Gtl.scripts var: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 1: | Строка 1: | ||
== Определение разности фаз определенного набора частот == | == Определение разности фаз определенного набора частот == | ||
<pre> | <pre> | ||
// | //определяем переменные | ||
var frq_arr = [200, 300, 400, 500]; //массив частот для которых определяем разность фаз | var frq_arr = [200, 300, 400, 500]; //массив частот для которых определяем разность фаз | ||
var i = 0; // | var i = 0; // | ||
var res = {}; //объект результатов вычислений разности фаз | var res = {}; //объект результатов вычислений разности фаз | ||
// | //определение разности фаз полигармонических сигналов | ||
var delta = gtl.add_delta_phase_spec(gtl.analog_inputs[0], gtl.analog_inputs[1]); | var delta = gtl.add_delta_phase_spec(gtl.analog_inputs[0], gtl.analog_inputs[1]); | ||
delta.max_frequency = 1000; //граничная частота спектра вычисления фазы, Гц; | delta.max_frequency = 1000; //граничная частота спектра вычисления фазы, Гц; | ||
Версия от 14:20, 11 февраля 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(); //останавливаем диагностику
};
};