Gtl.add value var: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала. == Объявление функции == :<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();
};