Gtl.add spen: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
Нет описания правки |
||
| (не показано 13 промежуточных версий этого же участника) | |||
| Строка 4: | Строка 4: | ||
== Объявление функции == | == Объявление функции == | ||
<pre style="color: purple> | |||
var spen = gtl.create_spen( | |||
{ | |||
src: gtl.analog_inputs[0], | |||
frequency: 1000, | |||
resolution: 1, | |||
average: 3, | |||
overlap: .5, | |||
window: gtl.spec.rectangular, | |||
view: gtl.spec.db | |||
} | |||
); | |||
</pre> | |||
== Свойства (методы) == | == Свойства (методы) == | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации; | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.frequency = 1000;</code> - граничная частота спектра огибающей, Гц; | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.resolution = 1;</code> - частотное разрешение (frequency / lines), Гц/линия; | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.average = 3;</code> - количество отсчетов для усреднения; | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.overlap = 0.5;</code> - коэффициент перекрытия; | ||
:<code style="color: purple>spen. | :<code style="color: purple>spen.window = gtl.spec.rectangular;</code> - тип окна; | ||
<pre> | |||
rectangular; | |||
cosin; | |||
hann; | |||
bartlett_hann; | |||
hamming; | |||
blackman; | |||
blackman_harris; | |||
flattop; | |||
half_rect; | |||
</pre> | |||
:<code style="color: purple>spen.view = gtl.spec.db;</code> - единица измерения амплитуды; | |||
<pre> | <pre> | ||
db; | db; | ||
unit; | unit; | ||
rms; | |||
</pre> | </pre> | ||
:<code style="color: purple>spen.acq_time;</code> - время, необходимое для расчета спектра огибающей; | :<code style="color: purple>spen.acq_time;</code> - время, необходимое для расчета спектра огибающей; | ||
< | :<code style="color: purple>spen.input_data;</code> - массив входных значений; | ||
spen. | :<code style="color: purple>spen.data;</code> - массив значений амплитуд составляющих сигнала в спектре огибающей; | ||
spen. | :<code style="color: purple>spen.real;</code> - массив действительных значений; | ||
spen. | :<code style="color: purple>spen.imag;</code> - массив мнимых значений; | ||
spen. | |||
</ | |||
== Пример использования == | == Пример использования == | ||
| Строка 49: | Строка 59: | ||
//построение спектра огибающей в узком диапазоне | //построение спектра огибающей в узком диапазоне | ||
var spen = gtl. | var spen = gtl.create_spen( | ||
{ | |||
src: filter_spen, | |||
frequency: 400, | |||
resolution: 0.25, | |||
average: 8, | |||
overlap: 0, | |||
window: gtl.spec.rectangular, | |||
view: gtl.spec.db | |||
} | |||
); | |||
let plot = gtl.plots.add("Спектр огибающей"); | |||
gtl.diagnostic.interval = spen.acq_time; | gtl.diagnostic.interval = spen.acq_time; | ||
function diagnose() { | function diagnose() { | ||
plot.add( | |||
{ | |||
color: 0x00ff0000, | |||
name: "SPEN", | |||
x: spen.resolution, | |||
y: spen.data | |||
} | |||
); //рисуем спектр огибающей на plot | |||
gtl.diagnostic.stop(); | gtl.diagnostic.stop(); | ||
}; | }; | ||
</pre> | </pre> | ||
Текущая версия от 02:10, 12 декабря 2024

Краткое описание
Функция предназначена для построения спектра огибающей высокочастотной вибрации в отфильтрованном диапазоне. Необходима при проведении анализа колебаний мощности составляющих высокочастотной вибрации.
Объявление функции
var spen = gtl.create_spen(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 3,
overlap: .5,
window: gtl.spec.rectangular,
view: gtl.spec.db
}
);
Свойства (методы)
spen.src = gtl.analog_inputs[0];- источник сигнала вибрации;spen.frequency = 1000;- граничная частота спектра огибающей, Гц;spen.resolution = 1;- частотное разрешение (frequency / lines), Гц/линия;spen.average = 3;- количество отсчетов для усреднения;spen.overlap = 0.5;- коэффициент перекрытия;spen.window = gtl.spec.rectangular;- тип окна;
rectangular; cosin; hann; bartlett_hann; hamming; blackman; blackman_harris; flattop; half_rect;
spen.view = gtl.spec.db;- единица измерения амплитуды;
db; unit; rms;
spen.acq_time;- время, необходимое для расчета спектра огибающей;spen.input_data;- массив входных значений;spen.data;- массив значений амплитуд составляющих сигнала в спектре огибающей;spen.real;- массив действительных значений;spen.imag;- массив мнимых значений;
Пример использования
//фильтрация участка сигнала для формирования спектра огибающей
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.create_spen(
{
src: filter_spen,
frequency: 400,
resolution: 0.25,
average: 8,
overlap: 0,
window: gtl.spec.rectangular,
view: gtl.spec.db
}
);
let plot = gtl.plots.add("Спектр огибающей");
gtl.diagnostic.interval = spen.acq_time;
function diagnose() {
plot.add(
{
color: 0x00ff0000,
name: "SPEN",
x: spen.resolution,
y: spen.data
}
); //рисуем спектр огибающей на plot
gtl.diagnostic.stop();
};