代码之家  ›  专栏  ›  技术社区  ›  Mathabc

未指定维度的Modelica数组

  •  2
  • Mathabc  · 技术社区  · 9 年前

    给定具有连接器阵列x的模型,其大小未指定,例如。

    connector con
    ...
    end con;
    
    model test
    con x[:];
    end test;
    

    如何将x实例化为特定大小,例如这样的大小?

    test t(x = ?);
    ...
    equation
    connect(t.x[1], a);
    connect(t.x[2], b);
    ...
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   Adrian Pop    9 年前

    为什么需要未指定的维度?你可以这样做:

    connector con
    ...
    end con;
    
    model test
     constant Integer dim = 1;
     con x[dim];
    end test;
    
    // usage
    test(dim = 10);
    ...
    equation
      connect(t.x[1], a);
      connect(t.x[2], b);
    ...