人在仿真软件万博1manbetx

万博1manbetx仿真软件和基于模型的设计

访问数据块在一个模拟世界中

这周我发现事件监听器也使用总线信号!

你可能会说:“一个事件侦听器是什么?”

在这篇文章中,我将描述如何注册一个事件监听器的总线信号显示信号值图。这是最后的结果:

示例事件侦听器

您可以下载这些文件给我事件监听器的例子

如果你想看到一个完整的例子,非常好,我建议文件交换提交万博1manbetx查看使用事件监听器和MATLAB仿真软件信号UI通过菲尔·戈达德。它已经被选为选择的前一段时间。

让我们看看这个东西是如何工作的。

事件监听器

一个事件侦听器给你的一种方式在模拟块数据的访问。一个典型用例是显示仿真数据在MATLAB的GUI模型正在运行。你需要了解的关键功能add_exec_event_listener

设置一个nonvirtual总线

设置事件侦听器之前,我们需要准备一个模型。让我们创建一个简单的测试模型包括公共汽车2元素:

示例模型

我们需要使总线nonvirtual。为此,您可以手动跟踪中概述的步骤创建Nonvirtual公交车。或者,这是一个应该做它自动脚本:

示例脚本nonvirtual做公共汽车

注册事件监听器

事件监听器必须注册在模型运行时使用add_exec_event_listener。由于这个需求,注册侦听器的好地方模型StartFcn回调。这就是它看起来像:

在mdlStart回调注册一个事件侦听器

回调函数

在上面的图片中,你可以看到,我注册一个函数displayBusdata块的输出方法执行之后执行。

当它调用这个函数,仿真软件引擎传递给它万博1manbetx万博1manbetxSimulink.RunTimeBlock对象这一块。该对象允许您访问所有相关的这一块。例如,如果你想显示总线的价值元素在MATLAB提示,注册功能可能非常简单,比如:

简单的侦听器函数

如果你想去更复杂,在MATLAB中显示的值图。这里是一个例子,我阴谋两个总线元素之和:

简单的侦听器函数图

现在轮到你了

我希望这能激发你创建好MATLAB gui界面和你的模拟。分享你的事件监听器由留下一个故事这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。