From 512d714a7d58671be049db07c41d9141c7a6a3aa Mon Sep 17 00:00:00 2001 From: aleksey_k Date: Sun, 4 Feb 2024 18:08:09 +0900 Subject: [PATCH] add index of sets for gear transmission --- gear transmission/defects/gt-gear-beat.js | 26 +++++++++--------- gear transmission/defects/gt-gear-fault.js | 30 +++++++++++---------- gear transmission/defects/gt-wheel-beat.js | 26 +++++++++--------- gear transmission/defects/gt-wheel-fault.js | 30 +++++++++++---------- 4 files changed, 60 insertions(+), 52 deletions(-) diff --git a/gear transmission/defects/gt-gear-beat.js b/gear transmission/defects/gt-gear-beat.js index 61f5ed0..4b5a3f0 100644 --- a/gear transmission/defects/gt-gear-beat.js +++ b/gear transmission/defects/gt-gear-beat.js @@ -7,13 +7,15 @@ export function defect() { let num = 10; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - 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 spen_set = spen.add_harms_set(frq, num, 0xff0000f0, 1); //биение шестерни - "синий" + for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + spen_set.name = 'Биение шестерни'; + var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей - 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 ausp_set = ausp.add_harms_set(frq, num, 0xff0000f0, 2); //биение шестерни "синий" + for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + ausp_set.name = 'Биение шестерни'; + var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации var defect = false; var spen_signs = []; //массив признаков в спектре огибающей @@ -32,21 +34,21 @@ export function defect() { //биение вала if ( - spen.harms_sets[0].get_count(0, 2) >= 3 && spen.harms_sets[0].get_count(0, 2) <= 5 && - ausp.harms_sets[0].get_count(0, 2) >= 3 && ausp.harms_sets[0].get_count(0, 2) <= 5 + spen.harms_sets[spen_index].get_count(0, 2) >= 3 && spen.harms_sets[spen_index].get_count(0, 2) <= 5 && + ausp.harms_sets[ausp_index].get_count(0, 2) >= 3 && ausp.harms_sets[ausp_index].get_count(0, 2) <= 5 ) { defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_lines.harms[i].is_present == true) { - deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); + if (spen_set.harms[i].is_present == true) { + deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base); spen_signs.push(deep); gtl.log.info("Биение шестерни. Признаки в ES " + (i + 1) + "Fвр1", deep); } } for (let i = 0; i <= num - 1; i++) { - if (ausp_lines.harms[i].is_present == true) { - ampl = ausp_lines.harms[i].amplitude; + if (ausp_set.harms[i].is_present == true) { + ampl = ausp_set.harms[i].amplitude; ausp_signs.push(ampl); gtl.log.info("Биение шестерни. Признаки в AS " + (i + 1) + "Fвр1", ampl); } diff --git a/gear transmission/defects/gt-gear-fault.js b/gear transmission/defects/gt-gear-fault.js index 9353334..c70d44d 100644 --- a/gear transmission/defects/gt-gear-fault.js +++ b/gear transmission/defects/gt-gear-fault.js @@ -7,17 +7,19 @@ export function defect() { let num = 5; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - 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 = 'Дефект зубьев шестерни'; + var spen_set = spen.add_harms_set(frq, num, 0xff990090, 1); //дефект зубьев шестерни + for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + spen_set.name = 'Дефект зубьев шестерни'; + var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей //добавляем модулирующие гармоники: частота, кол-во, цвет, вес - spen.harms_sets[2].modulate(imp.FREQ(), 2, 0xff0000f0, 1); //модуляция Fz +/- Fвр + spen.harms_sets[spen_index].modulate(imp.FREQ(), 2, 0xff0000f0, 1); //модуляция Fz +/- Fвр - 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 = 'Дефект зубьев шестерни'; + var ausp_set = ausp.add_harms_set(frq, num, 0xff990090, 2); //дефект зубьев шестерни + for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + ausp_set.name = 'Дефект зубьев шестерни'; + var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации //добавляем модулирующие гармоники: частота, кол-во, цвет, вес - spen.harms_sets[2].modulate(imp.FREQ(), 2, 0xff0000f0, 1); //модуляция Fz +/- Fвр + ausp.harms_sets[ausp_index].modulate(imp.FREQ(), 2, 0xff0000f0, 1); //модуляция Fz +/- Fвр var defect = false; var spen_signs = []; //массив признаков в спектре огибающей @@ -36,21 +38,21 @@ export function defect() { //биение вала if ( - spen.harms_sets[2].get_count(0, 1, 1) >= 3 && - ausp.harms_sets[2].get_count(0, 1, 1) >= 3 + spen.harms_sets[spen_index].get_count(0, 1, 1) >= 3 && + ausp.harms_sets[ausp_index].get_count(0, 1, 1) >= 3 ) { defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_lines.harms[i].is_present == true) { - deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); + if (spen_set.harms[i].is_present == true) { + deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base); spen_signs.push(deep); gtl.log.info("Дефект зубьев шестерни. Признаки в ES " + (i + 1) + "Fz", deep); } } for (let i = 0; i <= num - 1; i++) { - if (ausp_lines.harms[i].is_present == true) { - ampl = ausp_lines.harms[i].amplitude; + if (ausp_set.harms[i].is_present == true) { + ampl = ausp_set.harms[i].amplitude; ausp_signs.push(ampl); gtl.log.info("Дефект зубьев шестерни. Признаки в AS " + (i + 1) + "Fz", ampl); } diff --git a/gear transmission/defects/gt-wheel-beat.js b/gear transmission/defects/gt-wheel-beat.js index 20039f1..49291bb 100644 --- a/gear transmission/defects/gt-wheel-beat.js +++ b/gear transmission/defects/gt-wheel-beat.js @@ -7,13 +7,15 @@ export function defect() { let num = 10; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - 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 spen_set = spen.add_harms_set(frq, num, 0xff009000, 1); //биение зубчатого колеса + for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + spen_set.name = 'Биение зубчатого колеса'; + var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей - 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 = 'Биение зубчатого колеса'; + var ausp_set = ausp.add_harms_set(frq, num, 0xff009000, 2); //биение зубчатого колеса + for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + ausp_set.name = 'Биение зубчатого колеса'; + var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации var defect = false; var spen_signs = []; //массив признаков в спектре огибающей @@ -32,21 +34,21 @@ export function defect() { //биение вала if ( - spen.harms_sets[1].get_count(0, 2) >= 3 && spen.harms_sets[1].get_count(0, 2) <= 5 && - ausp.harms_sets[1].get_count(0, 2) >= 3 && ausp.harms_sets[1].get_count(0, 2) <= 5 + spen.harms_sets[spen_index].get_count(0, 2) >= 3 && spen.harms_sets[spen_index].get_count(0, 2) <= 5 && + ausp.harms_sets[ausp_index].get_count(0, 2) >= 3 && ausp.harms_sets[ausp_index].get_count(0, 2) <= 5 ) { defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_lines.harms[i].is_present == true) { - deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); + if (spen_set.harms[i].is_present == true) { + deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base); spen_signs.push(deep); gtl.log.info("Биение зубчатого колеса. Признаки в ES " + (i + 1) + "Fвр2", deep); } } for (let i = 0; i <= num - 1; i++) { - if (ausp_lines.harms[i].is_present == true) { - ampl = ausp_lines.harms[i].amplitude; + if (ausp_set.harms[i].is_present == true) { + ampl = ausp_set.harms[i].amplitude; ausp_signs.push(ampl); gtl.log.info("Биение зубчатого колеса. Признаки в AS " + (i + 1) + "Fвр2", ampl); } diff --git a/gear transmission/defects/gt-wheel-fault.js b/gear transmission/defects/gt-wheel-fault.js index f55ba64..acb0253 100644 --- a/gear transmission/defects/gt-wheel-fault.js +++ b/gear transmission/defects/gt-wheel-fault.js @@ -7,17 +7,19 @@ export function defect() { let num = 5; //количество отрисованных гармоник //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. - 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 = 'Дефект зубьев зубчатого колеса'; + var spen_set = spen.add_harms_set(frq, num, 0xff994000, 1); //дефект зубьев зубчатого колеса + for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + spen_set.name = 'Дефект зубьев зубчатого колеса'; + var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей //добавляем модулирующие гармоники: частота, кол-во, цвет, вес - spen.harms_sets[3].modulate(imp.GTF2(), 2, 0xff009000, 1); //модуляция Fz +/- Fвр + spen.harms_sets[spen_index].modulate(imp.GTF2(), 2, 0xff009000, 1); //модуляция Fz +/- Fвр - 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 = 'Дефект зубьев зубчатого колеса'; + var ausp_set = ausp.add_harms_set(frq, num, 0xff994000, 2); //дефект зубьев зубчатого колеса + for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник + ausp_set.name = 'Дефект зубьев зубчатого колеса'; + var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации //добавляем модулирующие гармоники: частота, кол-во, цвет, вес - spen.harms_sets[3].modulate(imp.GTF2(), 2, 0xff009000, 1); //модуляция Fz +/- Fвр + ausp.harms_sets[ausp_index].modulate(imp.GTF2(), 2, 0xff009000, 1); //модуляция Fz +/- Fвр var defect = false; var spen_signs = []; //массив признаков в спектре огибающей @@ -36,21 +38,21 @@ export function defect() { //биение вала if ( - spen.harms_sets[3].get_count(0, 1, 1) >= 3 && - ausp.harms_sets[3].get_count(0, 1, 1) >= 3 + spen.harms_sets[spen_index].get_count(0, 1, 1) >= 3 && + ausp.harms_sets[ausp_index].get_count(0, 1, 1) >= 3 ) { defect = true; for (let i = 0; i <= num - 1; i++) { - if (spen_lines.harms[i].is_present == true) { - deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); + if (spen_set.harms[i].is_present == true) { + deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base); spen_signs.push(deep); gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в ES " + (i + 1) + "Fz", deep); } } for (let i = 0; i <= num - 1; i++) { - if (ausp_lines.harms[i].is_present == true) { - ampl = ausp_lines.harms[i].amplitude; + if (ausp_set.harms[i].is_present == true) { + ampl = ausp_set.harms[i].amplitude; ausp_signs.push(ampl); gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в AS " + (i + 1) + "Fz", ampl); }