查看信号是否来自Simulink中的总线

时间:2011-05-13 13:41:13

标签: simulink bus

我们有一个S-Function不支持Simulink中的总线信号,所以我以编程方式试图找到一种方法来确定输入/输出的信号类型是来自/是要去一个总线所以我可以解复用并根据需要自动复用信号。不幸的是,我能找到的唯一一个块属性可靠地告诉端口是来自还是去往总线,如果它继承了总线的属性,那么在所有情况下都可能不是这样。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

好吧,我从Matlab支持得到了答案,我已经尝试了这个并测试了它并且它可以工作,唯一的是Mathworks建议使用总线选择器而不是DEMU​​X块。简而言之,以下是您的工作:

  1. 找到模型中所有信号线的句柄。
  2. 如果需要,请获取名称,但是,我使用句柄进行了此操作并且工作正常。
  3. 编译模型以创建“CompiledBusType”属性。
  4. 获取模型中每条信号线的“CompiledBusType”属性。然后终止模型的编译模式。
  5. 'CompiledBusType'返回'NOT_BUS','VIRTUAL_BUS'和'NON_VIRTUAL_BUS'。

    希望这个问题可以帮助其他人,不得不等待一个星期让Matlab回复我。