专栏
标签
状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
一般问题
发布于 2025-04-25 01:22:50
查看 18过去430天

状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
什么意思

所属专栏:Modelica语言
产品信息:Sysplorer系统建模仿真环境
其他

全部回答 3

发布于 2025-04-25 01:29:17

错误(6170): 状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
wai_dan_dao.theta(stateSelect = StateSelect.always)

发布于 2025-04-25 09:24:50

一般情况是:当变量之间存在代数约束时,若同时设置stateSelect为always,系统无法同时选择两者作为状态变量,变量之间存在依赖关系(如通过代数方程耦合),则无法同时作为状态变量

model Case1_1
  Real z(stateSelect = StateSelect.always);
  Real y(stateSelect = StateSelect.always);
equation
  der(z) + der(y) = time;
  z - y = 1;
end Case1_1;

image.png
此时:修改其中一个量不选择状态变量即可
image.png

发布于 2025-04-25 09:26:39

您好,这是因为模型中 wai_dan_dao.theta 不能被选为状态变量,需要修改模型代码,建议您参考用户手册状态变量选取对代码进行修改。

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天