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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
[[File:GTL_results.png|thumb|СКЗ]]
[[File:GTL_results.png|thumb|Получение результатов диагностики]]
== Краткое описание ==
== Краткое описание ==
Функция предназначена для получения результатов диагностики. Представляет собой объект, в который записываются все необходимые параметры, результаты вычислений и диагностики. Сформированный объект с результатами передается в модуль "Анализатор результатов" программного обеспечения GTLd.
Функция предназначена для получения (вывода) результатов диагностики. Представляет собой объект, в который записываются все необходимые параметры, результаты вычислений и диагностики. Сформированный объект с результатами передается в модуль "Анализатор результатов" программного обеспечения GTLd.


== Объявление функции ==
== Объявление функции ==
:<code style="color: purple>gtl.results = { результаты };</code>
:<code style="color: purple>gtl.results = { ... Объект JSON ...};</code>


== Свойства (методы) ==
== Свойства (методы) ==

Текущая версия от 23:49, 27 января 2025

Получение результатов диагностики

Краткое описание

Функция предназначена для получения (вывода) результатов диагностики. Представляет собой объект, в который записываются все необходимые параметры, результаты вычислений и диагностики. Сформированный объект с результатами передается в модуль "Анализатор результатов" программного обеспечения GTLd.

Объявление функции

gtl.results = { ... Объект JSON ...};

Свойства (методы)

Отсутствуют.

Пример использования

//фильтрация сигнала в диапазоне 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(); //останавливаем диагностику
};