检查语句
在此阶段,若继续开发子模型,您需要检查某些变量的值,当用户设置了完全不合理的参数时发出警告甚至停止仿真运行。建议您先查看$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语言 /* >>>>>>>>>>>>Initialization Function Check Statements. */ |
当前子模型(RACK50)的检查语句继承自RACK00,可进行更新。
系统已声明并初始化名为error的特殊变量(初始值为0):
-
若检测到非法值需终止程序,应将局部变量error设为2
-
若仅需警告,将error设为1
检查段执行完毕后,系统会检测该值,打印消息并根据需要终止程序。
译文质量与官方无关,仅做辅助学习使用,帮助大家更方便高效的掌握工具.文档网址:www.tech-doc.cn;公众号:Amesim学习与应用、译匠工厂