From 3817ae129ebb679da3eb1a7933f4dfbd3faf35e8 Mon Sep 17 00:00:00 2001 From: Aleksey_K Date: Thu, 25 Jul 2024 09:57:53 +0900 Subject: [PATCH] userFunc was changed --- maskVM.js | 13 +++++++------ mtxVM.js | 14 ++++++++------ userFunctions.js | 12 +++++++----- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/maskVM.js b/maskVM.js index 8709fc0..343746c 100644 --- a/maskVM.js +++ b/maskVM.js @@ -151,19 +151,20 @@ export function getMask(options) { for (let i = 0; i < __rows.length; i++) { let __mask_name = __rows[i]; //имена портретов + let __arr = __set[__mask_name]; //массив значений let __mask = createMask( { name: __mask_name, //имя маски дефекта src1: __model, //модель спектра для анализа (объект) src2: __spec, //базовый спектр для построения портрета (объект) filter: options.filter, //полосовой фильтр (для определения разницы амплитуд гармонической и случайной составляющей) - color: __set[__mask_name].clr, //цвет портрета в формате HEX - freq: __set[__mask_name].frq, //функциональная частота, Гц - harms: __set[__mask_name].cnt, //кол-во гармоник в портрете, шт - lvl: __set[__mask_name].lvl, //глубина модуляции сильного дефекта для портрета, % + color: __arr[0], //цвет портрета в формате HEX + freq: __arr[1], //функциональная частота, Гц + harms: __arr[2], //кол-во гармоник в портрете, шт + lvl: __arr[3], //глубина модуляции сильного дефекта для портрета, % tol: options.tol, //коридор обнаружения гармоники на портрете, % - type: __set[__mask_name].type, //тип портрета (0 - обычный ряд, 1 - четные составляющие) - coef: __set[__mask_name].coef, //коэффициент затухания гармоник портрета: дефект (0.05 - 0.10), износ (0.30 - 0.50) + type: __arr[4], //тип портрета (0 - обычный ряд, 1 - четные составляющие) + coef: __arr[5], //коэффициент затухания гармоник портрета: дефект (0.05 - 0.10), износ (0.30 - 0.50) canvas: options.canvas //координатная плоскость для отрисовки маски } ); diff --git a/mtxVM.js b/mtxVM.js index 488b996..5a0fa74 100644 --- a/mtxVM.js +++ b/mtxVM.js @@ -33,15 +33,17 @@ export function createTools(options) { let __rows = Object.keys(__set); //массив ключей объекта (наименование частот) for (let i = 0; i < __rows.length; i++) { let __name = __rows[i]; //название гармонического ряда - let __color = __set[__name].clr; //цвет ряда в формате HEX - let __freq = __set[__name].frq; //расчетная частота - let __mod = __set[__name].mod; //модулирующая частота - let __harms = __set[__name].cnt; //количество гармоник - + let __arr = __set[__name]; //массив значений + let __color = __arr[0]; //цвет ряда в формате HEX + let __freq = __arr[1]; //расчетная частота + let __count = __arr[2]; //количество гармоник + let __mod = __arr[3]; //модулирующая частота + let __lvl = __arr[4]; //пороговый уровень сильного дефекта + let __row = __tools.harms.add( { frequency: __freq, //функциональная частота - count: __harms, //количество гармоник + count: __count, //количество гармоник color: __color, //цвет линий weight: 2, //толщина линий visible: false //отображение линий diff --git a/userFunctions.js b/userFunctions.js index 14ce03a..870448e 100644 --- a/userFunctions.js +++ b/userFunctions.js @@ -357,15 +357,17 @@ export function createTools(options) { let __rows = Object.keys(__set); //массив ключей объекта (наименование частот) for (let i = 0; i < __rows.length; i++) { let __name = __rows[i]; //название гармонического ряда - let __color = __set[__name].clr; //цвет ряда в формате HEX - let __freq = __set[__name].frq; //расчетная частота - let __mod = __set[__name].mod; //модулирующая частота - let __harms = __set[__name].cnt; //количество гармоник + let __arr = __set[__name]; //массив значений + let __color = __arr[0]; //цвет ряда в формате HEX + let __freq = __arr[1]; //расчетная частота + let __count = __arr[2]; //количество гармоник + let __mod = __arr[3]; //модулирующая частота + let __lvl = __arr[4]; //пороговый уровень сильного дефекта let __row = __tools.harms.add( { frequency: __freq, //функциональная частота - count: __harms, //количество гармоник + count: __count, //количество гармоник color: __color, //цвет линий weight: 2, //толщина линий visible: false //отображение линий