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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
[[File:AUSP_db.png|thumb|Спектр вибрации в дБ]]
[Picture.png]
[[File:AUSP_unit.png|thumb|Спектр вибрации в абсолютных единицах]]
== Краткое описание ==
== Краткое описание ==
Функция предназначена для построения кепстра вибрации. Необходима при проведении дополнительных видов анализа составляющих вибрации.
Функция предназначена для построения кепстра вибрации. Необходима при проведении дополнительных видов анализа составляющих вибрации.

Версия от 05:07, 16 января 2024

[Picture.png]

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

Функция предназначена для построения кепстра вибрации. Необходима при проведении дополнительных видов анализа составляющих вибрации.

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

var ceps = gtl.add_ceps(
    {
      "src": gtl.analog_inputs[0],
      "name": "ceps",
      "color": 0xff0000,
      "visible": false,
      "time": 1.0,
      "freq": 1000.0,
      "window": gtl.spec.rectangular
    }
);
Если параметры функции не указывать, то будут использованы значения по умолчанию.

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

ceps.src = gtl.analog_inputs[0]; - источник сигнала (номер измерительного канала);
ceps.name = "ceps"; - присвоение имени кепстра;
ceps.color = 0xff0000; - цвет линии кепстра в формате HEX;
ceps.visible = true; - видимость кепстра на графике (true, false);
ceps.time = 1.0; - время выборки, сек.;
ceps.freq = 1000; - граничная частота кепстра, Гц;
ceps.window = gtl.spec.rectangular; - тип окна, Гц;
rectangular;

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

//построение кепстра
var ceps = gtl.add_ceps(
    {
      "src" : gtl.analog_inputs[0],
      "name" : "ceps",
      "color" : 0xff0000,
      "visible" : false,
      "time" : 1.0,
      "freq" : 1000.0,
      "window" : gtl.spec.rectangular
    }
);

//переопределять параметры можно указывать в любом месте и в любое время
ceps.color = 0x0000ff;
ceps.visible = true;
ceps.name = "Кепстр сигнала вибрации";

var ausp = gtl.add_ausp(gtl.analog_inputs[0]);

gtl.diagnostic.interval = ceps.time;

function diagnose()
{
  gtl.log.info("Кепстр", ceps.data[0]);  
  gtl.diagnostic.stop();
};