SimulinkRTW的外部模式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Simulink RTW的外部模式 主机(Simulink环境)通过传递消息来要求目标机接收改变的参数或是上传信号数据。然后目标机就会执行这些操作。外部模式的通信是基于一种客户端/服务器的结构,其中Simulink环境扮演客户端的角色,而目标机则扮演服务器。 外部模式可以帮助你: l? 实时修改block参数。在外部模式中你可以随时修改block表中的参数,Simulink引擎会将他们下载到正在执行的目标机程序中。这样你就可以在不用重新编译的情况下修改你程序中的参数了。 l? 观察并记录各种block和子系统的输出。在不用编写任何接口程序的情况下你可以监控和/或保存从目标机程序中获得的信号数据。你也可以自己定义上传数据的条件,比如你可以规定只当某个数据正向穿过0点的时候才上载数据。同样你也可以选择手动上传数据。 要想使外部模式工作,你需要在Simulink引擎和RTW产生的代码之间建立一个通信通道。这个通道的底层通信层控制消息的物理传播。Simulink引擎以及RTW产生的代码对于这个通信层来说都是独立的。这个通信层以及实现它的代码被隔离在一个个单独的模块中,而这些模块负责构造,收发消息和数据包。 这种设计允许不同的目标机运用不同的通信层。ERT,GRT,GRTmallc,以及RSim目标机都支持外部模式,而这些外部模式既可以用串口也可以用网线来实现主机和目标机之间的通信。xPC目标机使用了一种自己特有的通信层,风河系统的龙卷风目标机的外部模式只支持TCP/IP协议。串口通信的外部模式只在微软的32位Windows操作系统结构下被实现。这个实时的Windows目标机使用共享内存。 下载机制 在外部模式中,Simulink引擎并不对模型中用模块搭好的系统进行仿真。在默认情况下,当外部模式被启动的时候,Simulink引擎将全部参数下载到目标系统中。当初始化信息被下载之后,引擎保持在等待状态知直到你改变block图表中的参数或是引擎从目标机上获得数据。 当你在结构图中改变一个参数,Simulink引擎会调用外部接口的MEX文件,将该参数的新的值(以及其它相关信息)作为一个实参传给目标机。这个外部接口MEX文件包含实现一侧进程间通信(IPC)通道的代码。这个IPC通道将Simulink进程(也就是这个MAX文件运行的进程)和运行外部程序的进程连接了起来。并且该MAX文件利用这个IPC通道将参数值传送到外部模式程序中。 而这个通信通道的另一侧则是在外部程序中被实现的。这一侧将这个新的参数值写入目标机的参数结构体中。 Simulink一侧通过发送一个包含参数信息的消息到外部程序来初始化参数下载操作。在客户机/服务器模型的术语中,Simulink侧是客户机而外部程序是服务器。这两个进程可以在异地运行,也可以在本地运行。当在异地运行时,就会用到例如TCP/IP这样的通信协议来传输数据。当客户机和服务器在本地工作时,串口通信或是共享内存就可以被用来传输数据了。 下面的示意图很清楚地展示了这种关系。当结构图中的参数被改变时,Simulink引擎便会调用外部接口MEX文件。随后这个MEX文件就会通过通信通道将参数下载到外部程序中。 ? 建立外部模式通信通道 介绍 这部分将告诉你如何利用自己编写的底层通信层的外部模式连接你自己的目标机。这部分主要包括以下几个主题: l? 外部模式的设计和操作的概述 l? 外部模式源文件的描述 l? 修改外部模式源文件以及建立用来执行默认的ext_comm MEX-文件的任务的可执行文件 这部分假设你已经熟悉RTW程序的执行以及与外部模式相关的基本操作。在程序结构和外部模式两部分中描述了相关内容。 Simulink引擎和目标机系统之间的外部模式通信是基于一种客户端/服务器的结构。客户端(Simulink引擎)向服务器(目标机)发送消息来改变参数或者是要求其上载信号数据。于是服务器便会执行这些要求。 低级通信层控制着消息的物理传播。Simulink引擎和模块代码都独立于这个通信层。这个通信层以及实现它的代码被隔离在一个个单独的模块中,而这些模块负责构造,收发消息和数据包。 这种设计为不同的目标机用不同的通信层提供了可能。GRT,GRT malloc,ERT,以及RSim 目标都支持利用RS232(串口)和TCP/IP协议的主机/目标机通信。RTWin目标机支持共享内存通信,风河系统龙卷风目标机只支持TCP/IP。串口通信的外部模式只在微软的32位Windows操作系统结构下被实现。 实时工具箱的产品为客户端和服务器端的外部模式模块都提供了完整的源文件。这些源文件被用于GRT,GRT malloc,ERT,快速仿真,龙卷风目标,以及实时Windows目标和xPC目标等产品。其中主客户端模

文档评论(0)

zefm2pj7 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档