Gtl.add psd
Перейти к навигации
Перейти к поиску
Краткое описание
Характеристика сигнала, которая позволяет изучать его составляющие частоты. Эта характеристика позволяет определить, какие частоты присутствуют в сигнале и с какой силой (энергией) они проявляются. Параметр измеряется в единицах мощности на единицу частоты.
Объявление функции
var psd = gtl.add_psd(
{
"src" : gtl.analog_inputs[0],
"name" : "psd",
"color" : 0xff0000,
"visible" : true,
"freq" : 1000.0,
"window" : gtl.spec.rectangular,
"resolution" : 1.0,
"average" : 1,
"overlap" : 0,
"units" : gtl.spec.unit
}
);
Свойства (методы)
psd.src1 = gtl.analog_inputs[0];- источник сигнала (номер измерительного канала или переменная параметра);psd.name = "corr";- присвоение имени параметру;psd.color = 0xff0000;- цвет линии в формате HEX;psd.visible = boolean (true/false);- отображение параметра;psd.freq;- граничная частота сигнала, Гц;psd.window = gtl.spec.rectangular;- тип окна;
rectangular;
psd.resolution;- частотное разрешение, Гц;psd.average;- количество усреднений;psd.overlap;- коэффициент перекрытия;psd.unit = gtl.spec.unit;- единица измерения амплитуды;
db; unit;
psd.data[50];- массив результатов вычисления спектральной плотности, А/Гц;
Пример использования
//определение спектральной плотности сигнала
//если параметры не указывать, то будут использоваться значения по-умолчанию
//так же изменять значения параметров можно в любом месте скрипта и в любое время
var psd = gtl.add_psd(
{
"src" : gtl.analog_inputs[0],
"name" : "psd",
"color" : 0xff0000,
"visible" : true,
"freq" : 1000.0,
"window" : gtl.spec.rectangular,
"resolution" : 1.0,
"average" : 1,
"overlap" : 0,
"units" : gtl.spec.unit
}
);
gtl.diagnostic.interval = psd.acq_time;
function diagnose()
{
gtl.log.info("psd", psd.data[50]);
gtl.diagnostic.stop();
};