问题的根源是不相容的初始条件,由“Simulink.Bus生成的。万博1manbetxcreateMATLABStruct”被美联储推迟街区内输出转换子系统(团体规范和路由子系统外港一侧)的利用。
- 这些延迟块需要打破测试序列的代数循环利用。
- 面罩内的初始条件初始化初始化输出转换子系统的回调。
作为一个解决方案来解决在利用初始条件结构,参考以下方式之一:
- 手动更新延迟块输出转换子系统中,如果他们选择应用自己的结构。
- 使用附加的脚本/函数自动生成一个有效的初始条件结构和应用利用
- 看到“genICStruct”和“fixupDelayICInHarness”功能。
- 函数的genICStruct生成一个初始条件结构通过设置值最小(或<马克斯- 1 >如果最小空但最大非空的)。
- 函数的fixupDelayICInHarness是装载工具的名义,用面具初始化的回调函数使用b)中的函数而不是直接使用“Simulink.Bus.createMATLABStruct”。万博1manbetx
- 负载仿真软万博1manbetx件模型和测试工具。
- 称之为“fixupDelayICInHarness (< harnessName > dispOnly)”。dispOnly设置为真,如果你只是想预览的变化。将其设置为假如果你想做实际的替换。
函数“fixupDelayICInHarness”使用“模式”引入R2020b字符串。如果你想使用旧版本的方法,用一个等效替换模式使用字符串的正则表达式的搜索和替换。为此,替换
patIC =“万博1manbetxSimulink.Bus.createMATLABStruct (’”+ wildcardPattern +”);“;
strToReplace =提取(maskInitCbStr patIC);
与
patIC =”((? 万博1manbetx= Simulink.Bus.createMATLABStruct)。*)”;
strToReplace = regexp (maskInitCbStr patIC,“匹配”);
还要注意: