Gtl.create moving avg

Материал из GTL-wiki
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

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

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

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;
gtl.diagnostic.interval = time;
let plot = gtl.plots.add("avg values");

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