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