Gtl.add coherence
Перейти к навигации
Перейти к поиску
Краткое описание
Функция предназначена для определения коэффициента когерентности полигармонических сигналов вибрации и отражает степень линейной взаимосвязи гармонических компонент рассматриваемых процессов. Входными данными служат сигналы (массивы).
Объявление функции
var coh = gtl.add_coherence( номер измерительного канала 1, номер измерительного канала 2 );
Свойства (методы)
coh.frequency = 1000;- граничная частота, Гц;coh.resolution = 1;- частотное разрешение, Гц;coh.threshold = 1;- порог обнаружения частотной составляющей;coh.acq_time;- время набора данных и вычисления коэффициента, с;coh.data;- массив значений коэффициента;
Объявление функции (альтернативный метод)
var coh = gtl.create_coh(
{
"src0" : gtl.analog_inputs[0],
"src1" : gtl.analog_inputs[1],
"frequency" : 1000,
"resolution" : 1,
"average" : 6,
"overlap" : 0.5,
"window" : gtl.spec.rectangular
}
);
Свойства (методы)
coh.src0 = gtl.analog_inputs[0];- источник первого сигнала (номер измерительного канала или переменная параметра);coh.src1 = gtl.analog_inputs[1];- источник второго сигнала (номер измерительного канала или переменная параметра);coh.frequency = 1000;- граничная частота, Гц;coh.resolution = 1;- частотное разрешение, Гц;coh.average = 6;- количество усреднений;coh.overlap = 0.5;- коэффициент перекрытия;coh.gtl.spec.rectangular;- тип оконной функции;
rectangular; cosin; hann; bartlett_hann; hamming; blackman; blackman_harris; flattop; half_rect;
coh.acq_time;- время набора данных и вычисления коэффициента, с;coh.data;- массив значений коэффициента;
Пример использования
//коэффициент когерентности сигналов
var coh = gtl.add_coherence(gtl.analog_inputs[0], gtl.analog_inputs[1]);
coh.frequency = 1000;
coh.resolution = 1;
coh.threshold = 1;
gtl.diagnostic.interval = coh.acq_time;
function diagnose()
{
//значение коэффициента для частоты 110 Гц
gtl.log.info("Когерентность", coh.data[110]);
gtl.diagnostic.stop();
};
//коэффициент когерентности сигналов (альтернативный вариант)
var coh = gtl.create_coh(
{
"src0" : gtl.analog_inputs[0],
"src1" : gtl.analog_inputs[1],
"frequency" : 1000,
"resolution" : 1,
"average" : 6,
"overlap" : 0.5,
"window" : gtl.spec.rectangular
}
);
gtl.log.info("Время, необходимое для вычисления когерентности:", coh.acq_time);
gtl.diagnostic.interval = coh.acq_time + 0.1 //в процессе исправления;
function diagnose()
{
gtl.plot.add(
{
color: 0x0000ff,
name: "coherence",
x: coh.resolution,
y: coh.data
};
);
gtl.diagnostic.stop();
};