Gtl.create moving avg: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 4: | Строка 4: | ||
== Объявление функции == | == Объявление функции == | ||
<pre style="color: purple> | <pre style="color: purple> | ||
let | let __avg = gtl.create_moving_avg( | ||
{ | { | ||
src : gtl.analog_inputs[0], | src : gtl.analog_inputs[0], | ||
name : " | name : "avg", | ||
time : 0.1 | time : 0.1 | ||
} | } | ||
| Строка 14: | Строка 14: | ||
== Свойства (методы) == | == Свойства (методы) == | ||
:<code style="color: purple> | :<code style="color: purple>__avg.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | ||
:<code style="color: purple> | :<code style="color: purple>__avg.name = "avg";</code> - присвоение имени скользящего среднего значения; | ||
:<code style="color: purple> | :<code style="color: purple>__avg.time = 0.1;</code> - время выборки данных; | ||
== Пример использования == | == Пример использования == | ||
<pre> | <pre> | ||
//построение | //построение графика скользящего среднего значения | ||
let | let time = 1; | ||
let __avg = gtl.create_moving_avg( | |||
{ | { | ||
src : gtl.analog_inputs[0], | src : gtl.analog_inputs[0], | ||
name : " | name : "avg", | ||
time : | time : time | ||
} | } | ||
); | ); | ||
__avg.history = time; | |||
let | gtl.diagnostic.interval = time; | ||
let plot = gtl.plots.add("avg values"); | |||
) | |||
function diagnose() | function diagnose() | ||
{ | { | ||
plot.add( | |||
{ | { | ||
color: 0x0000ff, | color: 0x0000ff, | ||
name: | name: __avg.name, | ||
x: | x: 1 / __avg.rate, | ||
y: | 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();
};