2023-11-26 11:50:07 +03:00
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
var imp = gtl.import("user-functions.js");
|
|
|
|
|
|
|
|
|
|
export function defect() {
|
|
|
|
|
let frq = imp.BPFO(); //функциональная чатота
|
|
|
|
|
let num = 5; //количество отрисованных гармоник
|
|
|
|
|
|
|
|
|
|
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
|
2023-11-27 16:07:00 +03:00
|
|
|
|
var spen_lines = spen.add_harms_set(frq, num, 0xff009000, 1); //износ дорожки качения наружного кольца "зелёный"
|
|
|
|
|
for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() };
|
|
|
|
|
spen_lines.name = 'Износ наружного кольца';
|
2023-11-26 11:50:07 +03:00
|
|
|
|
|
2023-11-27 16:07:00 +03:00
|
|
|
|
var defect = false;
|
2023-11-30 14:55:49 +03:00
|
|
|
|
var spen_signs = []; //массив признаков в спектрк огибающей
|
|
|
|
|
var ausp_signs = []; //массив признаков в спектре вибрации
|
|
|
|
|
var deep = 0; //глубина модуляции ВЧ составляющих
|
|
|
|
|
var ampl = 0; //амплитуда составляющих НЧ вибрации
|
|
|
|
|
var describe = ''; //описание степени развития дефекта
|
|
|
|
|
var result = ''; //результат диагностики
|
2023-11-26 11:50:07 +03:00
|
|
|
|
|
|
|
|
|
//вывод количества гармоник
|
|
|
|
|
//spen.harms_sets[0].get_count(1, 2, 1, true);
|
|
|
|
|
//1 - начало отсчета гармоники;
|
|
|
|
|
//2 - допуситмое количество пропущенных в ряду;
|
|
|
|
|
//3 - количество модулирующих с одной стороны;
|
|
|
|
|
//4 - модулирующие с двух сторон (true);
|
|
|
|
|
|
|
|
|
|
//износ наружного кольца
|
|
|
|
|
if (spen.harms_sets[2].get_count(0, 1) >= 1 && spen.harms_sets[2].get_count(0, 1) <= 5) {
|
2023-11-27 16:07:00 +03:00
|
|
|
|
defect = true;
|
2023-11-26 11:50:07 +03:00
|
|
|
|
for (let i = 0; i <= num - 1; i++) {
|
2023-11-27 16:07:00 +03:00
|
|
|
|
if (spen_lines.harms[i].is_present == true) {
|
|
|
|
|
deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base);
|
|
|
|
|
spen_signs.push(deep);
|
|
|
|
|
gtl.log.info("Износ наружного кольца. Признаки в ES " + (i + 1) + "Fн", deep);
|
|
|
|
|
}
|
2023-11-26 11:50:07 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
gtl.log.info("Износ наружного кольца", "Признаков дефекта не обнаружено");
|
|
|
|
|
|
2023-11-30 14:55:49 +03:00
|
|
|
|
deep = Math.max(...spen_signs) * 100;
|
|
|
|
|
switch (true) {
|
|
|
|
|
case deep <= 7:
|
|
|
|
|
describe = "Слабый";
|
|
|
|
|
break;
|
|
|
|
|
case deep < 13:
|
|
|
|
|
describe = "Средний";
|
|
|
|
|
break;
|
|
|
|
|
case deep >= 13:
|
|
|
|
|
describe = "Сильный";
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
describe = "None";
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false };
|
|
|
|
|
|
|
|
|
|
return result;
|
2023-11-26 11:50:07 +03:00
|
|
|
|
};
|
|
|
|
|
|