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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Строка 38: Строка 38:
let plot = gtl.plots.add("plot");
let plot = gtl.plots.add("plot");


function diagnose()
function diagnose() {
{


   plot.add(
   plot.add(
     {
     {
    color: 0x0000ff,
      color: 0x0000ff,
    name: "corr",
      name: "corr",
    x: corr.resolution,
      x: corr.resolution,
    y: corr.data
      y: corr.data
     }
     }
   )
   )
Строка 52: Строка 51:
   gtl.diagnostic.stop();
   gtl.diagnostic.stop();
}
}
</pre>
</pre>

Версия от 05:40, 19 августа 2024

Корреляция параметров (диаграмма рассеяния)

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

Функция предназначена для определения коэффициента корреляции двух параметров (сигналов). Применяется для определения взаимосвязи между двумя параметрами. Для графического представления корреляционной связи часто используется прямоугольная система координат с осями, которые соответствуют обеим переменным (диаграмма рассеяния параметров).

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

var corr = gtl.create_corr(
    {
      "src0" : gtl.analog_inputs[0],
      "src1" : gtl.analog_inputs[1],
      "time" : 0.15635*1,
      "window" : gtl.spec.hann
    }
);

Свойства (методы)

corr.src1 = gtl.analog_inputs[0]; - источник первого сигнала (номер измерительного канала или переменная параметра);
corr.src2 = gtl.analog_inputs[1]; - источник второго сигнала (номер измерительного канала или переменная параметра);
corr.time = 1.0; - время выборки, сек.;
corr.data; - массив результатов вычисления коэффициента корреляции, Гц;

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

//определение коэффициента корреляции
var corr = gtl.create_corr(
    {
      "src0" : gtl.analog_inputs[0],
      "src1" : gtl.analog_inputs[1],
      "time" : 0.15635*1,
      "window" : gtl.spec.hann
    }
);

gtl.log.info("acq time", corr.acq_time);
gtl.diagnostic.interval = corr.acq_time+.1;

let plot = gtl.plots.add("plot");

function diagnose() {

  plot.add(
    {
      color: 0x0000ff,
      name: "corr",
      x: corr.resolution,
      y: corr.data
    }
  )

  gtl.diagnostic.stop();
}