33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
|
"use strict";
|
|||
|
|
|||
|
var imp = gtl.import("user-functions.js");
|
|||
|
|
|||
|
export function val() {
|
|||
|
var spen_f0 = spen.add_harms_set(imp.FREQ(), 10, 0xff0000f0, 1); //биение вала - "синий"
|
|||
|
for (let i = 0; i <= 9; i++) { spen_f0.harms[i].tolerance = (1 + i) * imp.FREQ() * imp.tolerance() }; //коридор обнаружения гармоник
|
|||
|
spen_f0.name = 'Биение вала';
|
|||
|
|
|||
|
var Defect = false;
|
|||
|
|
|||
|
//биение вала
|
|||
|
if (
|
|||
|
spen.harms_sets[0].get_count(0, 2) >= 1 && spen.harms_sets[0].get_count(0, 2) <= 10 &&
|
|||
|
ausp.harms_sets[0].get_count(0, 2) >= 0 && harms_sets[0].get_count(0, 2) <= 10
|
|||
|
) {
|
|||
|
Defect = true;
|
|||
|
for (let i = 0; i <= 9; i++) {
|
|||
|
if (spen_f0.harms[i].is_present == true)
|
|||
|
gtl.log.info("Биение вала. Признаки в ES " + (i + 1) + "Fвр", imp.deep_factor(rb.spen_f0.harms[i].amplitude, rb.spen_f0.harms[i].base));
|
|||
|
}
|
|||
|
|
|||
|
for (let i = 0; i <= 9; i++) {
|
|||
|
if (ausp_f0.harms[i].is_present == true)
|
|||
|
gtl.log.info("Биение вала. Признаки в AS " + (i + 1) + "Fвр", ausp_f0.harms[i].amplitude);
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
gtl.log.info("Биение вала", "Признаков дефекта не обнаружено");
|
|||
|
|
|||
|
return Defect;
|
|||
|
}
|