Gtl.add value var: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
[[File:var.png|thumb|Высокая и низкая дисперсия]] | |||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала. | Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала. По определению - среднее арифметическое квадратов отклонений от среднего арифмитического | ||
== Объявление функции == | == Объявление функции == | ||
Текущая версия от 06:31, 20 марта 2026

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