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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 12 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[File:Corr.png|thumb|Корреляция параметров (диаграмма рассеяния)]]
[[File:Corr.png|thumb|Корреляция параметров (диаграмма рассеяния)]]
== Краткое описание ==
== Краткое описание ==
Функция предназначена для определения для определения коэффициента корреляции двух параметров (сигналов). Применяется для определения взаимосвязи между двумя параметрами. Для графического представления корреляционной связи часто используется прямоугольная система координат с осями, которые соответствуют обеим переменным (диаграмма рассеяния параметров).
Функция предназначена для определения коэффициента корреляции двух параметров (сигналов). Применяется для определения взаимосвязи между двумя параметрами. Для графического представления корреляционной связи часто используется прямоугольная система координат с осями, которые соответствуют обеим переменным (диаграмма рассеяния параметров).


== Объявление функции ==
== Объявление функции ==
<pre style="color: purple>
<pre style="color: purple>
var corr = gtl.add_corr(
var corr = gtl.create_corr(
     {
     {
       "src1" : gtl.analog_inputs[0],
       "src0" : gtl.analog_inputs[0],
       "src2" : gtl.analog_inputs[1],
       "src1" : gtl.analog_inputs[1],
      "name" : "corr",
      "color" : 0xff0000,
      "visible" : true,
       "time" : 1.0,
       "time" : 1.0,
       "freq" : 1000.0,
       "window" : gtl.spec.rectangular
     }
     }
);
);
Строка 21: Строка 18:
:<code style="color: purple>corr.src1 = gtl.analog_inputs[0];</code> - источник первого сигнала (номер измерительного канала или переменная параметра);
:<code style="color: purple>corr.src1 = gtl.analog_inputs[0];</code> - источник первого сигнала (номер измерительного канала или переменная параметра);
:<code style="color: purple>corr.src2 = gtl.analog_inputs[1];</code> - источник второго сигнала (номер измерительного канала или переменная параметра);
:<code style="color: purple>corr.src2 = gtl.analog_inputs[1];</code> - источник второго сигнала (номер измерительного канала или переменная параметра);
:<code style="color: purple>corr.name = "corr";</code> - присвоение имени параметру;
:<code style="color: purple>corr.color = 0xff0000;</code> - цвет линии в формате HEX;
:<code style="color: purple>corr.visible = boolean (true/false);</code> - отображение параметра;
:<code style="color: purple>corr.time = 1.0;</code> - время выборки, сек.;
:<code style="color: purple>corr.time = 1.0;</code> - время выборки, сек.;
:<code style="color: purple>corr.freq;</code> - частота, для которой определяется коэффициент корреляции, Гц;
:<code style="color: purple>corr.window = gtl.spec.rectangular;</code> - тип окна;
:<code style="color: purple>corr.data[0];</code> - вызов результата вычисления коэффициента корреляции, Гц;
<pre>
rectangular;
cosin;
hann;
bartlett_hann;
hamming;
blackman;
blackman_harris;
flattop;
half_rect;
</pre>
:<code style="color: purple>corr.resolution;</code> - частотное разрешение;
:<code style="color: purple>corr.data;</code> - массив результатов вычисления коэффициента корреляции.


== Пример использования ==
== Пример использования ==
<pre>
<pre>
//определение коэффициента корреляции
//определение коэффициента корреляции
//если параметры не указывать, то будут использоваться значения по-умолчанию
var corr = gtl.create_corr(
//так же изменять значения параметров можно в любом месте скрипта и в любое время
var corr = gtl.add_corr(
     {
     {
       "src1" : gtl.analog_inputs[0],
       "src0" : gtl.analog_inputs[0],
       "src2" : gtl.analog_inputs[1],
       "src1" : gtl.analog_inputs[1],
      "name" : "corr",
       "time" : 0.15635*1,
      "color" : 0xff0000,
       "window" : gtl.spec.hann
      "visible" : true,
       "time" : 1.0,
       "freq" : 1000.0,
     }
     }
);
);


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


gtl.diagnostic.interval = corr.time;
let plot = gtl.plots.add("plot");
 
function diagnose() {
 
  plot.add(
    {
      color: 0x0000ff,
      name: "corr",
      x: corr.resolution,
      y: corr.data
    }
  )


function diagnose()
{
  gtl.log.info("corr", corr.data[0]);
   gtl.diagnostic.stop();
   gtl.diagnostic.stop();
};
}
</pre>
</pre>

Текущая версия от 02:18, 26 августа 2024

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

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

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

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

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

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

corr.src1 = gtl.analog_inputs[0]; - источник первого сигнала (номер измерительного канала или переменная параметра);
corr.src2 = gtl.analog_inputs[1]; - источник второго сигнала (номер измерительного канала или переменная параметра);
corr.time = 1.0; - время выборки, сек.;
corr.window = gtl.spec.rectangular; - тип окна;
rectangular;
cosin;
hann;
bartlett_hann;
hamming;
blackman;
blackman_harris;
flattop;
half_rect;
corr.resolution; - частотное разрешение;
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();
}