16matplotlib.use(
'TkAgg')
22import isystem.connect
as ic
23from isystem.connect
import IConnectDebug
as ICDebug
27cmgr = ic.ConnectionMgr()
28cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
30debugCtrl = ic.CDebugFacade(cmgr)
33debugCtrl.runUntilFunction(
'main')
34debugCtrl.waitUntilStopped()
39canvas = ax.figure.canvas
42 varName =
'main_loop_counter'
43 print(
'No target variable name specified in cmd line, using default: ' + varName)
46 print(
'Drawing chart for target variable: ' + varName)
51line, = p.plot(x, lineData, animated=
True, lw=2)
54p.axis([0, 500, -2000, 2000])
58 background = canvas.copy_from_bbox(ax.bbox)
60 startTime = time.time()
64 canvas.restore_region(background)
69 main_loop_counter = debugCtrl.evaluate(ICDebug.fRealTime, varName)
70 lineData.append(main_loop_counter.getInt())
71 line.set_ydata(lineData)
78 if (time.time() - startTime) > 5:
79 print(
'Recording finished!')
83p.subplots_adjust(left=0.3, bottom=0.3)
85manager = p.get_current_fig_manager()
86manager.window.after(100, run)