42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
|
|
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;
|
|
}; //построение портрета дефекта
|