Gtl.create pfc: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для анализа ФЧХ сигналов. Применяется для решения различных задач анализа параметров сигналов вибрации. Часто используется для решения задач балансировки. Входными данными служат сигналы. == Объявление функ...»)
 
Строка 4: Строка 4:
== Объявление функции ==
== Объявление функции ==
<pre style="color: purple>
<pre style="color: purple>
var apfc = gtl.add_apfc(
var phase = gtl.create_pfc(
     {
     {
       src1: gtl.analog_inputs[0],
       src0 : gtl.analog_inputs[0],
       src2: gtl.analog_inputs[1],
       src1 : gtl.analog_inputs[1],
       name: "coh",
       frequency : 1000,
       color: 0xff0000,
       resolution : 1,
       visible: true,
       average : 1,
       freq: 1000.0,
       overlap : 0,
       window: gtl.spec.rectangular,
       window : gtl.spec.rectangular,
       resolution: 1.0,
       view: gtl.phase.deg,
      average: 1,
       range: gtl.phase.positive
      overlap: 0,
      afc: gtl.apfc.coherence,
       pfc: gtl.apfc.deg
     }
     }
);
);

Версия от 00:03, 26 февраля 2025

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

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

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

var phase = gtl.create_pfc(
    {
      src0 : gtl.analog_inputs[0],
      src1 : gtl.analog_inputs[1],
      frequency : 1000,
      resolution : 1,
      average : 1,
      overlap : 0,
      window : gtl.spec.rectangular,
      view: gtl.phase.deg,
      range: gtl.phase.positive
    }
);

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

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

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

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