From 7e617162008c3f91690c683b13dd54c461dae2a9 Mon Sep 17 00:00:00 2001 From: Aleksey_K Date: Wed, 8 May 2024 10:30:31 +0900 Subject: [PATCH] crest and deep were deleted --- ballscrew/bs_mtx.js | 12 +---------- gear transmission/gt_mtx.js | 12 +---------- kNN/kn_mtx.js | 12 +---------- mask.js | 41 +++++++++++++++++++++++++++++++++++++ rolling bearing/rb_mtx.js | 12 +---------- 5 files changed, 45 insertions(+), 44 deletions(-) create mode 100644 mask.js diff --git a/ballscrew/bs_mtx.js b/ballscrew/bs_mtx.js index 44678e1..e09bb4a 100644 --- a/ballscrew/bs_mtx.js +++ b/ballscrew/bs_mtx.js @@ -22,16 +22,6 @@ export function bs_mtx(spec, filter, isDeep) { return mod; }; //определение глубины модуляции ВЧ составляющих - function deep_factor(ampl, base) { - let deep = (ampl - base) / (ampl + base) * 100; - return deep; - }; //определение условной глубины модуляции - - function ampl_factor(ampl, base) { - let crest = (ampl / base); - return crest; - }; //определение амплитудного коэффициента - var rows = Object.keys(set); //массив ключей объекта (наборов гармонических рядов) //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. for (let i = 0; i <= rows.length - 1; i++) { @@ -55,7 +45,7 @@ export function bs_mtx(spec, filter, isDeep) { level = Math.round(mod_factor(spec, filter, lines.harms[j].amplitude, lines.harms[j].base)); break; case false: - level = Math.round(lines.harms[j].amplitude); + level = Math.round(lines.harms[j].level); break; default: break; diff --git a/gear transmission/gt_mtx.js b/gear transmission/gt_mtx.js index 3fa2c88..bef24c7 100644 --- a/gear transmission/gt_mtx.js +++ b/gear transmission/gt_mtx.js @@ -21,16 +21,6 @@ export function gt_mtx(spec, filter, isDeep) { return mod; }; //определение глубины модуляции ВЧ составляющих - function deep_factor(ampl, base) { - let deep = (ampl - base) / (ampl + base) * 100; - return deep; - }; //определение условной глубины модуляции - - function ampl_factor(ampl, base) { - let crest = (ampl / base); - return crest; - }; //определение амплитудного коэффициента - var rows = Object.keys(set); //массив ключей объекта (наборов гармонических рядов) //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. for (let i = 0; i <= rows.length - 1; i++) { @@ -54,7 +44,7 @@ export function gt_mtx(spec, filter, isDeep) { level = Math.round(mod_factor(spec, filter, lines.harms[j].amplitude, lines.harms[j].base)); break; case false: - level = Math.round(lines.harms[j].amplitude); + level = Math.round(lines.harms[j].level); break; default: break; diff --git a/kNN/kn_mtx.js b/kNN/kn_mtx.js index 943e5f2..1ae29ba 100644 --- a/kNN/kn_mtx.js +++ b/kNN/kn_mtx.js @@ -22,16 +22,6 @@ export function kn_mtx(spec, filter, isDeep) { return mod; }; //определение глубины модуляции ВЧ составляющих - function deep_factor(ampl, base) { - let deep = (ampl - base) / (ampl + base) * 100; - return deep; - }; //определение условной глубины модуляции - - function ampl_factor(ampl, base) { - let crest = (ampl / base); - return crest; - }; //определение амплитудного коэффициента - var rows = Object.keys(set); //массив ключей объекта (наборов гармонических рядов) //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. for (let i = 0; i <= rows.length - 1; i++) { @@ -55,7 +45,7 @@ export function kn_mtx(spec, filter, isDeep) { level = Math.round(mod_factor(spec, filter, lines.harms[j].amplitude, lines.harms[j].base)); break; case false: - level = Math.round(lines.harms[j].amplitude); + level = Math.round(lines.harms[j].level); break; default: break; diff --git a/mask.js b/mask.js new file mode 100644 index 0000000..6c923f7 --- /dev/null +++ b/mask.js @@ -0,0 +1,41 @@ + +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; +}; //построение портрета дефекта diff --git a/rolling bearing/rb_mtx.js b/rolling bearing/rb_mtx.js index 891cb85..1018eb1 100644 --- a/rolling bearing/rb_mtx.js +++ b/rolling bearing/rb_mtx.js @@ -22,16 +22,6 @@ export function rb_mtx(spec, filter, isDeep) { return mod; }; //определение глубины модуляции ВЧ составляющих - function deep_factor(ampl, base) { - let deep = (ampl - base) / (ampl + base) * 100; - return deep; - }; //определение условной глубины модуляции - - function ampl_factor(ampl, base) { - let crest = (ampl / base); - return crest; - }; //определение амплитудного коэффициента - var rows = Object.keys(set); //массив ключей объекта (наборов гармонических рядов) //присваиваем набору гармоник переменную, добавляем гармоники: частота, кол-во (default = 10), цвет, вес. for (let i = 0; i <= rows.length - 1; i++) { @@ -55,7 +45,7 @@ export function rb_mtx(spec, filter, isDeep) { level = Math.round(mod_factor(spec, filter, lines.harms[j].amplitude, lines.harms[j].base)); break; case false: - level = Math.round(lines.harms[j].amplitude); + level = Math.round(lines.harms[j].level); break; default: break;