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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Строка 24: Строка 24:
:<code style="color: purple>y = [];</code> - значение цены деления оси Y или массив значений координаты Y;
:<code style="color: purple>y = [];</code> - значение цены деления оси Y или массив значений координаты Y;


== Пример использования ==
//отрисовка спектров на координатных плоскостях
<pre>
var ausp = gtl.create_ausp(
var x_arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; //массив значений X
    {
var y_arr = [1, 4, 9, 16, 25, 36, 49, 64, 100]; //массив значений Y
      "src" : gtl.analog_inputs[0],
gtl.plot.add(
      "frequency" : 1000,
  {
      "resolution" : 1,
    color: 0xff00ff,
      "average" : 3,
    name: "series v1",
      "overlap" : .5,
    x: x_arr,
      "window" : gtl.spec.rectangular
    y: y_arr
    }
  }
);
);


gtl.plot.add(
var spen = gtl.create_spen(
  {
    {
    color: 0xff0000,
      "src" : gtl.analog_inputs[0],
    name: "series v2",
      "frequency" : 1000,
    x: 1,
      "resolution" : 1,
    y: y_arr
      "average" : 3,
  }
      "overlap" : .5,
      "window" : gtl.spec.rectangular
    }
);
);


gtl.diagnostic.interval = 1;
let plot1 = gtl.plots.add("ausp"); //создаем вкладку для спектра вибрации
let plot2 = gtl.plots.add("spen"); //создаем вкладку для спектра огибающей
 
gtl.diagnostic.interval = ausp.acq_time;
gtl.log.info("acq time", ausp.acq_time);


function diagnose()
function diagnose()
{
{
  plot1.add(
    {
    color: 0x0000ff,
    name: "ausp",
    x: ausp.resolution,
    y: ausp.data
    }
  );
  plot2.add(
    {
    color: 0xff0000,
    name: "spen",
    x: spen.resolution,
    y: spen.data
    }
  );
 
   gtl.diagnostic.stop();
   gtl.diagnostic.stop();
};
}
</pre>

Версия от 01:13, 19 июня 2024

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

Функция предназначена для создания координатных плоскостей вывода произвольных графиков на эти плоскости.

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

Для создания координатной плоскости (вкладки) используется запись:

var canvas1 = gtl.plots.add( Наименование плоскости );

Построение графика происходит на созданной плоскости непосредственно функцией:

canvas1.add(
  {
    color: 0xff00ff,
    name: "series1",
    x: [0.0, 0.1, 0.4, 0.8],
    y: [0, 1, 2, 3]
  }
);

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

color = 0xff00ff; - цвет линии графика в формате HEX;
name = "series1"; - наименование графика;
x = []; - значение цены деления оси X или массив значений координаты X;
y = []; - значение цены деления оси Y или массив значений координаты Y;

//отрисовка спектров на координатных плоскостях var ausp = gtl.create_ausp(

   {
     "src" : gtl.analog_inputs[0],
     "frequency" : 1000,
     "resolution" : 1,
     "average" : 3,
     "overlap" : .5,
     "window" : gtl.spec.rectangular
   }

);

var spen = gtl.create_spen(

   {
     "src" : gtl.analog_inputs[0],
     "frequency" : 1000,
     "resolution" : 1,
     "average" : 3,
     "overlap" : .5,
     "window" : gtl.spec.rectangular
   }

);

let plot1 = gtl.plots.add("ausp"); //создаем вкладку для спектра вибрации let plot2 = gtl.plots.add("spen"); //создаем вкладку для спектра огибающей

gtl.diagnostic.interval = ausp.acq_time; gtl.log.info("acq time", ausp.acq_time);

function diagnose() {

 plot1.add(
   {
   color: 0x0000ff,
   name: "ausp",
   x: ausp.resolution,
   y: ausp.data
   }
 );
 plot2.add(
   {
   color: 0xff0000,
   name: "spen",
   x: spen.resolution,
   y: spen.data
   }
 );
 
 gtl.diagnostic.stop();

}