Gtl.add value var: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала. == Объявление функции == :<code style="color: purple>var variance = gtl.add_value_var( фильтр );</code> == Свойства (методы) == :<code style="color: purple...») |
Нет описания правки |
||
| Строка 9: | Строка 9: | ||
:<code style="color: purple>variance.time = 0.5;</code> - интервал расчета дисперсии, сек; | :<code style="color: purple>variance.time = 0.5;</code> - интервал расчета дисперсии, сек; | ||
:<code style="color: purple>variance.avg_cnt = 4;</code> - количество отсчетов для усреднения; | :<code style="color: purple>variance.avg_cnt = 4;</code> - количество отсчетов для усреднения; | ||
== Результат == | |||
:<code style="color: purple>variance.value;</code> - расчетное значение дисперсии; | |||
:<code style="color: purple>variance.values;</code> - массив, содержащий указанное количество отсчетов для усреднения; | |||
== Пример использования == | == Пример использования == | ||
Текущая версия от 06:24, 8 апреля 2025
Краткое описание
Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала.
Объявление функции
var variance = gtl.add_value_var( фильтр );
Свойства (методы)
variance.name = "Var";- присвоение имени измерения дисперсии;variance.time = 0.5;- интервал расчета дисперсии, сек;variance.avg_cnt = 4;- количество отсчетов для усреднения;
Результат
variance.value;- расчетное значение дисперсии;variance.values;- массив, содержащий указанное количество отсчетов для усреднения;
Пример использования
//фильтрация сигнала перед расчетом дисперсии
var filter = gtl.add_filter_iir(gtl.analog_inputs[1]); //назначение переменной для фильтра
filter.kind = gtl.filter_iir.butterworth; //тип окна
filter.type = gtl.filter_iir.bandpass; //тип фильтра (полосовой)
filter.order = 10; //порядок фильтра
filter.frequency = 6400; //центральная частота полосового фильтра
filter.width = 1482; //ширина полосы фильтра
//определение дисперсии значения в 1/3 октавной полосе
var variance = gtl.add_value_var(filter); //объявление переменной дисперсии
gtl.diagnostic.interval = 5; //интервал запуска функции диагностики
function diagnose() {
gtl.log.info("Дисперсия в диапазоне", variance.value);
gtl.diagnostic.stop();
};