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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для получения скользящего значения максимальных амплитуд для последующей обработки различными методами. == Объявление функции == <pre style="color: purple> let __max = gtl.create_moving_max( { src : gtl.analog_inputs[0], name : "max", time : 0.1 } ); <...»)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
== Краткое описание ==
== Краткое описание ==
Функция предназначена для получения скользящего значения максимальных амплитуд для последующей обработки различными методами.
Функция предназначена для получения скользящего среднего значения для последующей обработки различными методами.


== Объявление функции ==
== Объявление функции ==
<pre style="color: purple>
<pre style="color: purple>
let __max = gtl.create_moving_max(
let __avg = gtl.create_moving_avg(
   {
   {
     src : gtl.analog_inputs[0],
     src : gtl.analog_inputs[0],
     name : "max",
     name : "avg",
     time : 0.1     
     time : 0.1     
   }
   }
Строка 14: Строка 14:


== Свойства (методы) ==
== Свойства (методы) ==
:<code style="color: purple>__max.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации;
:<code style="color: purple>__avg.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации;
:<code style="color: purple>__max.name = "max";</code> - присвоение имени скользящего значения максимальных амплитуд;
:<code style="color: purple>__avg.name = "avg";</code> - присвоение имени скользящего среднего значения;
:<code style="color: purple>__max.time = 0.1;</code> - время выборки данных;
:<code style="color: purple>__avg.time = 0.1;</code> - время выборки данных;


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


let plot1 = gtl.plots.add("plot1");
__avg.history = time;
let ausp = gtl.create_ausp(
gtl.diagnostic.interval = time;
    {
let plot = gtl.plots.add("avg values");
      "src": __max,
      "frequency": 1000,
      "resolution": 1,
      "average": 3,
      "overlap": 0.5,
      "window": gtl.spec.rectangular,
      "view": gtl.spec.unit
    }
);
 
gtl.diagnostic.interval = gtl.acq_time;


function diagnose()
function diagnose()
{
{
   plot1.add(
   plot.add(
     {
     {
       color: 0x0000ff,
       color: 0x0000ff,
       name: "ausp",
       name: __avg.name,
       x: ausp.resolution,
       x: 1 / __avg.rate,
       y: ausp.data
       y: __avg.getHistoryArray()
     }
     }
   );
   );

Текущая версия от 05:36, 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;
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();
};