小编AJo*_*iri的帖子

如何在另一个向量中插入向量的参数?

我有一个大小为“5”的“重心”向量:

parameter Length barycenters[5] = {1, 2, 3, 4, 5};
Run Code Online (Sandbox Code Playgroud)

我想将这个向量的参数添加到另一个大小为“7”的向量(b_prime)中,这意味着打算让 b_prime = {0, 1, 2, 3, 4, 5, 10}。如何在 Modelica 中编写代码行来做到这一点?我尝试了以下操作,但收到错误消息:

parameter Length b_prime[7] = {0, barycenters[1:5], 10}; 
Run Code Online (Sandbox Code Playgroud)

或者

parameter Length b_prime[7] = {0, barycenters, 10}; 
Run Code Online (Sandbox Code Playgroud)

我会很感激你的帮助。

arrays vector modelica

3
推荐指数
1
解决办法
35
查看次数

时间步长的变化不会影响 Dymola 中的模拟结果

我正在研究在 Modelica 的建筑库中开发的热水储存模型。使用Dymola通过Dassl模拟模型,我将模拟的时间步长从1s改为1200s,但是我没有看到模拟结果有任何变化。它与求解器有关吗?如果您能提供帮助,我将不胜感激。

simulation modelica timestep

2
推荐指数
1
解决办法
88
查看次数

如何在 Modelica 中使用 MultiSum 函数?

我有一个大小为 5 的向量,并想在变量 (summ) 的每个步骤中对它的每个元素求和,但我不知道在这种情况下如何使用 MultiSum 函数。

model add
import Modelica.Blocks.Math.MultiSum;
Real k[5]={1,2,3,4,5};
Real summ;
equation
for i in 1:4 loop
summ = MultiSum(???)
end for;

end add; 
Run Code Online (Sandbox Code Playgroud)

如果您能提供帮助,我将不胜感激。

sum function modelica

1
推荐指数
1
解决办法
72
查看次数

标签 统计

modelica ×3

arrays ×1

function ×1

simulation ×1

sum ×1

timestep ×1

vector ×1