Gtl.add apfc

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