Add harms set: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 12: | Строка 12: | ||
Альтернативный метод: | Альтернативный метод: | ||
<pre style="color: purple> | <pre style="color: purple> | ||
var | var ausp_set = ausp.addHarmsSet( | ||
{ | |||
"freq": 48.75, | |||
"count": 3, | |||
"color": 0x0000ff, | |||
"weight": 1 | |||
} | |||
); | |||
var spen_set = spen.addHarmsSet( | |||
{ | { | ||
"freq": 48.75, | "freq": 48.75, | ||
Версия от 01:51, 22 мая 2024


Краткое описание
Функция предназначена для визуального отображения гармонического ряда (рассчетного набора гармоник или портрета) определенной частоты в ранее построенном спектре вибрации. На одном спектре можно отображать неограниченное количество гармонических рядов. Построение гармонических рядов в спектре (спектре огибающей) производится с использованием соответствующей функции построения спектра (спектра огибающей). Для примера будем использовать функции построения спектров вибрации, описанные ранее:
var ausp = gtl.add_ausp( номер измерительного канала );var ausp = gtl.add_spen( фильтр );.
Объявление функции
Основной метод:
var ausp_set = ausp.add_harms_set(a, b, c, d);- построение гармонического ряда (набора гармоник) в спектре вибрации;var spen_set = spen.add_harms_set(a, b, c, d);- построение гармонического ряда (набора гармоник) в спектре огибающей;
Альтернативный метод:
var ausp_set = ausp.addHarmsSet(
{
"freq": 48.75,
"count": 3,
"color": 0x0000ff,
"weight": 1
}
);
var spen_set = spen.addHarmsSet(
{
"freq": 48.75,
"count": 3,
"color": 0x0000ff,
"weight": 1
}
);
Свойства (методы)
a - основная частота, Гц; b - количество гармоник в ряду, шт; c - цвет линий в формате HEX; d - вес (значимость), число;
ausp_set.name = "Биение вала";- присвоение имени набору гармоник, характерному для определенного вида дефекта;spen_set.name = "Раковины, трещины наружного кольца";- присвоение имени набору гармоник, характерному для определенного вида дефекта;
Пример использования
//построение спектра вибрации
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.unit = gtl.spec.db; //отображение в дБ
ausp.smoothing_factor = 50; //коэффициент сглаживания спектра
ausp.smoothed_line_color = 0x000000ff; //цвет линии сглаживания (средней линии)
ausp.peak_level = 20; //порог обнаружения гармоник
ausp.harm_tolerance = 1; //диапазон поиска гармоник +/- 1Гц
//фильтрация участка сигнала для формирования спектра огибающей
var filter_spen = gtl.add_filter_iir(gtl.analog_inputs[0]]); //назначение переменной для фильтра
filter_spen.kind = gtl.filter_iir.butterworth; //тип окна
filter_spen.type = gtl.filter_iir.bandpass; //тип фильтра (полосовой)
filter_spen.order = 10; //порядок фильтра
filter_spen.frequency = 6400; //центральная частота полосового фильтра
filter_spen.width = 1482; //ширина полосы фильтра
//построение спектра огибающей в узком диапазоне
var spen = gtl.add_spen(filter_spen); //назначение переменной спектра огибающей
spen.name = "SPEN"; //присвоение имени спектра огибающей
spen.color = 0x00ff0000; //цвет линии спектра огибающей
spen.frequency = 400; //граничная частота спектра огибающей
spen.lines = 800; //разрешение спектра огибающей (количество линий)
spen.average = 8; //количество усреднений
spen.unit = gtl.spec.db; //отображение в дБ
spen.window = gtl.spec.hann; //окно
spen.smoothing_factor = 100; //коэффициент сглаживания средней линии спектра
spen.smoothed_line_color = 0xff004dff; //цвет средней линии
spen.peak_level = 10; //порог обнаружения гармоник
spen.harm_tolerance = 1; //диапазон поиска гармоник +/-
gtl.diagnostic.interval = spen.acq_time;
function diagnose() {
//сбрасываем отрисовку гармоник в спектрах
ausp.clear_harms_sets();
spen.clear_harms_sets();
//cтроим гармонический ряд в спектре вибрации: частота, кол-во (default = 10), цвет, вес.
var ausp_set = ausp.add_harms_set(FREQ(), 10, 0xff0000f0, 2);
ausp_set.name = "Биение вала";
//cтроим гармонический ряд в спектре огибающей: частота, кол-во (default = 10), цвет, вес.
var spen_set = spen.add_harms_set(BPFO(), 6, 0xff00fff0, 2);
spen_set.name = "Раковины, трещины наружного кольца";
};