来自系列:运行时软件建模
使用邮件来模拟并为基于消息的通信进行软件组合生成C ++代码。您可以从模型的根输入和输出端口发送和接收消息。您还可以生成C / C ++代码来连接到中间件或操作系统通信API。请参阅如何构建一个简单的模型,用于在消息和事件库中使用块生成和接收邮件,并使用事件日志记录,消息动画和序列查看器调试它。
消息允许您为基于消息的通信进行模拟和生成软件组合的C ++代码。为此,您可以从模型的根输入和输出端口发送和接收消息。您还可以生成C ++代码来连接到中间件或操作系统通信API。让我们建立一个简单的消息通信模型。
我将在Simulink中使用消息和事件库中的消息块。金宝app我有一个正弦波源块以基于样本的方式和输出端口发送正弦波。我将使用消息发送块将正弦波转换为在源块的采样时间上发送的消息。收到的邮件将将该消息转换为其收到的速率的信号。
我们可以使用队列块来保存消息,如果它们发送的速度快于可以处理的速度。队列设置为行为像缓冲区,丢弃最旧的元素已满。这可以改变。您还可以设置队列的容量,这是它将保存的消息数量,并设置它在首先或首先出局中最近的提示类型。我可以使用事件动画调试我的模型。我可以选择运行模型时显示的动画速度。这向我展示了我的邮件正在发送,当他们到达时。
我也可以记录活动。选择要记录的消息行,并使用数据检查器查看消息何时发送消息以及它们的值是什么时候。在运行模拟时单击一行也将显示该值。序列查看器还可用于显示发送的订单消息。单击消息查看器中的一行,向您展示消息源自发送,以及随时间随时间的特定消息发生的情况。
有一个消息合并块在库中也可以向相同的消息行发送消息。您可以使用代码生成将消息连接到中间件或操作系统通信API。您使用ERT和C ++在模型边界上获得适当的消息通信。这将在组件边界处创建服务,头文件中的类声明,并允许您将代码自定义数据添加到要连接的主文件中。
我们在本系列中有另一个视频,以了解有关基于模型组件之间的基于邮件的通信的更多视频。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。