Gtl.create moving corr: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
|||
| (не показаны 4 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для получения | Функция предназначена для получения скользящего значения корреляции для последующей обработки различными методами. | ||
== Объявление функции == | == Объявление функции == | ||
| Строка 6: | Строка 6: | ||
let __corr = gtl.create_moving_corr( | let __corr = gtl.create_moving_corr( | ||
{ | { | ||
src : gtl.analog_inputs[0], | src: gtl.analog_inputs[0], | ||
name : "corr", | name: "corr", | ||
method: gtl.corr.fft, | method: gtl.corr.fft, | ||
reference: gtl.io.from_csv("E:/data/gtl/flick.txt") | reference: gtl.io.from_csv("E:/data/gtl/flick.txt") | ||
| Строка 16: | Строка 16: | ||
== Свойства (методы) == | == Свойства (методы) == | ||
:<code style="color: purple>__corr.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | :<code style="color: purple>__corr.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | ||
:<code style="color: purple>__corr.name = "corr";</code> - присвоение имени | :<code style="color: purple>__corr.name = "corr";</code> - присвоение имени скользящего значения корреляции; | ||
:<code style="color: purple>__corr.method = gtl.corr.fft;</code> - метод расчета; | :<code style="color: purple>__corr.method = gtl.corr.fft;</code> - метод расчета; | ||
| Строка 25: | Строка 25: | ||
</pre> | </pre> | ||
:<code style="color: purple>__corr.reference = gtl.io.from_csv("E:/data/gtl/flick.txt");</code> - файл референса; | :<code style="color: purple>__corr.reference = gtl.io.from_csv("E:/data/gtl/flick.txt");</code> - файл референса. Последовательность отсчетов (фрагмент сигнала), который необходимо искать; | ||
== Пример использования == | == Пример использования == | ||
<pre> | <pre> | ||
//построение | //построение корреляционной функции | ||
let time = 1; | let time = 1; | ||
let __corr = gtl.create_moving_corr( | let __corr = gtl.create_moving_corr( | ||
{ | { | ||
src : gtl.analog_inputs[0], | src: gtl.analog_inputs[0], | ||
name : "corr", | name: "corr", | ||
method : gtl.corr.fft, | method: gtl.corr.fft, | ||
reference : gtl.io.from_csv("E:/data/gtl/flick.txt") | reference: gtl.io.from_csv("E:/data/gtl/flick.txt") | ||
} | } | ||
); | ); | ||
Текущая версия от 04:29, 25 апреля 2025
Краткое описание
Функция предназначена для получения скользящего значения корреляции для последующей обработки различными методами.
Объявление функции
let __corr = gtl.create_moving_corr(
{
src: gtl.analog_inputs[0],
name: "corr",
method: gtl.corr.fft,
reference: gtl.io.from_csv("E:/data/gtl/flick.txt")
}
);
Свойства (методы)
__corr.src = gtl.analog_inputs[0];- источник сигнала вибрации;__corr.name = "corr";- присвоение имени скользящего значения корреляции;__corr.method = gtl.corr.fft;- метод расчета;
fft - с помощью БПФ (самый быстрый) faltung - свертка (результат тот же, но медленней. Нужен для отладки) factor - рассчитывается коэффициент корреляции в диапазоне [-1, 1];
__corr.reference = gtl.io.from_csv("E:/data/gtl/flick.txt");- файл референса. Последовательность отсчетов (фрагмент сигнала), который необходимо искать;
Пример использования
//построение корреляционной функции
let time = 1;
let __corr = gtl.create_moving_corr(
{
src: gtl.analog_inputs[0],
name: "corr",
method: gtl.corr.fft,
reference: gtl.io.from_csv("E:/data/gtl/flick.txt")
}
);
gtl.analog_inputs[0].history = time;
__corr.history = time;
let plot1 = gtl.plots.add("corr");
gtl.diagnostic.interval = time;
function diagnose()
{
plot1.add(
{
color: 0x0000ff,
name: gtl.analog_inputs[0].name,
x: 1.0/gtl.analog_inputs[0].rate,
y: gtl.analog_inputs[0].getHistoryArray()
}
)
plot1.add(
{
color: 0xff0000,
name: __corr.name,
x: 1.0/__corr.rate,
y: __corr.getHistoryArray()
}
)
gtl.diagnostic.stop();
}