Gtld square

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

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

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

Cодержание функции возможно будет изменяться!

Синтаксис

Стандартная конструкция выглядит таким образом:

spec_square( массив точек спектра, начало отсчета, граничная частота );

Содержание функции

function spec_square(data, bnd, frq) {
    let lines = data.length; //определение количества линий спектра вибрации 
    let res = frq / lines; //определение частотного разрешения спектра вибрации (основание прямоугольной трапеции)
    let start = 1; //переменная для определения стартового индекса в массиве
    let S = 0; //переменная расчетной площади спектра вибрации
    if (bnd !== 0) { start = lines - Math.round((frq - bnd) / res) }; //начальная точка отсчета в массиве (стартовый индекс)
    for (let i = start - 1; i <= lines - 2; i++) { S = S + res * ((data[i] + data[i + 1]) / 2) }; //вычисляем площадь спектра вибрации
    return S;
};