Gtl.add apfc: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для АФЧХ сигналов. Применяется для решения различных задач анализа параметров сигналов вибрации, определения их когерентности и сопутствующих характеристик. Входными данными служат сигналы (массивы). | Функция предназначена для АФЧХ сигналов. Применяется для решения различных задач анализа параметров сигналов вибрации, определения их когерентности и сопутствующих характеристик. Часто используется в виброналадке и для определения собственых частот колебания системы. Входными данными служат сигналы (массивы). | ||
== Объявление функции == | == Объявление функции == | ||
Версия от 01:44, 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();
};