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

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 5: Строка 5:


== Объявление функции ==
== Объявление функции ==
:<code style="color: purple>var ausp = gtl.add_ausp( номер измерительного канала );</code>
== Объявление функции (альтернативный вариант)==
<pre style="color: purple>
<pre style="color: purple>
var ausp = gtl.create_ausp(
var ausp = gtl.create_ausp(
     {
     {
       "src" : gtl.analog_inputs[0],
       src: gtl.analog_inputs[0],
       "frequency" : 1000,
       frequency: 1000,
       "resolution" : 2,
       resolution: 2,
       "average" : 3,
       average: 3,
       "overlap" : .5,
       overlap: .5,
       "window" : gtl.spec.rectangular
       window: gtl.spec.rectangular,
      view: gtl.spec.db
     }
     }
);
);
Строка 23: Строка 21:
== Свойства (методы) ==
== Свойства (методы) ==
:<code style="color: purple>ausp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации (для альтернативного варианта);
:<code style="color: purple>ausp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации (для альтернативного варианта);
:<code style="color: purple>ausp.name = "AUSP";</code> - присвоение имени спектра вибрации;
:<code style="color: purple>ausp.color = 0x0000ff00;</code> - цвет линии спектра в формате HEX;
:<code style="color: purple>ausp.frequency = 1000;</code> - граничная частота спектра вибрации, Гц;
:<code style="color: purple>ausp.frequency = 1000;</code> - граничная частота спектра вибрации, Гц;
:<code style="color: purple>ausp.lines = 500;</code> - количество линий спектра вибрации (разрешение);
:<code style="color: purple>ausp.resolution = 2;</code> - частотное разрешение (frequency / lines), Гц/линия;
:<code style="color: purple>ausp.resolution = 2;</code> - частотное разрешение (frequency / lines), Гц/линия;
:<code style="color: purple>ausp.average = 3;</code> - количество отсчетов для усреднения;
:<code style="color: purple>ausp.average = 3;</code> - количество отсчетов для усреднения;
Строка 42: Строка 37:
half_rect;
half_rect;
</pre>
</pre>
:<code style="color: purple>ausp.unit = gtl.spec.db;</code> - единица измерения амплитуды;
:<code style="color: purple>ausp.view = gtl.spec.db;</code> - единица измерения амплитуды;
<pre>
<pre>
db;
db;
Строка 48: Строка 43:
rms;
rms;
</pre>
</pre>
:<code style="color: purple>ausp.smoothing_factor = 50;</code> - коэффициент сглаживания средней линии спектра вибрации;
:<code style="color: purple>ausp.acq_time;</code> - время, необходимое для расчета спектра вибрации;
:<code style="color: purple>ausp.smoothed_line_color = 0x000000ff;</code> - цвет линии сглаживания (средней линии) в формате HEX;
:<code style="color: purple>ausp.peak_level = 30;</code> - порог обнаружения гармоник в спектре вибрации (дБ или линейная величина);
:<code style="color: purple>ausp.harm_tolerance = 1;</code> - диапазон поиска гармоник +- Гц;
:<code style="color: purple>ausp.data;</code> - массив значений амплитуд составляющих сигнала в спектре вибрации (используется в функции определения площади спектра вибрации);
:<code style="color: purple>ausp.data;</code> - массив значений амплитуд составляющих сигнала в спектре вибрации (используется в функции определения площади спектра вибрации);
:<code style="color: purple>ausp.base;</code> - массив значений уровня средней линии в спектре вибрации;
:<code style="color: purple>ausp.real;</code> - массив действительных значений;
:<code style="color: purple>ausp.real;</code> - массив действительных значений (только в альтернативном варианте);
:<code style="color: purple>ausp.imag;</code> - массив мнимых значений;
:<code style="color: purple>ausp.imag;</code> - массив мнимых значений (только в альтернативном варианте);
:<code style="color: purple>ausp.acq_time;</code> - время, необходимое для расчета спектра вибрации;
:<code style="color: purple>ausp.peaks;</code> - объект с параметрами обнаруженных гармоник в спектре (только в основном варианте);
<pre style="color: purple>
ausp.peaks.lenght; - количество вложенных объектов (обнаруженных гармоник), шт;
ausp.peaks[i].index - индекс гармоники;
ausp.peaks[i].freq - частота гармоники, Гц;
ausp.peaks[i].ampl - абсолютное значение амплитуды гармоники;
ausp.peaks[i].level - уровень гармоники над средней линией;
i - индекс вложенного объекта;
</pre>
</pre>



Версия от 01:57, 12 декабря 2024

Спектр вибрации в дБ
Спектр вибрации в абсолютных единицах

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

Функция предназначена для построения спектра вибрации. Необходима при проведении спектрального анализа составляющих вибрации.

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

var ausp = gtl.create_ausp(
    {
      src: gtl.analog_inputs[0],
      frequency: 1000,
      resolution: 2,
      average: 3,
      overlap: .5,
      window: gtl.spec.rectangular,
      view: gtl.spec.db
    }
);

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

ausp.src = gtl.analog_inputs[0]; - источник сигнала вибрации (для альтернативного варианта);
ausp.frequency = 1000; - граничная частота спектра вибрации, Гц;
ausp.resolution = 2; - частотное разрешение (frequency / lines), Гц/линия;
ausp.average = 3; - количество отсчетов для усреднения;
ausp.overlap = 0.5; - коэффициент перекрытия;
ausp.window = gtl.spec.rectangular; - тип окна;
rectangular;
cosin;
hann;
bartlett_hann;
hamming;
blackman;
blackman_harris;
flattop;
half_rect;
ausp.view = gtl.spec.db; - единица измерения амплитуды;
db;
unit;
rms;
ausp.acq_time; - время, необходимое для расчета спектра вибрации;
ausp.data; - массив значений амплитуд составляющих сигнала в спектре вибрации (используется в функции определения площади спектра вибрации);
ausp.real; - массив действительных значений;
ausp.imag; - массив мнимых значений;

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

//построение спектра вибрации
var ausp = gtl.add_ausp(gtl.analog_inputs[0]); //назначение переменной спектра вибрации
ausp.name = "AUSPd"; //присвоение имени спектра
ausp.color = 0x0000ff00; //цвет линии спектра
ausp.frequency = 1600; //граничная частота спектра
ausp.lines = 1600; //разрешение спектра (количество линий)
ausp.average = 6; //количество усреднений
ausp.overlap = 0.1; //коэффициент перекрытия
ausp.unit = gtl.spec.db; //отображение в дБ
ausp.smoothing_factor = 50; //коэффициент сглаживания спектра
ausp.smoothed_line_color = 0x000000ff; //цвет линии сглаживания (средней линии)
ausp.peak_level = 20; //порог обнаружения гармоник
ausp.harm_tolerance = 1; //диапазон поиска гармоник +/- 1Гц

gtl.diagnostic.interval = ausp.acq_time;

function diagnose() {
  
  //выводим параметры гармонических составляющих, обнаруженных в спектре вибрации  
  for (let i = 0; i < ausp.peaks.length; i++) {
    gtl.log.info("Индекс", ausp.peaks[i].index);
    gtl.log.info("Частота", ausp.peaks[i].freq);
    gtl.log.info("Амплитуда", ausp.peaks[i].ampl);
    gtl.log.info("Уровень", ausp.peaks[i].level);
  };

  gtl.diagnostic.stop();
};