Я в настоящее время работаю с датчиком IMU Witmotion HWT905, используя его 3-осевые данные акселерометра (x, y, z) для оценки уровней вибрации путем вычисления среднеквадратичных векторов ускорения и преобразования в DBV (децибел относительно 1,0). < /p>
. варьируются примерно на 10–20 дБВ, что кажется слишком маленьким, учитывая интенсивность движения. Мне интересно, есть ли проблема в том, как я вычисляю или масштабирую данные. Полученные значения DBV настолько малы < /p>
улучшить чувствительность или правильность преобразования < /p>
// Calculates the magnitude of a single 3-axis acceleration sample
public static double CalculateVectorRMS(double ax, double ay, double az)
{
return Math.Sqrt(ax * ax + ay * ay + az * az);
}
// Converts the RMS value to dBV (0 dBV = 1.0 reference)
public static double ConvertToDbV(double rms)
{
if (rms
Датчик: witmotion hwt905 < /p>
Диапазон акселерометра: ± 16g < /p>
Образец: один набор Ax, Ay, Az на расчет < /p> at at at at at at at shaim 20 < /p>
Вопросы
является ли мой метод преобразования среднеквадратичных и DBV правильным для такого рода данных датчиков? Интенсивность?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... o-vibratio