Add harms set.harms sets.modulate: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показано 9 промежуточных версий этого же участника) | |||
| Строка 6: | Строка 6: | ||
:<code style="color: purple>ausp.harms_sets[i].modulate(a, b, c, d);</code> - построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре вибрации; | :<code style="color: purple>ausp.harms_sets[i].modulate(a, b, c, d);</code> - построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре вибрации; | ||
:<code style="color: purple>spen.harms_sets[i].modulate(a, b, c, d);</code> - построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре огибающей; | :<code style="color: purple>spen.harms_sets[i].modulate(a, b, c, d);</code> - построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре огибающей; | ||
:<pre> i - индекс построенного гармонического ряда (набора гармоник);</pre> | |||
== Свойства (методы) == | |||
<pre> | <pre> | ||
a - частота модуляции (модулирующая), Гц; | a - частота модуляции (модулирующая), Гц; | ||
| Строка 12: | Строка 15: | ||
d - вес (значимость), число; | d - вес (значимость), число; | ||
</pre> | </pre> | ||
:<code style="color: purple>ausp.harms_sets[i].modulating[j];</code> - обращение к j-й модуляции i-го гармонического ряда в спектре вибрации; | :<code style="color: purple>ausp.harms_sets[i].modulating[j];</code> - обращение к j-й модуляции i-го гармонического ряда в спектре вибрации; | ||
:<code style="color: purple>ausp.harms_sets[i].modulating[j].harms[k];</code> - обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре вибрации; | :<code style="color: purple>ausp.harms_sets[i].modulating[j].harms[k];</code> - обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре вибрации; | ||
| Строка 20: | Строка 21: | ||
<hr> | <hr> | ||
<hr> | <hr> | ||
:<code style="color: purple>spen.harms_sets[i].modulating[j];</code> - обращение к j-й модуляции i-го гармонического ряда в спектре огибающей; | |||
:<code style="color: purple>spen.harms_sets[i].modulating[j].harms[k];</code> - обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре огибающей; | |||
:<code style="color: purple>spen.harms_sets[i].modulating[j].harms[k].color = 0x00ffff00;</code> - цвет k-й гармоники j-й модуляции i-го гармонического ряда в спектре огибающейв формате HEX; | |||
:<code style="color: purple>spen.harms_sets[i].modulating[j].harms[k].weight = 1;</code> - вес (значимость) k-й гармоники j-й модуляции i-го гармонического ряда в спектре огибающей, число; | |||
== Пример использования == | |||
<pre> | |||
//построение спектра вибрации | |||
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Гц | |||
gtl.diagnostic.interval = ausp.acq_time; | |||
function diagnose() { | |||
//сбрасываем отрисовку гармоник в спектрах | |||
ausp.clear_harms_sets(); | |||
== | //cтроим гармонический ряд в спектре вибрации: частота, кол-во (default = 10), цвет, вес. | ||
var ausp_set0 = ausp.add_harms_set(BPFI(), 5, 0xff0000f0, 2); | |||
ausp_set0.name = "Раковины, трещины внутреннего кольца"; | |||
//строим модуляции на частоте вращения: частота, кол-во, цвет, вес | |||
ausp.harms_sets[0].modulate(FREQ(), 2, 0x00ffff00, 1); | |||
}; | |||
</pre> | </pre> | ||
Текущая версия от 14:20, 12 января 2024

Краткое описание
Функция предназначена для отображения модулирующих гармоник (частоты амплитудной модуляции) построенного гармонического ряда в спектрах вибрации. У каждого гармонического ряда можно отобразить неограниченное количество модуляций. Каждый набор модуляций имеет свой индекс. Индексы присваиваются автоматически в порядке построения модуляций в спектре (в порядке записи кода программы), отсчет индексов начинается с "0". Каждая гармоника модулирующего ряда (модуляции) также имеет свой индекс. Обращение к модуляции и отдельным её гармоникам происходит по их индексам.
Объявление функции
ausp.harms_sets[i].modulate(a, b, c, d);- построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре вибрации;spen.harms_sets[i].modulate(a, b, c, d);- построение ряда модулирующих гармоник (амплитудной модуляции сигнала) в спектре огибающей;i - индекс построенного гармонического ряда (набора гармоник);
Свойства (методы)
a - частота модуляции (модулирующая), Гц; b - количество гармоник слева/справа, шт; c - цвет линий в формате HEX; d - вес (значимость), число;
ausp.harms_sets[i].modulating[j];- обращение к j-й модуляции i-го гармонического ряда в спектре вибрации;ausp.harms_sets[i].modulating[j].harms[k];- обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре вибрации;ausp.harms_sets[i].modulating[j].harms[k].color = 0x00ffff00;- цвет k-й гармоники j-й модуляции i-го гармонического ряда в спектре вибрации в формате HEX;ausp.harms_sets[i].modulating[j].harms[k].weight = 1;- вес (значимость) k-й гармоники j-й модуляции i-го гармонического ряда в спектре вибрации, число;
spen.harms_sets[i].modulating[j];- обращение к j-й модуляции i-го гармонического ряда в спектре огибающей;spen.harms_sets[i].modulating[j].harms[k];- обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре огибающей;spen.harms_sets[i].modulating[j].harms[k].color = 0x00ffff00;- цвет k-й гармоники j-й модуляции i-го гармонического ряда в спектре огибающейв формате HEX;spen.harms_sets[i].modulating[j].harms[k].weight = 1;- вес (значимость) k-й гармоники j-й модуляции i-го гармонического ряда в спектре огибающей, число;
Пример использования
//построение спектра вибрации
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Гц
gtl.diagnostic.interval = ausp.acq_time;
function diagnose() {
//сбрасываем отрисовку гармоник в спектрах
ausp.clear_harms_sets();
//cтроим гармонический ряд в спектре вибрации: частота, кол-во (default = 10), цвет, вес.
var ausp_set0 = ausp.add_harms_set(BPFI(), 5, 0xff0000f0, 2);
ausp_set0.name = "Раковины, трещины внутреннего кольца";
//строим модуляции на частоте вращения: частота, кол-во, цвет, вес
ausp.harms_sets[0].modulate(FREQ(), 2, 0x00ffff00, 1);
};