今天给一位客户Debug,答应他把这部分内容写下来,手上的其他事情忙到现在才完,但答应人家的事情,再累也要完成。
问题表现:
在使用Simulink打开从别处来的模型时,经常会遇到”Mux blocks used to create bus Signal”的错误,特别是用高版本打开低版本时,错误图1所示:

图 1.“Mux blocks used to create bus Signal”错误提示
问题分析:
出现这个问题的原因是Matlab版本更新换代过程中,部分模块(此处是与“bus signals”相关模块)的功能变动引起的。
解决问题
Step 1. 打开Configuration Parameters 选项板,找到Diagnostics》Connectivity,如图2所示:

图2. Configuration Parameters 选项板
Tips:是不是不知道去哪里找呢?提供以下两种方法。
1. 如果是报了这个错误,直接点击 ”Mux blocks used to create bus Signal”,稍等片刻,就会出现“Configuration Parameters”面板,如图3所示。

图 3. 找“Configuration Parameters”面板方法一
2. 如果没报错误是否就不管了呢,应该是自己用也就无所谓了,但如果要与别人共享,建议改一下,毕竟模型报错或多或少的影响用户体验,从Simulink的工具栏中选择“Model “Configuration Parameters” (就是那个像齿轮的那个图标,快捷键是crtl+E)。

图4.找“Configuration Parameters”面板方法二
Step 2. 找到Diagnostics》Connectivity,在“Mux blocks used to created bus signals”下拉框选择“error”,点应用就大功告成了

图 5.修改 Mux blocks used to created bus signals选项框
总结:
其实静下心来看提示,就知道怎么改这个错误了,所以遇到bug不要慌张,提示中可能会有所发现。