主要内容

连接IO模式下的实时执行

金宝app®桌面实时™连接输入输出模式扩展普通模式或加速模式,以实时运行。

非实时正常模式或加速器模型的仿真算法完全在Simulink中运行。金宝app该模型可以使用固定步长或可变步长求解器,并在存在竞争操作系统进程的情况下尽可能快地运行。但是,它不与实时时钟同步,也不容易用于操作实时硬件。

您可以使用实时时钟同步Simulink模型金宝app金宝appSimulink Desktop实时I / O模块。在连接输入输出模式,Sim金宝appulink执行仿真算法,而单独的操作系统内核模式进程运行I / O块的I / O驱动程序。Simulink进金宝app程和内核模式进程都在主机上运行,​​使用共享内存接口传输参数数据。

  • 信号采集——当实时应用程序运行时,您可以捕获并显示信号。金宝appSimulink从I/O驱动程序中检索信号数据并以相同的方式显示它范围用于在非实时中模拟模型的块。

  • 参数调优——您可以在Simulink块图中更改参数,并让新参数在Simulink模型中实时生效。金宝app这些影响然后通过I/O驱动传播到硬件。

请注意

你不能跑一个金宝appSimulink Desktop实时快速加速器模式的模型。

正常模式模拟架构的图像

因为只有I/O驱动程序与实时时钟同步,所以Simulink可以使用固定步长或可变步长求解器。金宝app的样品时间设置在金宝appSimulink Desktop实时块不会更改模拟的步长。对于固定步骤仿真,您可以设置步进尺寸固定步长对话框中的。对于可变步长模拟,可以使用最小步长属性,或Simulink自动金宝app确定步长。

连接输入输出模式下,在每个采样间隔Simulink评估每个实时块。金宝app金宝appSimulink将输入数据写入缓冲区,并将缓冲区传递给内核模式进程。内核模式进程将数据传播到硬件,硬件将响应数据写入另一个缓冲区。在下一次滴答时,Simulink读取响应数据并金宝app将其传播到模型的其余部分。

这种有限同步的结果是您的模拟可以被配置为错过实时时钟滴答声及其相关数据点。在以下情况下可以错过蜱虫:

  • 模型的复杂性——模型可能非常复杂,以至于Simulink无法跟上实时内核的速度。金宝app在这种情况下,错过的滴答数随着时间稳定地增加。一旦错过的节拍数超过最大的错过了蜱虫,错误发生,即使最大的错过了蜱虫设置为较大的值。你可以通过a上上升的直线来识别这种情况范围连接到可选的错过了蜱虫端口。

  • 进程争用——该模型的执行速度通常比跟上内核所需的速度快。然而,进程争用或一些随机的操作系统条件会阻止Simulink在一段时间内执行模型。金宝app在这种情况下,错过的节拍数跳到某个数字,然后随着Simulink赶上内核而减少到零。金宝app你可以通过一个锯齿状的形状来识别这种情况范围连接到错过了蜱虫端口。

  • 可变步长求解器——如果您使用的是可变步长求解器,则在模拟过程中,每个算法步骤的节拍数可能会有所不同。如果S金宝appimulink执行没有达到金宝appSimulink Desktop实时块及时与勾号同步,错过的蜱块的数量跳转到某个号码。随着S金宝appimulink与内核捕获,未播放的刻度值减小为零。与过程争用一样,您可以通过类似的锯齿形状识别这种情况范围连接到错过了蜱虫端口。

相关话题