主要内容

外部模式中的实时执行

实时外部模式是实时普通模式的一种更高性能的替代方式。在此模式下,使用金宝app®编码器™使用从I / O块生成的I / O驱动程序代码链接生成的算法代码。由此产生的可执行文件在开发计算机上的操作系统内核模式下运行,并通过共享存储器接口使用Simulink交换参数数据。金宝app

  • 信号采集 - 您可以在运行时从实时应用程序捕获和显示信号。从实时应用程序检索信号数据并在同一Simulink中显示金宝app范围您用于模拟模型的块。

  • 参数调整 - 您可以更改Simulink块图中的参数,并将新参数自动传递给实时应用程序。金宝app金宝appSimulink外部模式在实时运行时更改实时应用程序中的参数。

外部模式可执行文件与实时时钟完全同步。Simulink的主要作用是读取和金宝app显示从可执行文件返回的仿真结果。

笔记

在外部模式下使用固定步骤求解器。

在外部模式下,实时应用程序和I / O驱动程序在内核模式过程中运行。使用I / O驱动程序与硬件通信,应用程序存储可访问的内存中的连续响应数据,直到填充数据缓冲区。金宝app填充缓冲区时,实时应用程序继续运行,而Simulink将数据传输到MATLAB金宝app®环境通过Simulink外部模式。金宝app数据传输不太关键,而不是维持所需的采样间隔的确定性实时更新。完成模型计算后,数据传输在较低的优先级运行,而过程等待另一个中断以触发下一个型号更新。

在一个缓冲区内捕获的数据是连续的。当传输数据的缓冲区时,它立即在Simulink中绘制金宝app范围堵塞。数据也可以使用Simulink外部模式的数据归档功能直接保存到MAT文件中。金宝app

使用数据归档,可以将每个数据缓冲区保存到其自己的MAT文件中。可以自动递增Mat文件名,允许您捕获并自动存储许多数据缓冲区。虽然缓冲区内的点是连续的,但将数据返回到Simulink的时间所需的时间暂停数据收集,直到传输整个缓冲区。金宝app此暂停可能导致数据缓冲区之间的样本点丢失。

相关的话题