获取返回可扩展连接器变量名称和/或连接器变量数量的函数?

时间:2014-11-26 15:26:53

标签: modelica

Modelica是否具有返回变量名称和/或可扩展连接器变量数的函数?

背景情况如下:
我的模型有几个总线连接(具有可扩展连接器),我想打开或关闭( Class Active )。为此,我想在BUS上创建将某些信号设置为0的开关。开关应包含白名单。此白名单上的变量未设置为0,而是通过。这是在所有n个传入BUS变量的循环中完成的。

我还没有编写任何代码。但是我确实有一个我在准备实施时创建的流程图。一旦找到get函数,实际代码应该相当简单。 Flow Chart http://oi58.tinypic.com/fn5pi8.jpg设置0 的向下箭头似乎有点偏离,因为看起来我总是要将变量设置为0.我实际上做的是要么将变量通过(如果在白名单上)到输出连接器或将其设置为0(如果不在白名单),然后传递零到输出连接器

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

Modelica中没有任何功能允许您进行内省"连接器(可扩展或其他)。此外,您不能使用变量来填充可扩展连接器。

使用Modelica时,您需要牢记的语言有几个方面。首先,一旦模型编译,变量和方程的数量必须保持固定。另一个是Modelica是一种静态类型语言。因此,连接器的结构必须在编译时完全已知

您可以做的是创建一个简单的实数值数组(例如)和相关的字符串列表。然后你可以将名称映射到信号或类似的东西。您可以在模拟过程中通过更改映射来玩一些游戏(通过更改字符串的值和与实数关联的方程式)。但关键是你需要在整个时间内拥有固定数量的方程和变量。