Gtl.add orsp: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Строка 21: Строка 21:


== Свойства (методы) ==
== Свойства (методы) ==
:<code style="color: purple>ausp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации;
:<code style="color: purple>orsp.src = gtl.analog_inputs[0];</code> - источник сигнала вибрации;
:<code style="color: purple>ausp.frequency = 1000;</code> - граничная частота спектра вибрации, Гц;
:<code style="color: purple>orsp.frequency = 1000;</code> - граничная частота спектра вибрации, Гц;
:<code style="color: purple>ausp.resolution = 0.5;</code> - частотное разрешение (frequency / lines), Гц/линия;
:<code style="color: purple>orsp.resolution = 0.5;</code> - частотное разрешение (frequency / lines), Гц/линия;
:<code style="color: purple>ausp.average = 1;</code> - количество отсчетов для усреднения;
:<code style="color: purple>orsp.average = 1;</code> - количество отсчетов для усреднения;
:<code style="color: purple>ausp.overlap = 0.5;</code> - коэффициент перекрытия;
:<code style="color: purple>orsp.overlap = 0.5;</code> - коэффициент перекрытия;
:<code style="color: purple>ausp.window = gtl.spec.rectangular;</code> - тип окна;
:<code style="color: purple>orsp.window = gtl.spec.rectangular;</code> - тип окна;
<pre>
<pre>
rectangular;
rectangular;
Строка 38: Строка 38:
half_rect;
half_rect;
</pre>
</pre>
:<code style="color: purple>ausp.view = gtl.spec.db;</code> - единица измерения амплитуды;
:<code style="color: purple>orsp.view = gtl.spec.db;</code> - единица измерения амплитуды;
<pre>
<pre>
db;
db;
Строка 47: Строка 47:
:<code style="color: purple>orsp.max_order = 5;</code> - максимальное количество порядков, шт;
:<code style="color: purple>orsp.max_order = 5;</code> - максимальное количество порядков, шт;
:<code style="color: purple>orsp.acq_time;</code> - время, необходимое для расчета порядкового спектра вибрации;
:<code style="color: purple>orsp.acq_time;</code> - время, необходимое для расчета порядкового спектра вибрации;
:<code style="color: purple>ausp.input_data;</code> - массив входных значений;
:<code style="color: purple>orsp.input_data;</code> - массив входных значений;
:<code style="color: purple>ausp.data;</code> - массив значений амплитуд составляющих в порядковом спектре вибрации;
:<code style="color: purple>orsp.data;</code> - массив значений амплитуд составляющих в порядковом спектре вибрации;
:<code style="color: purple>ausp.real;</code> - массив действительных значений;
:<code style="color: purple>orsp.real;</code> - массив действительных значений;
:<code style="color: purple>ausp.imag;</code> - массив мнимых значений;
:<code style="color: purple>orsp.imag;</code> - массив мнимых значений;
</pre>
</pre>



Версия от 04:58, 12 декабря 2024

Порядковый спектр

Краткое описание

Функция предназначена для построения порядкового спектра вибрации. Необходима при проведении спектрального анализа составляющих вибрации объектов, работающих с переменной частотой вращения.

Объявление функции

var orsp = gtl.create_orsp(
    {
      src: gtl.analog_inputs[0],
      frequency: 100,
      resolution: 0.5,
      average: 1,
      overlap: .5,
      window: gtl.spec.rectangular,
      view:gtl.spec.db,
      harm_freq: 12,
      max_order: 5
    }
);

Свойства (методы)

orsp.src = gtl.analog_inputs[0]; - источник сигнала вибрации;
orsp.frequency = 1000; - граничная частота спектра вибрации, Гц;
orsp.resolution = 0.5; - частотное разрешение (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 freq = gtl.add_value_freq(gtl.analog_inputs[2]);
// freq.time = 2;
// freq.dc = -0.1;

//построение порядкового спектра вибрации
var orsp = gtl.create_orsp(
    {
        src: gtl.analog_inputs[0],
        frequency: 100,
        resolution: 0.05,
        average: 1,
        overlap: .5,
        window: gtl.spec.rectangular,
        view: gtl.spec.db,
        harm_freq: freq,
        max_order: 5
    }
);

let plot1 = gtl.plots.add("Порядковый спектр");
let series = plot1.add(
    {
        color: 0x0000ff,
        name: "orsp",
        x: orsp.resolution,
        y: orsp.data
    }
);

gtl.log.info("series", series.name);
orsp.changed.connect(show_plot);

var cnt = 0;
function show_plot() {
    orsp.harm_freq = freq;

    series.data = {
        x: orsp.resolution,
        y: orsp.data
    };

    cnt++;

    gtl.log.info("harm_freq", orsp.harm_freq);
    if (cnt == 10) { gtl.stop() }
    gtl.log.info("acq time", orsp.acq_time);
}