首页 文章

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

提问于
浏览
1

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

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 回答

  • 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;
    

    Ciao,Marco

相关问题