mask_funk was updated

develop
Aleksey_K 2024-05-21 11:42:23 +09:00
parent 1d0593f72c
commit 60f88269a4
1 changed files with 22 additions and 18 deletions

View File

@ -1,5 +1,5 @@
export function spec_model(spec, tol, color) {
export function spec_model(spec, tol, color, visible) {
let result = {}; //результат
let model = spec.base; //исходный массив точек для построения упрощенной модели спектра
let imin = 0; //левая граница коридора
@ -19,14 +19,16 @@ export function spec_model(spec, tol, color) {
result["data"] = model;
//отрисовка графика на plot
gtl.plot.add(
{
color: color,
name: result.name,
x: result.resolution,
y: model
}
);
if (visible == true) {
gtl.plot.add(
{
color: color,
name: result.name,
x: result.resolution,
y: model
}
);
};
return result;
}; //построение упрощенной модели спектра
@ -78,7 +80,7 @@ export function mask(obj) {
if (xmax > obj.src2.base.length) { xmax = obj.src2.base.length - 2 }; //проверяем выход границы за размер массива
for (let j = xmin; j <= xmax; j++) { mask[j] = obj.src2.base[j] + dl }; //записываем значение глубины модуляции для коридора
dl = dl - (k * dl); //снижаем глубину модуляции с коэффициентом затухания
for (let j = xmin - 2; j <= xmax + 2; j++) {
arr1.push(mask[j]);
arr2.push(data[j]);
@ -115,14 +117,16 @@ export function mask(obj) {
result["data"] = mask; //массив данных портрета
//отрисовка графика на plot
gtl.plot.add(
{
color: obj.color,
name: obj.name,
x: obj.src2.resolution,
y: mask
}
);
if (obj.visible == true) {
gtl.plot.add(
{
color: obj.color,
name: obj.name,
x: obj.src2.resolution,
y: mask
}
);
};
return result;
}; //построение портрета дефекта