"use strict"; var imp = gtl.import("user-functions.js"); export function defect() { let frq = imp.BPFO(); //функциональная чатота let num = 5; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. var spen_BPFO0 = spen.add_harms_set(frq, num, 0xff009000, 1); //износ дорожки качения наружного кольца "зелёный" for (let i = 0; i <= num - 1; i++) { spen_BPFO0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; spen_BPFO0.name = 'Износ наружного кольца'; var Defect = false; //вывод количества гармоник //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) { Defect = true; for (let i = 0; i <= num - 1; i++) { if (spen_BPFO0.harms[i].is_present == true) gtl.log.info("Износ наружного кольца. Признаки в ES " + (i + 1) + "Fн", imp.mod_factor(spen_BPFO0.harms[i].amplitude, spen_BPFO0.harms[i].base)); } } else gtl.log.info("Износ наружного кольца", "Признаков дефекта не обнаружено"); return Defect; };