Add harms set.harms sets.modulate: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
 
(не показано 8 промежуточных версий этого же участника)
Строка 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];</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];</code> - обращение к k-й гармонике j-й модуляции i-го гармонического ряда в спектре огибающей;
Строка 28: Строка 28:
== Пример использования ==
== Пример использования ==
<pre>
<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);
};