Gtld speс params: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
|||
| Строка 13: | Строка 13: | ||
== Результат == | == Результат == | ||
:<code style="color: purple>speс_params(). | :<code style="color: purple>speс_params().frequency;</code> - граничная частота спектра (ширина), Гц; | ||
:<code style="color: purple>speс_params().lines;</code> - количество линий, шт; | :<code style="color: purple>speс_params().lines;</code> - количество линий, шт; | ||
:<code style="color: purple>speс_params().resolution;</code> - частотное разрешение спектра; | :<code style="color: purple>speс_params().resolution;</code> - частотное разрешение спектра; | ||
| Строка 20: | Строка 20: | ||
<pre> | <pre> | ||
function spec_params() { | function spec_params() { | ||
let | let frq = 200; //ширина спектра | ||
let res = 400; //частотное разрешение | let res = 400; //частотное разрешение | ||
function getStandart(value) { | function getStandart(value) { | ||
| Строка 36: | Строка 36: | ||
break; | break; | ||
case 1: //подшипник скольжения | case 1: //подшипник скольжения | ||
frq = 20 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 2: //подшипник качения | case 2: //подшипник качения | ||
frq = 3 * BPFI() + 4 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 3: //ШВП | case 3: //ШВП | ||
frq = 3 * BPFI() + 4 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 4: //редуктор | case 4: //редуктор | ||
frq = 3 * GTFZ() + 4 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 5: //ременная передача | case 5: //ременная передача | ||
frq = 400; | |||
res = BDFB() / 4; | res = BDFB() / 4; | ||
break; | break; | ||
case 6: //зубчатый ремень | case 6: //зубчатый ремень | ||
frq = 400; | |||
res = CBDFB() / 4; | res = CBDFB() / 4; | ||
break; | break; | ||
case 7: //помпа | case 7: //помпа | ||
frq = 3 * PMFBLD() + 4 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 8: //планетарый редуктор | case 8: //планетарый редуктор | ||
frq = 3 * PGFZ() + 4 * FREQ(); | |||
res = PGF2() / 8; | res = PGF2() / 8; | ||
break; | break; | ||
case 9: //турбина | case 9: //турбина | ||
frq = 3 * TRFBLD() + 4 * FREQ(); | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
case 10: //электродвигатель | case 10: //электродвигатель | ||
frq = 400; | |||
res = FREQ() / 8; | res = FREQ() / 8; | ||
break; | break; | ||
}; return { | }; return { frequency: getStandart(frq), lines: getStandart(frq / res), resolution: getStandart(frq) / getStandart(frq / res) }; | ||
}; | }; | ||
</pre> | </pre> | ||
Версия от 07:29, 8 апреля 2024
Краткое описание
Функция для расчета рекомендуемых параметров спектра вибрации таких как граничная частота (ширина), частотное разрешение и количество линий в зависимости от исследуемого объекта диагностики. Функция возвращает объект с указанными параметрами. При этом все рассчитанные параметры внутри функции приводятся к стандартизованным значениям.
Cодержание функции будет дополняться!
Синтаксис
Стандартная конструкция выглядит таким образом:
speс_params();
Свойства (методы)
rms.name = "RMS";- присвоение имени измерения СКЗ;rms.time = 0.5;- интервал расчета СКЗ, сек;rms.avg_cnt = 4;- количество отсчетов для усреднения;
Результат
speс_params().frequency;- граничная частота спектра (ширина), Гц;speс_params().lines;- количество линий, шт;speс_params().resolution;- частотное разрешение спектра;
Содержание функции
function spec_params() {
let frq = 200; //ширина спектра
let res = 400; //частотное разрешение
function getStandart(value) {
let arr = [50, 100, 200, 400, 800, 1600, 3200]; //массив стандартных величин
let t = arr[0];
if (value >= arr[arr.length - 1]) { t = arr[arr.length - 1] } else {
for (let i = 0; i <= arr.length - 1; i++) {
if (value > arr[i]) { t = arr[i + 1] };
};
}; return t
};
switch (options.objectType) {
case 0: //объект не выбран
break;
case 1: //подшипник скольжения
frq = 20 * FREQ();
res = FREQ() / 8;
break;
case 2: //подшипник качения
frq = 3 * BPFI() + 4 * FREQ();
res = FREQ() / 8;
break;
case 3: //ШВП
frq = 3 * BPFI() + 4 * FREQ();
res = FREQ() / 8;
break;
case 4: //редуктор
frq = 3 * GTFZ() + 4 * FREQ();
res = FREQ() / 8;
break;
case 5: //ременная передача
frq = 400;
res = BDFB() / 4;
break;
case 6: //зубчатый ремень
frq = 400;
res = CBDFB() / 4;
break;
case 7: //помпа
frq = 3 * PMFBLD() + 4 * FREQ();
res = FREQ() / 8;
break;
case 8: //планетарый редуктор
frq = 3 * PGFZ() + 4 * FREQ();
res = PGF2() / 8;
break;
case 9: //турбина
frq = 3 * TRFBLD() + 4 * FREQ();
res = FREQ() / 8;
break;
case 10: //электродвигатель
frq = 400;
res = FREQ() / 8;
break;
}; return { frequency: getStandart(frq), lines: getStandart(frq / res), resolution: getStandart(frq) / getStandart(frq / res) };
};