文档

生成c++代码从上为基于消息的通信模型通过使用外部消息协议

生成c++代码之间支持基于消息的通信仿真软件模型和外金宝app部应用程序,使用仿真软件消息和事件库金宝app发送收到块。

从高层模型生成代码来促进外部消息传递通信仿真软件环境建模应用程序允许在一个分布式系统,使用一个外部的消息协议服务(例如,DDS, ROS、SOMEIP或PO金宝appSIX消息)。

金宝app仿真软件高级模型传递信息在以下方式:

  1. 高级模型包含消息块通信仿真软件外环境。金宝app如果一个顶级模型包含一个发送块直接连接到一个根外港bock块将其信号转换成信息和通过他们在仿真软件环境。金宝app如果一个顶级模型包含接收块直接连接到一个根进口块,块将接收到的消息转换成信号。

  2. 外部消息协议管理信息沟通根据自己的标准(政策,控制能力,订单交货,和其他的服务质量(QoS)行为)。

了解如何将一个顶级模型与外部消息协议,这个主题涵盖了如何准备一个顶级模特,生成代码,并将代码与外部协议。

准备一个顶级模特

生成c++代码从一个顶级模特,可以整合与外部消息协议准备顶级模特使用这些步骤:

  1. 验证模型包含一个或多个消息块顶部(例如,发送块连接到一个根外港块或接收块连接到一个根尺寸块)。

  2. 在配置参数对话框中,设置这些参数:

    • 代码生成窗格中,设置系统目标文件ert.tlc

    • 代码生成窗格中,设置语言c++

    • 接口窗格中,设置编码器接口包装c++类

    • 选择生成一个例子主要复选框。

概念的例子一个顶级模型,人机界面,与外部消息协议服务,集成中间件(例如,POSIX)所示:

在人机界面模型,消息端口连接如图所示。

生成代码

生成c++代码从你的模型:

  1. 打开你的模型。

  2. 在应用画廊,单击嵌入式编码器

  3. 生成的代码。在c++代码选项卡上,单击构建

  4. 查看生成的代码。在c++代码选项卡上,单击视图代码

集成代码

生成c++代码提供服务类来发送和接收消息和一个主要的样本,你预计将程序与逻辑整合生成c++代码与你的目标外部消息协议服务。

c++代码生成提供了这些文件:

  • 生成的服务类发送消息,SendData_doubleT.h

  • 接收消息的生成的服务类,RecvData_doubleT.h

  • 主要文件与服务类方法,你将程序与逻辑整合外部消息协议服务。

    主要的文件定义了发送和接收,然后实例化服务类。顶部模型构造函数然后创建顶级的实例模型通过传入到每个服务类的引用。

的代码集成的例子:

一个例子,如何实现的逻辑主文件将生成的代码的示例POSIX消息如下:

注意事项和限制

  • 代码生成支持高级模型集成与外部消金宝app息协议在c++中可用。

  • 的参数生成一个样本主要必须选择,主要需要一个静态的应用程序不支持。金宝app

  • 函数原型控制(FPC)不能被配置为一个顶级模特,根消息端口。

相关的话题