【问题标题】:Integration over certain time in Modelica and write at certain points mean values in vector在 Modelica 中的特定时间积分并在特定点写入向量中的平均值
【发布时间】:2017-07-24 14:58:08
【问题描述】:

我想在向量中写入特定时间点的平均值。
我的模拟运行了一年,我想计算每天的平均值。

我有一个变量,写的是一年中的哪一天:Real DoY;
我的模拟每秒计算一个值:Real value;
所以现在我想要这样的东西:

for i:365 loop
while i==DoY loop
 der(value_DoY_dummy) = value;
 value_DoY[i] = value_DoY/(34*3600);
 end for;
end while;

当然,这是行不通的,我没有更好的主意。我怎样才能做到这一点?

【问题讨论】:

    标签: integration mean modelica


    【解决方案1】:

    下面是在特定时间间隔设置变量值的代码。也许这会让您了解如何将其应用于您的案例。

    这个question 也可能对你有帮助。

    model log Result
      Real value;
      Real savedValue;
      Real nextTime(start=1);
    
    algorithm 
    
      value := time + 10;
      when time >= nextTime then
        nextTime := nextTime + 1.0;
        savedValue := value;
      end when;
    end LogResult;
    

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2019-04-09
      相关资源
      最近更新 更多