Gtl.results: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «thumb|СКЗ == Краткое описание == Функция предназначена для получения результатов диагностики. Представляет собой объект, в который записываются все необходимые параметры, результаты вычислений и диагностики. Сформированный объект с результ...») |
|||
| Строка 40: | Строка 40: | ||
gtl.diagnostic.stop(); //останавливаем диагностику | gtl.diagnostic.stop(); //останавливаем диагностику | ||
} | }; | ||
</pre> | </pre> | ||
Версия от 04:29, 16 января 2024

Краткое описание
Функция предназначена для получения результатов диагностики. Представляет собой объект, в который записываются все необходимые параметры, результаты вычислений и диагностики. Сформированный объект с результатами передается в модуль "Анализатор результатов" программного обеспечения GTLd.
Объявление функции
gtl.results = { результаты };
Свойства (методы)
Отсутствуют.
Пример использования
//фильтрация сигнала в диапазоне 10-1000 Гц
var filter = gtl.add_filter_iir(gtl.analog_inputs[0]); //объявление переменной фильтра
filter.kind = gtl.filter_iir.butterworth; //тип окна
filter.type = gtl.filter_iir.bandpass; //тип фильтра (полосовой)
filter.order = 10; //порядок фильтра
filter.frequency = 505; //центральная частота полосового фильтра
filter.width = 990; //ширина полосы фильтра
//интегрирование исходного сигнала виброускорения (преобразуем в виброскорость)
var integ = gtl.add_intg(filter); //интегрирование
integ.taps = 1; //степень интегрирования (скорость из ускорения - 1-нарное интегрирование)
//определение среднего квадратического значения виброскорости в диапазоне 10-1000 Гц
var rms = gtl.add_value_rms(integ); //объявление переменной СКЗ
rms.time = 1; //время выборки
rms.avg_cnt = 4; //количество усреднений
gtl.diagnostic.interval = rms.time * rms.avg_cnt; //интервал запуска функции диагностики
function diagnose() {
gtl.log.info("СКЗ виброскорости в диапазоне 10-1000 Гц", rms.value);
//формируем объект с результатами
gtl.results = {
result: "Измерение выполнено",
RMS: rms.value
};
gtl.diagnostic.stop(); //останавливаем диагностику
};