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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 30: Строка 30:
);
);


__avg.history = time;
let plot = gtl.plots.add("avg values");
let plot = gtl.plots.add("avg values");
gtl.analog_inputs[0].history = time;


gtl.diagnostic.interval = time;
gtl.diagnostic.interval = time;
function diagnose()
function diagnose()
{
{

Версия от 05:35, 25 апреля 2025

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

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

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

let __avg = gtl.create_moving_avg(
  {
    src : gtl.analog_inputs[0],
    name : "avg",
    time : 0.1    
  }
);

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

__avg.src = gtl.analog_inputs[0]; - источник сигнала вибрации;
__avg.name = "avg"; - присвоение имени скользящего среднего значения;
__avg.time = 0.1; - время выборки данных;

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

//построение графика скользящего среднего значения 
let time = 1;
let __avg = gtl.create_moving_avg(
  {
    src : gtl.analog_inputs[0],
    name : "avg",
    time : time    
  }
);

__avg.history = time;
let plot = gtl.plots.add("avg values");

gtl.diagnostic.interval = time;
function diagnose()
{
  plot.add(
    {
      color: 0x0000ff,
      name: __avg.name,
      x: 1 / __avg.rate,
      y: __avg.getHistoryArray()
    }
  );
  
  gtl.diagnostic.stop();
};