异步事件

异步支持万博1manbetx

通常情况下,你的时间模型从您计划生成代码定期中断源(例如,一个硬件定时器)。块在一个定时器中断率(该模型的基本速率)周期性时钟单速率模型运行。以周期性时钟多速率模型块在基本速率或以该速率的倍数执行。

许多系统还必须支持块的执行以响应那些事件万博1manbetx异步相对于所述系统的周期性定时源。例如,外围设备可以通过生成的中断信号的输入操作的完成。该系统必须服务这样的中断,例如,由从中断设备采集数据。

本主题说明如何使用块模式,并为异步事件处理代码,包括硬件产生的中断服务,定时器,异步读取和写入操作的维护,并且在实时操作系统的异步任务产卵(RTOS)。该模块库演示了用一个例子RTOS(VxWorks的集成®)。虽然块靶的示例RTOS,本章提供源代码分析和可用于开发支持异步事件处理的替代目标RTOS块的其他信息。万博1manbetx[1]

功能块库打往为例实时操作系统

下图显示的是该块vxlib1块库。

库中的关键块是异步中断任务同步块。这些块被靶向的示例RTOS(VxWorks的)。你可以使用他们,修改,来支持你的RTOS的应用程序。万博1manbetx

注意

您可以使用该块vxlib1图书馆 (异步中断任务同步),用于模拟和代码生成。这些模块提供了出发点的例子来帮助您开发定制模块为目标环境。

为了实现比的例子RTOS之外的RTOS支持异步,使用万博1manbetx指南和示例代码提供给帮助你适应了vxlib1库块定位您的RTOS。本主题讨论创建自定义的异步库

vxlib1库包括你可以用它来块

  • 产生中断级代码 -异步中断

  • 产卵调用一个函数调用子系统的RTOS的任务 -任务同步

  • 块之间传输数据时运行的不同任务启用数据完整性 -受保护的RT

  • 块之间传输数据时运行不同的任务使用未受保护的/不确定的模式 -未受保护的RT

在异步环境中的使用保护和不受保护速率转变块的讨论中速率转换和异步块。有关利率转换的一般信息,请参阅基于时间的调度和代码生成

进入功能块库的RTOS集成

要访问的例子RTOS(VxWorks的)块库,进入MATLAB®命令vxlib1

生成使用库块的RTOS集成代码

为了从含有模型的示例RTOS兼容的应用程序vxlib1库块,请使用以下机型配置参数设置为你的模型。

  • 系统目标文件SystemTargetFile) 至ert.tlc(需要一个嵌入式编码®执照)。

  • 选择仅生成代码GenCodeOnly)。

  • 选择生成一个例子主程序GenerateSampleERTMain)。

  • 目标操作系统TargetOS) 至VxWorksExample

示例及其它信息

与本章有关主题的其他信息中可以找到

  • rtwdemo_async模型,它使用tornado.tlc系统目标文件vxlib1块库。要打开这个例子中,键入rtwdemo_async在MATLAB命令提示。

  • rtwdemo_async_mdlreftop模型,它使用tornado.tlc系统目标文件vxlib1块库。要打开这个例子中,键入rtwdemo_async_mdlreftop在MATLAB命令提示。

  • 基于时间的调度和代码生成讨论了一般的多任务和定期车型速率转换的问题。

  • 嵌入式编码器文档讨论的ert.tlc系统目标文件,包括任务执行和调度。

  • 有关本章中提到的系统调用的例子RTOS(VxWorks的)的详细信息,请参阅风河VxWorks系统文件®网站。

相关话题


[1]VxWorks是风河系统公司的注册商标。