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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 28: Строка 28:
         gtl.diagnostic.stop(); //останавливаем диагностику
         gtl.diagnostic.stop(); //останавливаем диагностику
     };
     };
};
</pre>
== Определение параметров по нескольким каналам вибрации ==
<pre>
//определяем переменные
function diagnose() {
};
};
</pre>
</pre>

Версия от 00:46, 26 апреля 2024

Определение разности фаз определенного набора частот

//определяем переменные
var frq_arr = [200, 300, 400, 500]; //массив частот для которых определяем разность фаз
var i = 0; //
var res = {}; //объект результатов вычислений разности фаз

//определение разности фаз полигармонических сигналов
var delta = gtl.add_delta_phase_spec(gtl.analog_inputs[0], gtl.analog_inputs[1]);
delta.max_frequency = 1000; //граничная частота спектра вычисления фазы, Гц;
delta.resolution = 1; //частотное разрешение, Гц;
delta.frequency = frq_arr[0]; //частота, для которой вычисляется разница фаз, Гц;

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

function diagnose() {
    gtl.log.info("Индекс", i);
    gtl.log.info("Частота", frq_arr[i]);
    gtl.log.info("Разница фаз на частоте", delta.value);

    res[frq_arr[i]] = delta.value; //записываем данные в объект

    if (i < frq_arr.length - 1) {
        i = i + 1;
        delta.frequency = frq_arr[i];
    } else {
        gtl.results = res; //записываем объект в результат
        gtl.diagnostic.stop(); //останавливаем диагностику
    };
};

Определение параметров по нескольким каналам вибрации

//определяем переменные


function diagnose() {

};