这个例子演示了如何使用模拟数据检查器(SDI)来记录实时应用程序中的信号和任务执行时间(TET)数据。您可以从模型层次结构中任意级别引用的模型中选择要显示的信号。
仿真数据检查器(SDI)和第三方校准工具(Vector CANape®和ETAS®Inca)是互斥的。如果使用SDI查看信号数据,则无法使用校准工具。如果使用校准工具,则不能使用SDI查看信号数据。
实时应用程序有时生成数据的速度快于内核将其传输到开发计算机的速度,从而导致输出出现缺口。如果出现了差异,请考虑选择缓冲日志记录。您还可以减少被检查信号的数量或增加采样时间。
金宝appSimulink®Real-Time™记录启用子系统中的信号,即使它们不运行时也是如此。在而
和为
Simulink®Real-Time™迭代金宝app器子系统只记录最后的数据点。
这个例子使用了这个模型xpcosc
(open_system(fullfile(matlabroot, 'toolbox', 'rtw', 'targets', 'xpc', 'xpcdemos', 'xpcosc'))
)。
在本例中,您可以从Simulink®Real-Time™Explorer中控制模型。金宝app您还可以通过使用外部模式访问模拟数据检查器。
确保您已经启动了目标计算机,并在开发人员和目标计算机之间建立了通信。
开放模式xpcosc
.
增加仿真停止时间,例如:10
秒。在实时选项卡,下拉运行在目标并在。中键入值停止时间盒子。
要用SDI记录信号,在模型中,选择并右键单击信号信号发生器
和Integrator1
.选择日志选择信号.一个微弱的仿真数据检查图标出现在每个信号旁边。
要记录任务执行时间(TET),请打开“配置参数”对话框。在金宝app实时仿真软件的选择选项卡上,选择监视任务执行时间.
构建模型并将其下载到目标计算机。在实时选项卡上,单击运行在目标.
打开Sim金宝appulink实时资源管理器。在实时tab,向下拉准备部分anc点击SLRT探险家.
在Si金宝appmulink实时资源管理器中,启动实时应用程序。的仿真数据检查在Simulink编辑器中,按钮金宝app会发光,表明仿真数据检查器中有可供查看的数据。
单击仿真数据检查按钮。
在模拟数据检查器中,选择信号Integrator1:1
和SignalGenerator: 1
.仿真数据检查器显示绘制的信号数据。
5.停止实时应用程序。在实时选项卡上,单击停止.
6.仿真结束后,使用仿真数据检查器来查看数据。例如,查看秒之间的模拟0.02
和0.04
,在模拟数据检查器中,单击放大的时间按钮。将光标拖过范围0.02
来0.04
.
要查看春节数据,清除Integrator1:1
和SignalGenerator: 1
.
选择TET.BaseRate.minTET
,TET.BaseRate.maxTET
,TET.BaseRate.TET
.
3.将仿真数据检查器会话保存为a.mldatx
文件,点击保存.
金宝appSimulinkRealTime.utils.TETMonitor.open