Gtld square

Материал из GTL-wiki
Версия от 02:42, 4 октября 2023; AlekseyCube (обсуждение | вклад) (Новая страница: «== Краткое описание == Функция для расчета площади спектра вибрации или его части. Необходима для количественной оценки работы (мощности) колебательных сил, проведения мониторинга изменений параметра и прогнозирования. == Синтаксис == Стандартная конст...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

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

Синтаксис

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

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;
};