Gtl.create phase

Материал из GTL-wiki
Версия от 01:44, 20 августа 2024; AlekseyCube (обсуждение | вклад) (Новая страница: «thumb|Амплитудный и фазовый спектры сдвинутой во времени периодической последовательности прямоугольных импульсов == Краткое описание == Функция предназначена для построения фазового спектра (множество начальных фаз гармоническ...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Амплитудный и фазовый спектры сдвинутой во времени периодической последовательности прямоугольных импульсов

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

Функция предназначена для построения фазового спектра (множество начальных фаз гармонических колебаний кратных частот). Применяется для решения специфических задач анализа параметров сигналов вибрации. Входными данными служат сигналы (массивы).

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

var apfc = gtl.add_apfc(
    {
      "src1" : gtl.analog_inputs[0],
      "src2" : gtl.analog_inputs[1],
      "name" : "coh",
      "color" : 0xff0000,
      "visible" : true,
      "freq" : 1000.0,
      "window" : gtl.spec.rectangular,
      "resolution" : 1.0,
      "average" : 1,
      "overlap" : 0,
      "afc" : gtl.apfc.coherence,
      "pfc" : gtl.apfc.deg
    }
);

Свойства (методы)

В разработке...

Пример использования

var apfc = gtl.add_apfc(
    {
      "src1" : gtl.analog_inputs[0],
      "src2" : gtl.analog_inputs[1],
      "name" : "coh",
      "color" : 0xff0000,
      "visible" : true,
      "freq" : 1000.0,
      "window" : gtl.spec.rectangular,
      "resolution" : 1.0,
      "average" : 1,
      "overlap" : 0,
      "afc" : gtl.apfc.coherence,
      "pfc" : gtl.apfc.deg
    }
);

var apfc1 = gtl.add_apfc(
    {
      "src1" : gtl.analog_inputs[0],
      "src2" : gtl.analog_inputs[1],
      "name" : "mag",
      "color" : 0x0000ff,
      "visible" : true,
      "freq" : 1000.0,
      "window" : gtl.spec.rectangular,
      "resolution" : 1.0,
      "average" : 1,
      "overlap" : 0,
      "afc" : gtl.apfc.magnitude,
      "pfc" : gtl.apfc.deg
    }
);

gtl.diagnostic.interval = apfc.acq_time+0.1;

function diagnose()
{
  gtl.log.info("afc", apfc.data[50]);
  gtl.log.info("pfc", apfc.phase[50]);
  gtl.log.info("acq_time", apfc.acq_time+0.1);
  
  gtl.diagnostic.stop();
};