From 1612c7d8d9b1381eff842075d95917640b1e1acb Mon Sep 17 00:00:00 2001 From: Aleksey_K Date: Mon, 8 Jul 2024 09:06:00 +0900 Subject: [PATCH] new specSquare was cahged --- userFunctions.js | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/userFunctions.js b/userFunctions.js index 0cd8994..5be3cf4 100644 --- a/userFunctions.js +++ b/userFunctions.js @@ -47,26 +47,26 @@ var trBlades = options.trBlades || 0; //количество лопастей к //параметры электродвигателя //var trBlades = options.trBlades || 0; //количество лопастей крыльчатки турбины -export function FREQ() { +export function FREQ(src) { let FR = 0; - switch (record.tachoOptions.tachoState) { - case 0: - FR = freq.value * options.tachoRatio; - break; - case 1: - FR = record.tachoOptions.tachoValue * options.tachoRatio; - break; - case 2: - FR = record.tachoOptions.tachoFromInfo * options.tachoRatio; - break; - }; return FR; + if (src != undefined) { FR = src.value * options.tachoRatio } else { + switch (record.tachoOptions.tachoState) { + case 1: + FR = record.tachoOptions.tachoValue * options.tachoRatio; + break; + case 2: + FR = record.tachoOptions.tachoFromInfo * options.tachoRatio; + break; + }; + }; + return FR; }; //определение частоты вращения в зависимости от источника тахо сигнала (FREQ) -export function INSTABILITY() { - let freq_max = Math.max(...freq.values); - let freq_min = Math.min(...freq.values); - let instability = (freq_max - freq_min) / freq.value; - return instability; +export function freqIstab(src) { + let freq_max = Math.max(...src.values); + let freq_min = Math.min(...src.values); + let instab = (freq_max - freq_min) / src.value; + return instab; }; //нестабильность частоты вращения в % //определение вспомогательных коэффициентов k1 и k2 для подшипников качения и ШВП @@ -75,7 +75,7 @@ var rb_k2 = 0.5 * (1 + (rb_roller / rb_cage) * Math.cos(rb_angle)); var bs_k1 = 0.5 * (1 - (bs_roller / bs_cage) * Math.cos(bs_angle)); var bs_k2 = 0.5 * (1 + (bs_roller / bs_cage) * Math.cos(bs_angle)); -export function FREQNESS() { +export function freqNess() { let R = (rb_inner / 2) + (rb_roller / 2); //расстояние до центра тяжести тела качения let freqness = (Math.sqrt(9.81 / (4 * (Math.PI ** 2) * R / 1000))) / rb_k1; return freqness; @@ -230,7 +230,7 @@ export function specSquare(spec, L, R) { let s1 = 0; //площадь всего спектра let s2 = 0; //площадь над базовой линией let s3 = 0; //площадь обнаруженных гармоник - if (L != undefined) { start = Math.round(L / res) }; + if (L != undefined) { start = Math.round(L / res) }; if (R != undefined) { end = Math.round(R / res) }; for (let i = start; i <= end - 1; i++) { @@ -248,7 +248,7 @@ export function specSquare(spec, L, R) { }; }; //определение площадей спектра -export function modFactor(options) { +export function modFactor(options) { let dl = (options.ampl - options.base); //разность уровней гармонической и случайной составляющей вибрации let df = options.spec.frequency / options.fltr.width; //отношение граничной частоты спектра к ширине фильтра let mod = Math.sqrt((10 ** (dl / 10) - 1) * df);