Gtl.add psd

Материал из GTL-wiki
Перейти к навигации Перейти к поиску

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

Характеристика сигнала, которая позволяет изучать его составляющие частоты. Эта характеристика позволяет определить, какие частоты присутствуют в сигнале и с какой силой (энергией) они проявляются. Параметр измеряется в единицах мощности на единицу частоты.

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

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();
};