状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
一般问题
发布于 2025-04-25 01:22:50
查看 18过去430天
状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
什么意思
所属专栏:Modelica语言
产品信息:Sysplorer系统建模仿真环境
状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
什么意思
错误(6170): 状态变量选取失败. 如下变量中有 1 个不能选取为状态变量, 请修改变量的 stateSelect 属性值:
wai_dan_dao.theta(stateSelect = StateSelect.always)
一般情况是:当变量之间存在代数约束时,若同时设置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;

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

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