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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Краткое описание == Функция предназначена для вывода компонентов (маркеров гармоник, базовой линии, расчетных частот) на спектр вибрации. == Объявление функции == Для создания компонентов используется запись: <pre style="color: purple> let __tools = gtl.create_spec_tools( { data :...»)
 
Нет описания правки
Строка 17: Строка 17:
       color: 0xff0000, //цвет маркеров обнаруженных гармоник  
       color: 0xff0000, //цвет маркеров обнаруженных гармоник  
       visible: true, //отображение маркеров
       visible: true, //отображение маркеров
       level: 15 //уровень обнаружения гармоник в спектрк
       level: 15 //уровень обнаружения гармоник в спектре
     },
     },
     harms: {
     harms: {
Строка 26: Строка 26:
</pre>
</pre>
   
   
 
== Добавление линий функциональных частот ==
Для создания набора гармоник (линий) используется запись:
<pre style="color: purple>
let __row1 = __tools.harms.add(
  {
    frequency: 50, //основная частота
    count: 3, //количество гармоник
    color: 0xff0000, //цвет линий
    weight: 1, //толщина линий
    visible: false //отображение линий
  }
);
</pre>





Версия от 03:56, 10 июля 2024

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

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

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

Для создания компонентов используется запись:

let __tools = gtl.create_spec_tools(
  {
    data : ausp.data, //массив значений амплитуд спектра
    df : ausp.resolution, //частотное разрешение спектра
    base : {
      factor: 100, //коэффициент сглаживания базовой линии
      visible: true, //отображение базовой линии
      color: 0xff0000 //цвет базовой линии в формате HEX
    },
    peaks: {
      color: 0xff0000, //цвет маркеров обнаруженных гармоник 
      visible: true, //отображение маркеров
      level: 15 //уровень обнаружения гармоник в спектре
    },
    harms: {
      tolerance: 1 //коридор обнаружения гармоник в спектре
    }    
  }
);

Добавление линий функциональных частот

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

let __row1 = __tools.harms.add(
  {
    frequency: 50, //основная частота
    count: 3, //количество гармоник
    color: 0xff0000, //цвет линий
    weight: 1, //толщина линий
    visible: false //отображение линий
  }
);





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

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(A)",
    x: ausp.resolution,
    y: ausp.data
    }
  ); //рисуем спектр вибрации на плоскости "ausp"

  plot2.add(
    {
    color: 0xff0000,
    name: "spen(A)",
    x: spen.resolution,
    y: spen.data
    }
  ); //рисуем спектр огибающей на плоскости "spen"
  
  gtl.diagnostic.stop();
}