gtld2-diag-scripts/rolling bearing/defects/rb-outring-bias.js

37 lines
1.8 KiB
JavaScript
Raw Normal View History

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 = 6; //количество отрисованных гармоник
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
var spen_BPFO1 = spen.add_harms_set(frq, num, 0xff009000, 2); //перекос наружного кольца "зелёный"
for (let i = 0; i <= num - 1; i++) { spen_BPFO1.harms[i].tolerance = (1 + i) * frq * imp.tolerance() };
spen_BPFO1.name = 'Перекос наружного кольца';
var Defect = false;
//вывод количества гармоник
//spen.harms_sets[0].get_count(1, 2, 1, true);
//1 - начало отсчета гармоники;
//2 - допуситмое количество пропущенных в ряду;
//3 - количество модулирующих с одной стороны;
//4 - модулирующие с двух сторон (true);
//перекос наружного кольца
if (spen.harms_sets[3].get_count(0, 1) >= 1 && spen.harms_sets[3].get_count(0, 1) <= 4) {
Defect = true;
for (let i = 0; i <= num - 1; i++) {
if (spen_BPFO1.harms[i].is_present == true)
gtl.log.info("Перекос наружного кольца. Признаки в ES " + (i + 1) + "Fн[x2]", imp.mod_factor(spen_BPFO1.harms[i].amplitude, spen_BPFO1.harms[i].base));
}
}
else
gtl.log.info("Перекос наружного кольца", "Признаков дефекта не обнаружено");
return Defect;
};