Gtl.add ausp

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Спектр вибрации в дБ
Спектр вибрации в абсолютных единицах

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

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

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

var ausp = gtl.create_ausp(
    {
      src: gtl.analog_inputs[0],
      frequency: 1000,
      resolution: 2,
      average: 3,
      overlap: .5,
      window: gtl.spec.rectangular,
      view: gtl.spec.db
    }
);

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

ausp.src = gtl.analog_inputs[0]; - источник сигнала вибрации;
ausp.frequency = 1000; - граничная частота спектра вибрации, Гц;
ausp.resolution = 2; - частотное разрешение (frequency / lines), Гц/линия;
ausp.average = 3; - количество отсчетов для усреднения;
ausp.overlap = 0.5; - коэффициент перекрытия;
ausp.window = gtl.spec.rectangular; - тип окна;
rectangular;
cosin;
hann;
bartlett_hann;
hamming;
blackman;
blackman_harris;
flattop;
half_rect;
ausp.view = gtl.spec.db; - единица измерения амплитуды;
db;
unit;
rms;
ausp.acq_time; - время, необходимое для расчета спектра вибрации;
ausp.input_data; - массив входных значений;
ausp.data; - массив значений амплитуд составляющих сигнала в спектре вибрации;
ausp.real; - массив действительных значений;
ausp.imag; - массив мнимых значений;

Пример использования

//построение спектра вибрации
var ausp = gtl.create_ausp(
    {
        src: gtl.analog_inputs[0],
        frequency: 800,
        resolution: 1,
        average: 6,
        overlap: 0.5,
        window: gtl.spec.rectangular,
        view: gtl.spec.db
    }
);

let plot = gtl.plots.add("Спектр вибраци");
gtl.diagnostic.interval = ausp.acq_time;

function diagnose() {
    plot.add(
        {
            color: 0x0000FF00,
            name: "AUSP",
            x: ausp.resolution,
            y: ausp.data
        }
    ); //рисуем спектр вибрации на plot 

  gtl.diagnostic.stop();
};