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