diff --git a/rolling bearing/defects/rb-inring-fault.js b/rolling bearing/defects/rb-inring-fault.js index 09bb46f..801ab5e 100644 --- a/rolling bearing/defects/rb-inring-fault.js +++ b/rolling bearing/defects/rb-inring-fault.js @@ -7,20 +7,24 @@ export function defect() { let num = 5; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_BPFI2 = spen.add_harms_set(frq, num, 0xff990090, 1); //раковины на внутреннем кольце "фиолетовый" - for (let i = 0; i <= num - 1; i++) { spen_BPFI2.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_BPFI2.name = 'Раковины на внутреннем кольце'; + var spen_lines = spen.add_harms_set(frq, num, 0xff990090, 1); //раковины на внутреннем кольце "фиолетовый" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Раковины на внутреннем кольце'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес spen.harms_sets[6].modulate(imp.FREQ(), 2, 0xff923090, 1); //модуляция Fв +/- Fвр "фиолетовый" - var ausp_BPFI2 = ausp.add_harms_set(frq, num, 0xff990090, 2); //раковины на внутреннем кольце "фиолетовый" - for (let i = 0; i <= num - 1; i++) { ausp_BPFI2.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - ausp_BPFI2.name = 'Раковины на внутреннем кольце'; + var ausp_lines = ausp.add_harms_set(frq, num, 0xff990090, 2); //раковины на внутреннем кольце "фиолетовый" + for (let i = 0; i <= num - 1; i++) { ausp_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + ausp_lines.name = 'Раковины на внутреннем кольце'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес ausp.harms_sets[2].modulate(imp.FREQ(), 2, 0xff923090, 1); //модуляция Fв +/- Fвр "фиолетовый" - var Defect = false; - + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; + //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); //1 - начало отсчета гармоники; @@ -33,20 +37,31 @@ export function defect() { spen.harms_sets[6].get_count(0, 0, 1) >= 3 && ausp.harms_sets[2].get_count(0, 1, 1) >= 3 ) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_BPFI2.harms[i].is_present == true) - gtl.log.info("Раковины на внутреннем кольце. Признаки в ES " + (i + 1) + "Fв +/- Fвр", imp.mod_factor(spen_BPFI2.harms[i].amplitude, spen_BPFI2.harms[i].base)); + 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в +/- Fвр", deep); + } } for (let i = 0; i <= num - 1; i++) { - if (ausp_BPFI2.harms[i].is_present == true) - gtl.log.info("Раковины на внутреннем кольце. Признаки в AS " + (i + 1) + "Fв +/- Fвр", ausp_BPFI2.harms[i].amplitude); + if (ausp_lines.harms[i].is_present == true) { + ampl = ausp_lines.harms[i].amplitude; + ausp_signs.push(ampl); + gtl.log.info("Раковины на внутреннем кольце. Признаки в AS " + (i + 1) + "Fв +/- Fвр", ampl); + } } } else gtl.log.info("Раковины на внутреннем кольце", "Признаков дефекта не обнаружено"); - return Defect; + + + + + + return defect; }; diff --git a/rolling bearing/defects/rb-inring-tention.js b/rolling bearing/defects/rb-inring-tention.js index be39c79..8aae616 100644 --- a/rolling bearing/defects/rb-inring-tention.js +++ b/rolling bearing/defects/rb-inring-tention.js @@ -7,11 +7,15 @@ export function defect() { let num = 10; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_f1 = spen.add_harms_set(frq, num, 0xff009ff0, 2); //неоднородный радиальный натяг "голубой" - for (let i = 0; i <= num - 1; i++) { spen_f1.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_f1.name = 'Неоднородный радиальный натяг'; + var spen_lines = spen.add_harms_set(frq, num, 0xff009ff0, 2); //неоднородный радиальный натяг "голубой" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Неоднородный радиальный натяг'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -22,15 +26,18 @@ export function defect() { //неоднородный радиальный натяг if (spen.harms_sets[1].get_count(0) >= 1 && spen.harms_sets[1].get_count(0) <= 5) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_f1.harms[i].is_present == true) - gtl.log.info("Неоднородный радиальный натяг. Признаки в ES " + (i + 1) + "Fвр[x2]", imp.mod_factor(spen_f1.harms[i].amplitude, spen_f1.harms[i].base)); + 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вр[x2]", deep); + } } } else gtl.log.info("Неоднородный радиальный натяг", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-inring-wear.js b/rolling bearing/defects/rb-inring-wear.js index 99002fd..ce68e13 100644 --- a/rolling bearing/defects/rb-inring-wear.js +++ b/rolling bearing/defects/rb-inring-wear.js @@ -7,11 +7,15 @@ export function defect() { let num = 5; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_BPFI0 = spen.add_harms_set(frq, num, 0xff0000f0, 1); //износ дорожки качения внутреннего кольца "синий" - for (let i = 0; i <= num - 1; i++) { spen_BPFI0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_BPFI0.name = 'Износ внутреннего кольца'; + var spen_lines = spen.add_harms_set(frq, num, 0xff0000f0, 1); //износ дорожки качения внутреннего кольца "синий" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Износ внутреннего кольца'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -22,15 +26,18 @@ export function defect() { //износ дорожки качения внутреннего кольца if (spen.harms_sets[5].get_count(0, 1) >= 1 && spen.harms_sets[5].get_count(0, 1) <= 2) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_BPFI0.harms[i].is_present == true) - gtl.log.info("Износ внутреннего кольца. Признаки в ES " + (i + 1) + "Fвр", imp.mod_factor(spen_BPFI0.harms[i].amplitude, spen_BPFI0.harms[i].base)); + 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); + } } } else gtl.log.info("Износ внутреннего кольца", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-outring-bias.js b/rolling bearing/defects/rb-outring-bias.js index 4d6bb7c..d55a5f5 100644 --- a/rolling bearing/defects/rb-outring-bias.js +++ b/rolling bearing/defects/rb-outring-bias.js @@ -7,11 +7,15 @@ export function defect() { 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 spen_lines = spen.add_harms_set(frq, num, 0xff009000, 2); //перекос наружного кольца "зелёный" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Перекос наружного кольца'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -22,15 +26,18 @@ export function defect() { //перекос наружного кольца if (spen.harms_sets[3].get_count(0, 1) >= 1 && spen.harms_sets[3].get_count(0, 1) <= 4) { - Defect = true; + 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)); + 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н[x2]", deep); + } } } else gtl.log.info("Перекос наружного кольца", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-outring-fault.js b/rolling bearing/defects/rb-outring-fault.js index 2a1d062..e5a6841 100644 --- a/rolling bearing/defects/rb-outring-fault.js +++ b/rolling bearing/defects/rb-outring-fault.js @@ -7,19 +7,23 @@ export function defect() { let num = 6; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_BPFO2 = spen.add_harms_set(frq, num, 0xff009000, 1); //раковины на наружном кольце "зелёный" - for (let i = 0; i <= num - 1; i++) { spen_BPFO2.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_BPFO2.name = 'Раковины на наружном кольце'; + 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 = 'Раковины на наружном кольце'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес spen.harms_sets[4].modulate(imp.FTF(), 2, 0xff009030, 1); //модуляция Fн +/- Fс "зелёный" - var ausp_BPFO2 = ausp.add_harms_set(frq, num, 0xff009000, 2); //раковины на наружном кольце "зелёный" - for (let i = 0; i <= num - 1; i++) { ausp_BPFO2.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - ausp_BPFO2.name = 'Раковины на наружном кольце'; + var ausp_lines = ausp.add_harms_set(frq, num, 0xff009000, 2); //раковины на наружном кольце "зелёный" + for (let i = 0; i <= num - 1; i++) { ausp_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + ausp_lines.name = 'Раковины на наружном кольце'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес ausp.harms_sets[1].modulate(imp.FTF(), 2, 0xff009030, 1); //модуляция Fн +/- Fс "зелёный" - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -33,20 +37,26 @@ export function defect() { spen.harms_sets[4].get_count(0, 1) >= 5 && ausp.harms_sets[1].get_count(0, 3) >= 5 ) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_BPFO2.harms[i].is_present == true) - gtl.log.info("Раковины на наружном кольце. Признаки в ES " + (i + 1) + "Fн", imp.mod_factor(spen_BPFO2.harms[i].amplitude, spen_BPFO2.harms[i].base)); + 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); + } } for (let i = 0; i <= num - 1; i++) { - if (ausp_BPFO2.harms[i].is_present == true) - gtl.log.info("Раковины на наружном кольце. Признаки в AS " + (i + 1) + "Fн", ausp_BPFO2.harms[i].amplitude); + if (ausp_lines.harms[i].is_present == true) { + ampl = ausp_lines.harms[i].amplitude; + ausp_signs.push(ampl); + gtl.log.info("Раковины на наружном кольце. Признаки в AS " + (i + 1) + "Fн", ampl); + } } } else gtl.log.info("Раковины на наружном кольце", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-outring-wear.js b/rolling bearing/defects/rb-outring-wear.js index 1632165..b5c9847 100644 --- a/rolling bearing/defects/rb-outring-wear.js +++ b/rolling bearing/defects/rb-outring-wear.js @@ -7,11 +7,15 @@ export function defect() { 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 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 = 'Износ наружного кольца'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -22,15 +26,18 @@ export function defect() { //износ наружного кольца if (spen.harms_sets[2].get_count(0, 1) >= 1 && spen.harms_sets[2].get_count(0, 1) <= 5) { - Defect = true; + 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)); + 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); + } } } else gtl.log.info("Износ наружного кольца", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-rollers-fault.js b/rolling bearing/defects/rb-rollers-fault.js index d1e71dd..7f96c24 100644 --- a/rolling bearing/defects/rb-rollers-fault.js +++ b/rolling bearing/defects/rb-rollers-fault.js @@ -7,19 +7,23 @@ export function defect() { let num = 20; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_BSF0 = spen.add_harms_set(frq, num, 0xff994000, 1); //раковины и сколы на телах качения "оранжевый" - for (let i = 0; i <= num - 1; i++) { spen_BSF0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_BSF0.name = 'Раковины и сколы на телах качения'; + var spen_lines = spen.add_harms_set(frq, num, 0xff994000, 1); //раковины и сколы на телах качения "оранжевый" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Раковины и сколы на телах качения'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес spen.harms_sets[8].modulate(imp.FTF(), 2, 0xff996000, 1); //модуляция Fтк +/- Fс "горчичный" - var ausp_BSF0 = ausp.add_harms_set(frq, num, 0xff994000, 2); //раковины и сколы на телах качения "оранжевый" - for (let i = 0; i <= num - 1; i++) { ausp_BSF0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - ausp_BSF0.name = 'Раковины и сколы на телах качения'; + var ausp_lines = ausp.add_harms_set(frq, num, 0xff994000, 2); //раковины и сколы на телах качения "оранжевый" + for (let i = 0; i <= num - 1; i++) { ausp_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + ausp_lines.name = 'Раковины и сколы на телах качения'; //добавляем модулирующие гармоники: частота, кол-во, цвет, вес ausp.harms_sets[3].modulate(imp.FTF(), 2, 0xff996000, 1); //модуляция Fтк +/- Fс "горчичный" - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -33,22 +37,28 @@ export function defect() { spen.harms_sets[8].get_count(0, 1, 1) >= 3 && ausp.harms_sets[3].get_count(0, 3, 1) >= 3 ) { - Defect = true; + defect = true; Defect_type.push("Раковины и сколы на телах качения"); for (let i = 0; i <= num - 1; i++) { - if (spen_BSF0.harms[i].is_present == true) - gtl.log.info("Раковины и сколы на телах качения. Признаки в ES " + (i + 1) + "Fтк +/- Fс", imp.mod_factor(spen_BSF0.harms[i].amplitude, spen_BSF0.harms[i].base)); + 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тк +/- Fс", deep); + } } for (let i = 0; i <= num - 1; i++) { - if (ausp_BSF0.harms[i].is_present == true) - gtl.log.info("Раковины и сколы на телах качения. Признаки в AS " + (i + 1) + "Fтк +/- Fс", ausp_BSF0.harms[i].amplitude); + if (ausp_lines.harms[i].is_present == true) { + ampl = ausp_lines.harms[i].amplitude; + ausp_signs.push(ampl); + gtl.log.info("Раковины и сколы на телах качения. Признаки в AS " + (i + 1) + "Fтк +/- Fс", ampl); + } } } else gtl.log.info("Раковины и сколы на телах качения", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-separator-wear.js b/rolling bearing/defects/rb-separator-wear.js index 4507500..0c36ae0 100644 --- a/rolling bearing/defects/rb-separator-wear.js +++ b/rolling bearing/defects/rb-separator-wear.js @@ -7,11 +7,15 @@ export function defect() { let num = 10; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_FTF0 = spen.add_harms_set(frq, num, 0xffff0000, 2); //износ тел качения и сепаратора "красный" - for (let i = 0; i <= num - 1; i++) { spen_FTF0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; - spen_FTF0.name = 'Износ тел качения и сепаратора'; + var spen_lines = spen.add_harms_set(frq, num, 0xffff0000, 2); //износ тел качения и сепаратора "красный" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; + spen_lines.name = 'Износ тел качения и сепаратора'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -22,15 +26,18 @@ export function defect() { //износ тел качения и сепаратора if (spen.harms_sets[7].get_count(0, 1) >= 1) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_FTF0.harms[i].is_present == true) - gtl.log.info("Износ тел качения и сепаратора. Признаки в ES " + (i + 1) + "Fс", imp.mod_factor(spen_FTF0.harms[i].amplitude, spen_FTF0.harms[i].base)); + 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); + } } } else gtl.log.info("Износ тел качения и сепаратора", "Признаков дефекта не обнаружено"); - return Defect; + return defect; }; diff --git a/rolling bearing/defects/rb-shaft.js b/rolling bearing/defects/rb-shaft.js index 03d1ab6..6056735 100644 --- a/rolling bearing/defects/rb-shaft.js +++ b/rolling bearing/defects/rb-shaft.js @@ -7,15 +7,19 @@ export function defect() { let num = 10; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - var spen_f0 = spen.add_harms_set(frq, num, 0xff0000f0, 1); //биение вала - "синий" - for (let i = 0; i <= num - 1; i++) { spen_f0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник - spen_f0.name = 'Биение вала'; + var spen_lines = spen.add_harms_set(frq, num, 0xff0000f0, 1); //биение вала - "синий" + for (let i = 0; i <= num - 1; i++) { spen_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + spen_lines.name = 'Биение вала'; - var ausp_f0 = ausp.add_harms_set(frq, num, 0xff0000f0, 2); //биение вала "синий" - for (let i = 0; i <= num - 1; i++) { ausp_f0.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник - ausp_f0.name = 'Биение вала'; + var ausp_lines = ausp.add_harms_set(frq, num, 0xff0000f0, 2); //биение вала "синий" + for (let i = 0; i <= num - 1; i++) { ausp_lines.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + ausp_lines.name = 'Биение вала'; - var Defect = false; + var defect = false; + var spen_signs = []; + var ausp_signs = []; + var deep = 0; + var ampl = 0; //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -29,20 +33,26 @@ export function defect() { spen.harms_sets[0].get_count(0, 2) >= 1 && spen.harms_sets[0].get_count(0, 2) <= 10 && ausp.harms_sets[0].get_count(0, 2) >= 0 && ausp.harms_sets[0].get_count(0, 2) <= 10 ) { - Defect = true; + defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_f0.harms[i].is_present == true) - gtl.log.info("Биение вала. Признаки в ES " + (i + 1) + "Fвр", imp.mod_factor(spen_f0.harms[i].amplitude, spen_f0.harms[i].base)); + 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); + } } for (let i = 0; i <= num - 1; i++) { - if (ausp_f0.harms[i].is_present == true) - gtl.log.info("Биение вала. Признаки в AS " + (i + 1) + "Fвр", ausp_f0.harms[i].amplitude); + if (ausp_lines.harms[i].is_present == true) { + ampl = ausp_lines.harms[i].amplitude; + ausp_signs.push(ampl); + gtl.log.info("Биение вала. Признаки в AS " + (i + 1) + "Fвр", ampl); + } } } else gtl.log.info("Биение вала", "Признаков дефекта не обнаружено"); - return Defect; + return defect; };