81 lines
3.9 KiB
JavaScript
81 lines
3.9 KiB
JavaScript
//отрисовка спектров и компонентов на координатных плоскостях
|
||
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();
|
||
}; |