编辑:我决定添加模型重要部分的屏幕截图,希望这有助于清理。
我从GUI启动模型,并且根据GUI中选择的选项,某些模型引用应该更改。目前,模型参考设置如下:
然后,我在模型启动脚本中定义以下工作空间变量:
尽管如此,我收到以下错误:
答案 0 :(得分:1)
根据Simulink.Variant()的MATLAB文档,变量条件必须是:
一个引用至少一个基本工作空间的布尔表达式 变量或参数(Reference)
您的错误消息告诉您未能定义适当的变体条件。您在回调中定义cs_Version
,但它在基础工作区中不存在。您必须使用cs_Version
方法将assignin
分配给基础工作区:
assignin ( 'base' , 'cs_Version' , cs_Version );
This piece of MATLAB documentation描述了使用变体控件mode
和version
的模型,必须使用命令行将其分配给基础工作区。