Gtl.add apfc

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

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

Функция предназначена для АФЧХ сигнала. Применяется для решения различных задач анализа параметров сигналов вибрации, определения их когерентности и сопутствующих характеристик. Входными данными служат сигналы (массивы).

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

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