在OpenModelica中建模周期性时变实变量

时间:2012-09-12 10:37:34

标签: modelica openmodelica

我想要建模的是一个周期性的时间变量实变量,以下代码无法模拟。有人有建议吗?

class try
discrete Real x(start = 1);
algorithm
when sample(0,4) then 
   x :=  1; // reinit(x, 1) also does not work
end when;
equation
      der(x) = 1;
end try;

所有错误信息如下:
翻译18:32:29 0:0-0:0内部错误转换模块失败!
翻译18:32:29 0:0-0:0内部错误BackendDAETransform.reduceIndexDummyDer失败!
翻译18:32:29 0:0-0:0内部错误BackendDAETransform.selectDummyState:无状态选择
符号18:32:29 10:3-10:13模型在结构上是单数的,错误发现排序方程式0.0 = 1.0;  变量

1 个答案:

答案 0 :(得分:2)

问题在于,如果您希望变量x在采样时间点之间继续,则必须删除离散关键字,这样可以正常工作:

class try
 Real x(start = 1);
algorithm 
when sample(0,4) then
   reinit(x, 1);
end when;
equation 
      der(x) = 1;
end try;

侨, 马可