我在S-function
中有一个Simulink
块,当我更改其.C源文件中的输入端口数时,该块不会更新。我重新编译代码,然后我想修改块的掩码并添加一个端口标签,但我得到错误,说已超过输入端口的数量。如何强制Simulink
重新加载S-function
阻止?我已经尝试Diagram->Refresh blocks
但没有成功。
答案 0 :(得分:1)
我刚发现错误...... Simulink调用mdlInitializeSizes
来计算块的输入和输出数量。但是,我也有一些参数传递给S-function
并且那些参数未初始化,因此mdlInitializeSizes
无法运行。固定的。