new specSquare was cahged

develop
Aleksey_K 2024-07-08 09:06:00 +09:00
parent abdddc307a
commit 1612c7d8d9
1 changed files with 20 additions and 20 deletions

View File

@ -47,26 +47,26 @@ var trBlades = options.trBlades || 0; //количество лопастей к
//параметры электродвигателя //параметры электродвигателя
//var trBlades = options.trBlades || 0; //количество лопастей крыльчатки турбины //var trBlades = options.trBlades || 0; //количество лопастей крыльчатки турбины
export function FREQ() { export function FREQ(src) {
let FR = 0; let FR = 0;
switch (record.tachoOptions.tachoState) { if (src != undefined) { FR = src.value * options.tachoRatio } else {
case 0: switch (record.tachoOptions.tachoState) {
FR = freq.value * options.tachoRatio; case 1:
break; FR = record.tachoOptions.tachoValue * options.tachoRatio;
case 1: break;
FR = record.tachoOptions.tachoValue * options.tachoRatio; case 2:
break; FR = record.tachoOptions.tachoFromInfo * options.tachoRatio;
case 2: break;
FR = record.tachoOptions.tachoFromInfo * options.tachoRatio; };
break; };
}; return FR; return FR;
}; //определение частоты вращения в зависимости от источника тахо сигнала (FREQ) }; //определение частоты вращения в зависимости от источника тахо сигнала (FREQ)
export function INSTABILITY() { export function freqIstab(src) {
let freq_max = Math.max(...freq.values); let freq_max = Math.max(...src.values);
let freq_min = Math.min(...freq.values); let freq_min = Math.min(...src.values);
let instability = (freq_max - freq_min) / freq.value; let instab = (freq_max - freq_min) / src.value;
return instability; return instab;
}; //нестабильность частоты вращения в % }; //нестабильность частоты вращения в %
//определение вспомогательных коэффициентов k1 и k2 для подшипников качения и ШВП //определение вспомогательных коэффициентов 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_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)); 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 R = (rb_inner / 2) + (rb_roller / 2); //расстояние до центра тяжести тела качения
let freqness = (Math.sqrt(9.81 / (4 * (Math.PI ** 2) * R / 1000))) / rb_k1; let freqness = (Math.sqrt(9.81 / (4 * (Math.PI ** 2) * R / 1000))) / rb_k1;
return freqness; return freqness;
@ -230,7 +230,7 @@ export function specSquare(spec, L, R) {
let s1 = 0; //площадь всего спектра let s1 = 0; //площадь всего спектра
let s2 = 0; //площадь над базовой линией let s2 = 0; //площадь над базовой линией
let s3 = 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) }; if (R != undefined) { end = Math.round(R / res) };
for (let i = start; i <= end - 1; i++) { 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 dl = (options.ampl - options.base); //разность уровней гармонической и случайной составляющей вибрации
let df = options.spec.frequency / options.fltr.width; //отношение граничной частоты спектра к ширине фильтра let df = options.spec.frequency / options.fltr.width; //отношение граничной частоты спектра к ширине фильтра
let mod = Math.sqrt((10 ** (dl / 10) - 1) * df); let mod = Math.sqrt((10 ** (dl / 10) - 1) * df);