www.tech-doc.cn 单行宏变量

单行宏变量


重复变量的概念涉及将变量的赋值操作移至子模型外部。如本节后续内容所示,简单重复会导致Simcenter Amesim(而非子模型编辑器)生成如下代码:

v[23]=v[56];

对于简单重复变量,以及:

v[45]=-v[7];

对于符号反转的重复变量。

有时我们需要比这复杂得多的赋值操作,两种宏变量为此提供了实现途径。

单行宏变量顾名思义仅限于单行赋值语句。赋值操作可涉及子模型中的其他适用变量、实型参数、实型存储量,以及时间变量和pi常数。

以下是Simcenter Amesim为实现单行宏生成的代码示例:

v[12]=(v[23]-v[56])*v[78]/1.7027648993e0;

单行宏非常实用但会使子模型难以调试。仅在充分必要时使用,通常用于打破代数环。

下一种变量是单行宏的重量级版本。