add index of sets for gear transmission

main
aleksey_k 2024-02-04 18:08:09 +09:00
parent 698d0e7e43
commit 512d714a7d
4 changed files with 60 additions and 52 deletions

View File

@ -7,13 +7,15 @@ export function defect() {
let num = 10; //количество отрисованных гармоник let num = 10; //количество отрисованных гармоник
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
var spen_lines = spen.add_harms_set(frq, num, 0xff0000f0, 1); //биение шестерни - "синий" var spen_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
spen_lines.name = 'Биение шестерни'; spen_set.name = 'Биение шестерни';
var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей
var ausp_lines = ausp.add_harms_set(frq, num, 0xff0000f0, 2); //биение шестерни "синий" var ausp_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
ausp_lines.name = 'Биение шестерни'; ausp_set.name = 'Биение шестерни';
var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации
var defect = false; var defect = false;
var spen_signs = []; //массив признаков в спектре огибающей var spen_signs = []; //массив признаков в спектре огибающей
@ -32,21 +34,21 @@ export function defect() {
//биение вала //биение вала
if ( if (
spen.harms_sets[0].get_count(0, 2) >= 3 && spen.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[0].get_count(0, 2) >= 3 && ausp.harms_sets[0].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; defect = true;
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (spen_lines.harms[i].is_present == true) { if (spen_set.harms[i].is_present == true) {
deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base);
spen_signs.push(deep); spen_signs.push(deep);
gtl.log.info("Биение шестерни. Признаки в ES " + (i + 1) + "Fвр1", deep); gtl.log.info("Биение шестерни. Признаки в ES " + (i + 1) + "Fвр1", deep);
} }
} }
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (ausp_lines.harms[i].is_present == true) { if (ausp_set.harms[i].is_present == true) {
ampl = ausp_lines.harms[i].amplitude; ampl = ausp_set.harms[i].amplitude;
ausp_signs.push(ampl); ausp_signs.push(ampl);
gtl.log.info("Биение шестерни. Признаки в AS " + (i + 1) + "Fвр1", ampl); gtl.log.info("Биение шестерни. Признаки в AS " + (i + 1) + "Fвр1", ampl);
} }

View File

@ -7,17 +7,19 @@ export function defect() {
let num = 5; //количество отрисованных гармоник let num = 5; //количество отрисованных гармоник
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
var spen_lines = spen.add_harms_set(frq, num, 0xff990090, 1); //дефект зубьев шестерни var spen_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
spen_lines.name = 'Дефект зубьев шестерни'; 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); //дефект зубьев шестерни var ausp_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
ausp_lines.name = 'Дефект зубьев шестерни'; 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 defect = false;
var spen_signs = []; //массив признаков в спектре огибающей var spen_signs = []; //массив признаков в спектре огибающей
@ -36,21 +38,21 @@ export function defect() {
//биение вала //биение вала
if ( if (
spen.harms_sets[2].get_count(0, 1, 1) >= 3 && spen.harms_sets[spen_index].get_count(0, 1, 1) >= 3 &&
ausp.harms_sets[2].get_count(0, 1, 1) >= 3 ausp.harms_sets[ausp_index].get_count(0, 1, 1) >= 3
) { ) {
defect = true; defect = true;
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (spen_lines.harms[i].is_present == true) { if (spen_set.harms[i].is_present == true) {
deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base);
spen_signs.push(deep); spen_signs.push(deep);
gtl.log.info("Дефект зубьев шестерни. Признаки в ES " + (i + 1) + "Fz", deep); gtl.log.info("Дефект зубьев шестерни. Признаки в ES " + (i + 1) + "Fz", deep);
} }
} }
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (ausp_lines.harms[i].is_present == true) { if (ausp_set.harms[i].is_present == true) {
ampl = ausp_lines.harms[i].amplitude; ampl = ausp_set.harms[i].amplitude;
ausp_signs.push(ampl); ausp_signs.push(ampl);
gtl.log.info("Дефект зубьев шестерни. Признаки в AS " + (i + 1) + "Fz", ampl); gtl.log.info("Дефект зубьев шестерни. Признаки в AS " + (i + 1) + "Fz", ampl);
} }

View File

@ -7,13 +7,15 @@ export function defect() {
let num = 10; //количество отрисованных гармоник let num = 10; //количество отрисованных гармоник
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
var spen_lines = spen.add_harms_set(frq, num, 0xff009000, 1); //биение зубчатого колеса var spen_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
spen_lines.name = 'Биение зубчатого колеса'; spen_set.name = 'Биение зубчатого колеса';
var spen_index = spen.index_of_harms_set(spen_set); //индекс набора гармоник в спектре огибающей
var ausp_lines = ausp.add_harms_set(frq, num, 0xff009000, 2); //биение зубчатого колеса var ausp_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
ausp_lines.name = 'Биение зубчатого колеса'; ausp_set.name = 'Биение зубчатого колеса';
var ausp_index = ausp.index_of_harms_set(ausp_set); //индекс набора гармоник в спектре вибрации
var defect = false; var defect = false;
var spen_signs = []; //массив признаков в спектре огибающей var spen_signs = []; //массив признаков в спектре огибающей
@ -32,21 +34,21 @@ export function defect() {
//биение вала //биение вала
if ( if (
spen.harms_sets[1].get_count(0, 2) >= 3 && spen.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[1].get_count(0, 2) >= 3 && ausp.harms_sets[1].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; defect = true;
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (spen_lines.harms[i].is_present == true) { if (spen_set.harms[i].is_present == true) {
deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base);
spen_signs.push(deep); spen_signs.push(deep);
gtl.log.info("Биение зубчатого колеса. Признаки в ES " + (i + 1) + "Fвр2", deep); gtl.log.info("Биение зубчатого колеса. Признаки в ES " + (i + 1) + "Fвр2", deep);
} }
} }
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (ausp_lines.harms[i].is_present == true) { if (ausp_set.harms[i].is_present == true) {
ampl = ausp_lines.harms[i].amplitude; ampl = ausp_set.harms[i].amplitude;
ausp_signs.push(ampl); ausp_signs.push(ampl);
gtl.log.info("Биение зубчатого колеса. Признаки в AS " + (i + 1) + "Fвр2", ampl); gtl.log.info("Биение зубчатого колеса. Признаки в AS " + (i + 1) + "Fвр2", ampl);
} }

View File

@ -7,17 +7,19 @@ export function defect() {
let num = 5; //количество отрисованных гармоник let num = 5; //количество отрисованных гармоник
//присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес.
var spen_lines = spen.add_harms_set(frq, num, 0xff994000, 1); //дефект зубьев зубчатого колеса var spen_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { spen_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
spen_lines.name = 'Дефект зубьев зубчатого колеса'; 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); //дефект зубьев зубчатого колеса var ausp_set = 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() }; //коридор обнаружения гармоник for (let i = 0; i <= num - 1; i++) { ausp_set.harms[i].tolerance = (1 + i) * frq * imp.tolerance() }; //коридор обнаружения гармоник
ausp_lines.name = 'Дефект зубьев зубчатого колеса'; 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 defect = false;
var spen_signs = []; //массив признаков в спектре огибающей var spen_signs = []; //массив признаков в спектре огибающей
@ -36,21 +38,21 @@ export function defect() {
//биение вала //биение вала
if ( if (
spen.harms_sets[3].get_count(0, 1, 1) >= 3 && spen.harms_sets[spen_index].get_count(0, 1, 1) >= 3 &&
ausp.harms_sets[3].get_count(0, 1, 1) >= 3 ausp.harms_sets[ausp_index].get_count(0, 1, 1) >= 3
) { ) {
defect = true; defect = true;
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (spen_lines.harms[i].is_present == true) { if (spen_set.harms[i].is_present == true) {
deep = imp.mod_factor(spen_lines.harms[i].amplitude, spen_lines.harms[i].base); deep = imp.mod_factor(spen_set.harms[i].amplitude, spen_set.harms[i].base);
spen_signs.push(deep); spen_signs.push(deep);
gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в ES " + (i + 1) + "Fz", deep); gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в ES " + (i + 1) + "Fz", deep);
} }
} }
for (let i = 0; i <= num - 1; i++) { for (let i = 0; i <= num - 1; i++) {
if (ausp_lines.harms[i].is_present == true) { if (ausp_set.harms[i].is_present == true) {
ampl = ausp_lines.harms[i].amplitude; ampl = ausp_set.harms[i].amplitude;
ausp_signs.push(ampl); ausp_signs.push(ampl);
gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в AS " + (i + 1) + "Fz", ampl); gtl.log.info("Дефект зубьев зубчатого колеса. Признаки в AS " + (i + 1) + "Fz", ampl);
} }