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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для определения дисперсии (разброса значений амплитуд вибрации) в отфильтрованном диапазоне сигнала. == Объявление функции == :<code style="color: purple>var variance = gtl.get_var_value( фильтр );</code> == Свойства (методы) == Отсутствуют ==...»)
 
 
(не показано 8 промежуточных версий этого же участника)
Строка 3: Строка 3:


== Объявление функции ==
== Объявление функции ==
:<code style="color: purple>var variance = gtl.get_var_value( фильтр );</code>
:<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> - количество отсчетов для усреднения;


== Пример использования ==
== Пример использования ==
<pre>
<pre>
//фильтр для формирования спектра огибающей
//фильтрация сигнала перед расчетом дисперсии
var filter = gtl.add_filter_iir(gtl.analog_inputs[1]]); //назначение переменной для фильтра
var filter = gtl.add_filter_iir(gtl.analog_inputs[1]); //назначение переменной для фильтра
filter.kind = gtl.filter_iir.butterworth; //тип окна
filter.kind = gtl.filter_iir.butterworth; //тип окна
filter.type = gtl.filter_iir.bandpass; //тип фильтра (полосовой)
filter.type = gtl.filter_iir.bandpass; //тип фильтра (полосовой)
Строка 19: Строка 21:


//определение дисперсии значения в 1/3 октавной полосе
//определение дисперсии значения в 1/3 октавной полосе
var variance = gtl.get_var_value(filter); //объявление переменной дисперсии
var variance = gtl.add_value_var(filter); //объявление переменной дисперсии


gtl.diagnostic.interval = 5; //интервал запуска функции диагностики
gtl.diagnostic.interval = 5; //интервал запуска функции диагностики


function diagnose() {
function diagnose() {
gtl.log.info("Дисперсия в диапазоне", variance.value);
  gtl.log.info("Дисперсия в диапазоне", variance.value);
  gtl.diagnostic.stop();
};
</pre>
</pre>

Текущая версия от 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();
};