gtld2-diag-scripts/mask.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-05-08 04:30:31 +03:00
export function mask(spec, filter, frq, harms, lvl, tol, state) {
let mask = spec.base; //массив точек портрета дефекта
let df = filter.width / spec.resolution; //отношение ширины фильтра частотному разрешению спектра
let dl = 10 * Math.log10((lvl ** 2) * df + 1); //разность уровней гармонической и случайной составляющей вибрации
switch (state) {
case 0: //маска износа
for (let i = 0; i < frq; i++) {
};
break;
case 1: //маска дефекта
for (let i = 0; i < frq; i++) {
};
break;
case 2: //маска перекоса
for (let i = 0; i < frq; i++) {
};
break;
default:
break;
};
//отрисовка пользовательского графика
gtl.plot.add(
{
color: 0xff00ff,
name: "mask1",
//x: [0.0, 0.1, 0.4, 0.8],
y: mask
}
);
return mask;
}; //построение портрета дефекта