在 Simulink 中查看信号是否源自总线

发布于 2024-11-06 15:44:01 字数 195 浏览 4 评论 0原文

我们有一个在 Simulink 中不支持总线信号的 S-Function,因此我试图以编程方式找到一种方法来确定输入/输出端口的信号类型是否源自总线或前往总线,以便我可以对总线进行解复用和复用根据需要自动发出信号。不幸的是,我能找到的唯一可以可靠地判断端口是否来自总线或前往总线的块属性是它是否从总线继承属性,这可能并非在所有情况下都是如此。关于如何解决这个问题有什么想法吗?

We have an S-Function that does not support bus signals in Simulink, so programmatically I am trying to find a way to determine if the signal type of an inport/outport originates from/is going to a bus so I can demux and mux the signal automatically as needed. Unfortunately, the only block property I can find that reliably tells if the port comes from or goes to a bus is if it inherits properties from the bus, which might not be true in all cases. Any idea on how to figure this out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倚栏听风 2024-11-13 15:44:01

好吧,我从 Matlab 支持人员那里得到了答复,我已经尝试过并测试了它,它有效,唯一的是 Mathworks 建议使用总线选择器而不是 DEMUX 块。简而言之,您要做的就是:

  1. 找到模型中所有信号线的句柄。
  2. 如果需要的话,可以获取名称,但是,我使用手柄完成了此操作,效果很好。
  3. 编译模型以创建“CompiledBusType”属性。
  4. 获取模型中每条信号线的“CompiledBusType”属性。然后终止模型的编译模式。

“CompiledBusType”返回“NOT_BUS”、“VIRTUAL_BUS”和“NON_VIRTUAL_BUS”。

希望这个问题可以帮助其他人解决问题,Matlab 等了一周才回复我。

Well, I got an answer back from Matlab support, I have tried this and tested this and it works, the only thing is that Mathworks recommends using a Bus Selector instead of a DEMUX block. In a nutshell, here is what you do:

  1. Find the handles of all signal lines in the model.
  2. Get the names if you need to, however, I did this using handles and it worked fine.
  3. Compile the model to create the 'CompiledBusType' property.
  4. Obtain the 'CompiledBusType' property of each signal line in the model. Then terminate the compilation mode of the model.

'CompiledBusType' returns 'NOT_BUS', 'VIRTUAL_BUS', and 'NON_VIRTUAL_BUS'.

Hope this question helps someone else out, had to wait a week for Matlab to get back to me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文