59 lines
2.6 KiB
JavaScript
59 lines
2.6 KiB
JavaScript
"use strict";
|
||
|
||
var imp = gtl.import("user-functions.js");
|
||
|
||
export function defect() {
|
||
let frq = imp.FREQ(); //функциональная чатота
|
||
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 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 spen_signs = [];
|
||
var ausp_signs = [];
|
||
var deep = 0;
|
||
var ampl = 0;
|
||
|
||
//вывод количества гармоник
|
||
//spen.harms_sets[0].get_count(1, 2, 1, true);
|
||
//1 - начало отсчета гармоники;
|
||
//2 - допуситмое количество пропущенных в ряду;
|
||
//3 - количество модулирующих с одной стороны;
|
||
//4 - модулирующие с двух сторон (true);
|
||
|
||
//биение вала
|
||
if (
|
||
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;
|
||
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);
|
||
spen_signs.push(deep);
|
||
gtl.log.info("Биение вала. Признаки в ES " + (i + 1) + "Fвр", deep);
|
||
}
|
||
}
|
||
|
||
for (let i = 0; i <= num - 1; i++) {
|
||
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;
|
||
};
|
||
|