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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
[[File:ACHH_FCHH.png|thumb|Амплитудно-частотная и фазо-частотная характеристики]]
[[File:AFPC.png|thumb|Метод разгон-выбег на примере АФЧХ сигнала вибрации]]
== Краткое описание ==
== Краткое описание ==
Функция предназначена для АФЧХ сигналов. Применяется для решения различных задач анализа параметров сигналов вибрации, определения их когерентности и сопутствующих характеристик. Часто используется в виброналадке и для определения собственых частот колебания системы. Входными данными служат сигналы (массивы).
Функция предназначена для АФЧХ сигналов. Применяется для решения различных задач анализа параметров сигналов вибрации, определения их когерентности и сопутствующих характеристик. Часто используется в виброналадке и для определения собственых частот колебания системы. Входными данными служат сигналы (массивы).

Версия от 01:53, 8 февраля 2024

Амплитудно-частотная и фазо-частотная характеристики
Метод разгон-выбег на примере АФЧХ сигнала вибрации

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

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

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

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