Gtl.create instant thd
Перейти к навигации
Перейти к поиску
Краткое описание
Функция предназначена для расчета коэффициента гармонических искажений вибрационного сигнала.
Объявление функции
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();
}