Gtl.create instant thd

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

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

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

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

let _thd = gtl.create_instant_thd({
	src: gtl.analog_inputs[0],
	name: "thd",
	time: 0.01,
	avg: 10,
	start: false,
	single_shot: true,
	order: 4,
	freq: 100,
	harms_number: 1,
	min_harm: 0.5,
	max_harm: 10,
	tolerance: 0.050
});

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

__ptp.src = gtl.analog_inputs[0]; - источник сигнала вибрации;
__ptp.name = "thd"; - присвоение имени скользящего значения размаха амплитуд;
__ptp.time = 0.01; - время выборки данных;
__ptp.avg = 10; - количество усреднений;
__ptp.start = false; - автоматический старт расчета при запуске скрипта;
__ptp.single_shot= true; - ......;
__ptp.order = 4; - ......;
__ptp.freq = 100; - частота, для которой вычисляется коэффициент;
__ptp.harms_number = 1; - номер гармоники установленной частоты, для которой вычисляется коэффициент;
__ptp.min_harm = 0.5; - ......;
__ptp.max_harm = 10; - ......;
__ptp.tolerance = 0.050; - коридор определения гармоники;

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

let dt = .01;
let config = {
  src: gtl.analog_inputs[0], // источник сигнала
  name: "thd", // наименование объекта
  time: dt, // временное окно измерений
  avg: 100, // количество усреднений
  start: false, // автоматический запуск расчета
  single_shot: true, //
  order: 4, //
  freq: 100, // частота, для которой определяется коэффициент
  harms_number: 1, // порядковй номер гармоники
  min_harm: 0.5, //
  max_harm: 10, //
  tolerance: 0.050 // коридор обнаружения гармоники
}


let _thd = gtl.create_instant_thd(config); // создание объета
_thd.start(); // передача команды старта расчетов 

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

gtl.diagnostic.interval = gtl.acq_time;
function diagnose() {
  gtl.log.info("average value", _thd.avg_value)

  // Отрисовка результатов на координатной плоскости
  plot.add({
    color: 0xff0000,
    name: "values",
    x: dt,
    y: _thd.values
  });

  gtl.results = {
    thd: _thd,
    avg_value: _thd.avg_value
  }

  gtl.diagnostic.stop();
}