主要内容

在内核模式下运行的实时执行

在内核中运行模式是一种高性能的替代品连接IO模式下的实时执行。在在内核中运行模式,您使用金宝app®CODER™将生成的算法代码链接到I/O驱动程序代码从I/O块生成的I/O驱动程序代码。最终的可执行文件在开发计算机上以操作系统内核模式运行。可执行文件通过共享存储器接口与Simulink交换参数数据。金宝app

  • 信号获取 - 您可以在运行时从实时应用程序中捕获和显示信号。信号数据是从实时应用程序中检索的,并显示在同一simulink中金宝appScope您用于模拟模型的块。

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

在内核中运行模式可执行文件与实时时钟完全同步。Simulink的主要作用是读取和金宝app显示从可执行文件返回的模拟结果。

与以内核模式运行的实时执行相关的过程包括:

笔记

使用固定步骤求解器在内核中运行mode.

外部模式仿真体系结构的图像

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

在一个缓冲区中捕获的数据是连续的。当数据缓冲区传输后,立即将其绘制在Simulink中金宝appScopeblock. You can save the data directly to a MAT-file by using data archiving in Simulink external mode.

使用数据归档,您可以将数据的每个缓冲区保存到其自己的垫子文件中。可以自动递增MAT文件名称,从而使您能够捕获和存储许多数据缓冲区。尽管缓冲区内的点是连续的,但是将数据转移回模拟的时间暂停数据收集所需的时间,直到整个缓冲区被传输为止。金宝app此暂停可能导致数据缓冲区之间的样本丢失。

Related Topics