balancer_calc/scripts/tools.js

81 lines
3.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//отрисовка спектров и компонентов на координатных плоскостях
var ausp = gtl.create_ausp(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 3,
overlap: .5,
window: gtl.spec.rectangular,
view: gtl.spec.db
}
); //создание спектра вибрации
gtl.diagnostic.interval = ausp.acq_time;
gtl.log.info("acq time", ausp.acq_time);
let plot1 = gtl.plots.add("Спектр вибрации"); //создание координатной плоскости для спектра вибрации
function diagnose() {
let __tools = gtl.create_spec_tools(
{
data: ausp.data,
df: ausp.resolution,
base: {
factor: 100,
visible: true,
color: 0xff0000
},
peaks: {
color: 0xff0000,
visible: true,
level: 15
},
harms: {
tolerance: 1
}
}
); //создание компонентов
let __row1 = __tools.harms.add(50, 3, 0xff0000, 1); //добавление набора гармоник (частота, количество, цвет, вес)
__row1.name = "row2"; //наименование набора гармоник
__row1.modulate(5, 2, 0x00ff00, 1); //добавление амплитудной модуляции для набора гармоник (частота, количество, цвет, вес)
plot1.add(
{
color: 0x0000ff,
name: "ausp",
x: ausp.resolution,
y: ausp.data,
spec_tools: __tools.to_json()
}
); //отрисовка спектра вибрации и компонентов на координатной плоскости 1
let __result = __tools.to_json();
gtl.results = __result;
// __result.data; - массив значений амплитуд составляющих спектра;
// __result.base.data; - массив значений средней линии;
// __result.peaks.data; - массив обнаруженных гармоник;
// __result.peaks.data[i]; - обращение к i - й обнаруженной гармонике и ее свойствам;
// freq - частота обнаруженной гармоники;
// ampl - амплитудное значение обнаруженной гармоники;
// level - уровень обнаруженной гармоники над средней линией;
// index - индекс обнаруженной гармоники;
// __result.harms.rows; - массив построенных гармонических рядов;
// __result.harms.rows[i]; - обращение к i - му гармоническому ряду;
// __result.harms.rows[i].harms; - массив гармоник i - го гармонического ряда;
// __result.harms.rows[i].harms[j]; - обращение к j - й гармонике и ее свойствам i - го гармонического ряда;
// freq - частота гармоники указанного гармонического ряда;
// ampl - амплитудное значение гармоники указанного гармонического ряда;
// base - уровень средней линии под гармоникой указанного гармонического ряда;
// level - уровень гармоники над средней линией указанного гармонического ряда;
// is_present(true / false) - обнаружение гармоники указанного гармонического ряда;
gtl.diagnostic.stop();
};