我想要建模的是一个周期性的时间变量,下面的代码是无法模拟的。有人有建议吗?
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;对于变量
发布于 2012-09-12 12:23:48
问题是,如果希望变量x在采样时间序列之间继续,则必须删除离散关键字,这将很好地工作:
class try
Real x(start = 1);
algorithm
when sample(0,4) then
reinit(x, 1);
end when;
equation
der(x) = 1;
end try;
再见,马可
https://stackoverflow.com/questions/12386310
复制相似问题