Gtl.get var value: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 3: | Строка 3: | ||
== Объявление функции == | == Объявление функции == | ||
:<code style="color: purple>var variance = gtl. | :<code style="color: purple>var variance = gtl.add_value_var( фильтр );</code> | ||
== Свойства (методы) == | == Свойства (методы) == | ||
:<code style="color: purple>variance.name = "Var";</code> - присвоение имени измерения дисперсии; | |||
:<code style="color: purple>variance.time = 0.5;</code> - интервал расчета дисперсии, сек; | |||
:<code style="color: purple>variance.avg_cnt = 4;</code> - количество отсчетов для усреднения; | |||
== Пример использования == | == Пример использования == | ||
| Строка 19: | Строка 21: | ||
//определение дисперсии значения в 1/3 октавной полосе | //определение дисперсии значения в 1/3 октавной полосе | ||
var variance = gtl. | var variance = gtl.add_value_var(filter); //объявление переменной дисперсии | ||
gtl.diagnostic.interval = 5; //интервал запуска функции диагностики | gtl.diagnostic.interval = 5; //интервал запуска функции диагностики | ||
Текущая версия от 04:42, 19 января 2025
Краткое описание
Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала.
Объявление функции
var variance = gtl.add_value_var( фильтр );
Свойства (методы)
variance.name = "Var";- присвоение имени измерения дисперсии;variance.time = 0.5;- интервал расчета дисперсии, сек;variance.avg_cnt = 4;- количество отсчетов для усреднения;
Пример использования
//фильтрация сигнала перед расчетом дисперсии
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();
};