www.tech-doc.cn 检查语句

检查语句


在此阶段,若继续开发子模型,您需要检查某些变量的值,当用户设置了完全不合理的参数时发出警告甚至停止仿真运行。建议您先查看$AME/submodels(或%AME%/submodels)目录中的代码,了解如何插入检查语句,而非立即自行操作。

您可以查看Simcenter Amesim系统区域中任何子模型(例如名为NAME)的源代码。这些代码包含详细的描述和精心编写的检查语句。最简单的方法是将相应文件加载到您常用的编辑器中:

Linux系统

$AME/tutorial/submodels/NAME.f,或

$AME/tutorial/submodels/NAME.c,或

$AME/submodels/NAME.c

Windows系统

%AME%\tutorial\submodels\NAME.f,或

%AME%\tutorial\submodels\NAME.c,或

%AME%\submodels\NAME.c

这些文件为只读权限,您可打印查阅。检查语句会测试实型参数、显式状态初始值、固定变量等变量的值。若检测到非法值,程序可能终止运行。注意这些语句被放置在初始化例程的特殊检查段中,位于以下标签之间:

F77语言

C >>>>>>>>>>>>Initialization Function Check Statements.
C <<<<<<<<<<<<End of Initialization Check Statements.

C语言

/* >>>>>>>>>>>>Initialization Function Check Statements. */
/* <<<<<<<<<<<<End of Initialization Check Statements. */

当前子模型(RACK50)的检查语句继承自RACK00,可进行更新。

系统已声明并初始化名为error的特殊变量(初始值为0):

检查段执行完毕后,系统会检测该值,打印消息并根据需要终止程序。