Gtl.create pfc

Материал из GTL-wiki
Версия от 00:02, 26 февраля 2025; 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();
};