37 lines
1.8 KiB
JavaScript
37 lines
1.8 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_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 Defect = false;
|
|||
|
|
|||
|
//вывод количества гармоник
|
|||
|
//spen.harms_sets[0].get_count(1, 2, 1, true);
|
|||
|
//1 - начало отсчета гармоники;
|
|||
|
//2 - допуситмое количество пропущенных в ряду;
|
|||
|
//3 - количество модулирующих с одной стороны;
|
|||
|
//4 - модулирующие с двух сторон (true);
|
|||
|
|
|||
|
//неоднородный радиальный натяг
|
|||
|
if (spen.harms_sets[1].get_count(0) >= 1 && spen.harms_sets[1].get_count(0) <= 5) {
|
|||
|
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));
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
gtl.log.info("Неоднородный радиальный натяг", "Признаков дефекта не обнаружено");
|
|||
|
|
|||
|
return Defect;
|
|||
|
};
|
|||
|
|