Gtl.add orsp: различия между версиями
Перейти к навигации
Перейти к поиску
(Отмена правки 1111, сделанной AlekseyCube (обсуждение)) Метка: отмена |
|||
| (не показано 7 промежуточных версий этого же участника) | |||
| Строка 11: | Строка 11: | ||
resolution: 0.05, | resolution: 0.05, | ||
average: 1, | average: 1, | ||
overlap: .5, | overlap: 0.5, | ||
window: gtl.spec.rectangular, | window: gtl.spec.rectangular, | ||
view:gtl.spec.db, | view: gtl.spec.db, | ||
harm_freq: 12, | harm_freq: 12, | ||
max_order: 5 | max_order: 5 | ||
| Строка 22: | Строка 22: | ||
== Свойства (методы) == | == Свойства (методы) == | ||
:<code style="color: purple>orsp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | :<code style="color: purple>orsp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | ||
:<code style="color: purple>orsp.frequency = | :<code style="color: purple>orsp.frequency = 100;</code> - граничная частота спектра вибрации, Гц; | ||
:<code style="color: purple>orsp.resolution = 0.05;</code> - частотное разрешение (frequency / lines), Гц/линия; | :<code style="color: purple>orsp.resolution = 0.05;</code> - частотное разрешение (frequency / lines), Гц/линия; | ||
:<code style="color: purple>orsp.average = 1;</code> - количество отсчетов для усреднения; | :<code style="color: purple>orsp.average = 1;</code> - количество отсчетов для усреднения; | ||
| Строка 53: | Строка 53: | ||
</pre> | </pre> | ||
== Пример использования == | |||
<pre> | |||
var freq = 4.94; //задаем базовую частоту (частота порядка) | var freq = 4.94; //задаем базовую частоту (частота порядка) | ||
| Строка 76: | Строка 78: | ||
plot1.add( | plot1.add( | ||
{ | { | ||
color: | color: 0x0000ff, | ||
name: " | name: "ORSP", | ||
x: orsp.resolution, | x: orsp.resolution, | ||
y: orsp.data | y: orsp.data, | ||
spec_tools: { | |||
base: { | |||
factor: 10, | |||
visible: true, | |||
color: 0xffff00 | |||
}, | |||
peaks: { | |||
color: 0xff0000, | |||
visible: true, | |||
level: 10 | |||
}, | |||
harms: { | |||
tolerance: .1 | |||
} | |||
} | |||
} | } | ||
); //рисуем порядковый спектр на plot | ); //рисуем порядковый спектр на plot | ||
| Строка 85: | Строка 102: | ||
gtl.diagnostic.stop(); | gtl.diagnostic.stop(); | ||
}; | }; | ||
</pre> | |||
Текущая версия от 06:30, 14 января 2025

Краткое описание
Функция предназначена для построения порядкового спектра вибрации. Необходима при проведении спектрального анализа составляющих вибрации объектов, работающих с переменной частотой вращения.
Объявление функции
var orsp = gtl.create_orsp(
{
src: gtl.analog_inputs[0],
frequency: 100,
resolution: 0.05,
average: 1,
overlap: 0.5,
window: gtl.spec.rectangular,
view: gtl.spec.db,
harm_freq: 12,
max_order: 5
}
);
Свойства (методы)
orsp.src = gtl.analog_inputs[0];- источник сигнала вибрации;orsp.frequency = 100;- граничная частота спектра вибрации, Гц;orsp.resolution = 0.05;- частотное разрешение (frequency / lines), Гц/линия;orsp.average = 1;- количество отсчетов для усреднения;orsp.overlap = 0.5;- коэффициент перекрытия;orsp.window = gtl.spec.rectangular;- тип окна;
rectangular; cosin; hann; bartlett_hann; hamming; blackman; blackman_harris; flattop; half_rect;
orsp.view = gtl.spec.db;- единица измерения амплитуды;
db; unit; rms;
orsp.harm_freq = 12;- базовая частота (чатота вращения), Гц;orsp.max_order = 5;- максимальное количество порядков, шт;orsp.acq_time;- время, необходимое для расчета порядкового спектра вибрации;orsp.input_data;- массив входных значений;orsp.data;- массив значений амплитуд составляющих в порядковом спектре вибрации;orsp.real;- массив действительных значений;orsp.imag;- массив мнимых значений;
Пример использования
var freq = 4.94; //задаем базовую частоту (частота порядка)
//построение порядкового спектра вибрации
var orsp = gtl.create_orsp(
{
src: gtl.analog_inputs[0], //источник сигнала
frequency: 100, //граничная частота
resolution: 0.05, //частотное разрешение
average: 4, //количество усреднений
overlap: .5, //коэффициент перекрытия
window: gtl.spec.rectangular, //тип окна
view: gtl.spec.db, //единицы отображения дБ
harm_freq: freq, //базовая частота (частота порядка)
max_order: 5 //максимальное количество порядков
}
); //создаем объект порядкового спектра
let plot1 = gtl.plots.add("Порядковый спектр"); //создаем координатную плоскость для отображения спектра
gtl.diagnostic.interval = orsp.acq_time; //указываем интервал запуска диагностики
function diagnose() {
plot1.add(
{
color: 0x0000ff,
name: "ORSP",
x: orsp.resolution,
y: orsp.data,
spec_tools: {
base: {
factor: 10,
visible: true,
color: 0xffff00
},
peaks: {
color: 0xff0000,
visible: true,
level: 10
},
harms: {
tolerance: .1
}
}
}
); //рисуем порядковый спектр на plot
gtl.diagnostic.stop();
};