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