基本变量
基本变量如果是外部变量,则可以是:
-
输出变量
-
输入变量
-
带默认值的输入变量
-
未使用的输入变量
如果是输出变量,必须显式地为其赋值。如果是输入变量,它将在子模型中用于计算子模型输出。第三类带默认值的输入变量较为罕见,其设计理念是:通常该值由其他子模型提供,但如果连接的子模型未提供该值,则使用默认值。
HCD库中的BHC11子模型就是使用带默认值输入变量的实例,其外部变量如下所示:

图2-11. BHC11的外部变量
该子模型表示液压腔室。4个端口的输入变量为L/min单位的流量和cm 3单位的体积。常规使用中,我们可能希望将BHC11端口连接到下图左侧HCD活塞子模型BAP11的端口1,同时连接到右侧液压蓄能器子模型HA000。
![]() |
![]() |
图2-12. 需要连接至BHC11的子模型
问题在于蓄能器HA000不提供体积参数。解决方案是将BHC11的所有体积参数设为带默认值的输入变量(参见图:BHC11的外部变量),默认值为0.0 cm 3。
基本变量的第四种输入/输出状态是未使用的输入变量。SPR000RT就是典型示例。以RT结尾的子模型专为极速运算设计,目前这类子模型数量较少但将快速增长。这类模型大量使用重复变量和宏变量,必须精心设计以避免代数环,而未使用的输入变量在此过程中发挥重要作用。

图2-13. SPR000RT的外部变量
SPR000RT的外部变量与其他弹簧子模型看似相同,但存在关键差异:速度参数在SPR000RT中未被使用。然而该参数必须保留,否则将无法连接大量其他子模型。根据约定,变量顺序应为速度→位移→加速度。以下是可能需要与弹簧连接的典型机械子模型:
![]() |
![]() |
![]() |
图2-14. 线性轴端口的典型变量
左侧子模型无法与SPR000RT连接,但其余两个可以。如果SPR000RT仅包含位移而不含速度参数,则无法与任何子模型连接。
内部变量也可以是基本变量。需注意内部变量没有输入/输出的概念,但基本内部变量的行为类似于输出变量,必须显式赋值。
译文质量与官方无关,仅做辅助学习使用,帮助大家更方便高效的掌握工具.文档网址:www.tech-doc.cn;公众号:Amesim学习与应用、译匠工厂