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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
== Краткое описание ==
== Краткое описание ==
Функция предназначена для получения сигнала размаха амплитуд (Пик-Пик) для последующей обработки различными методами.
Функция предназначена для получения скользящего значения корреляции для последующей обработки различными методами.


== Объявление функции ==
== Объявление функции ==
Строка 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> - файл референса. Последовательность отсчетов (фрагмент сигнала), который необходимо искать;


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

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