Gtl.add ausp: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 52: | Строка 52: | ||
<pre> | <pre> | ||
//построение спектра вибрации | //построение спектра вибрации | ||
var ausp = gtl. | var ausp = gtl.create_ausp( | ||
{ | |||
src: gtl.analog_inputs[0], | |||
frequency: 800, | |||
resolution: 1, | |||
average: 6, | |||
overlap: 0.5, | |||
window: gtl.spec.rectangular, | |||
view: gtl.spec.db | |||
} | |||
); | |||
let plot = gtl.plots.add("Спектр вибраци"); | |||
gtl.diagnostic.interval = ausp.acq_time; | gtl.diagnostic.interval = ausp.acq_time; | ||
function diagnose() { | function diagnose() { | ||
plot.add( | |||
{ | |||
color: 0x0000FF00, | |||
name: "AUSP", | |||
x: ausp.resolution, | |||
y: ausp.data | |||
} | |||
); //рисуем спектр вибрации на plot | |||
gtl.diagnostic.stop(); | gtl.diagnostic.stop(); | ||
}; | }; | ||
</pre> | </pre> | ||
Версия от 02:01, 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.create_ausp(
{
src: gtl.analog_inputs[0],
frequency: 800,
resolution: 1,
average: 6,
overlap: 0.5,
window: gtl.spec.rectangular,
view: gtl.spec.db
}
);
let plot = gtl.plots.add("Спектр вибраци");
gtl.diagnostic.interval = ausp.acq_time;
function diagnose() {
plot.add(
{
color: 0x0000FF00,
name: "AUSP",
x: ausp.resolution,
y: ausp.data
}
); //рисуем спектр вибрации на plot
gtl.diagnostic.stop();
};