变体子系统因为没有识别掩码中的参数而抛出错误

11次浏览(过去30天)
当我试图运行一个模型,其中一个变量子系统是存在的,我得到以下错误:“变量控制'maxdeg == 1'使用的块' 模型/机械模型/追赶者/追赶者总线/坦克/晃动坦克1/重力EGM2008 ECI/重力EGM2008/变重力模型 应该返回一个逻辑值”。
变量maxdeg定义在子系统“Sloshing Tank 1”的掩码中,并作为块“Gravity EGM2008 ECI”的参数,该块在自定义库中定义。有时,此错误还伴随着另一个错误,该错误表示未初始化被屏蔽子系统的工作空间。我无法调试这个问题,因为当我试图运行一个简单的模型与单一块“晃动坦克1”或块“重力EGM2008 ECI”它运行平稳。
如果可能有帮助,该模型包括一个Simscape多体系统。
提前感谢你的帮助。
1评论
耀仁 邢
耀仁 邢 2023年2月7日
我和你有同样的问题。最有趣的是,我可以在matlab2021b上实现这个函数,即使用掩码中定义的变量来切换变量子系统,但是在2019b上有和你一样的错误消息

登录评论。

答案(1)

史蒂夫•米勒
史蒂夫•米勒 2021年9月29日
嗨,芝诺-看看这个文档页面:
确保您已经定义了如此页所示的变体控件。我通常发现打开变体管理器来检查它是否正确设置是很有帮助的。
——史蒂夫

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!