我想要建模的是一个周期性的时间变量实变量,以下代码无法模拟。有人有建议吗?
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;
变量
答案 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;
侨, 马可