第9章ADAMS用户子程序本章对ADAMS用户子程序做了简要介绍,着重介绍了CONSUB、GFOSUB和REQSUB的使用方法,以及在用户子程序中两个最常用的功能子程序SYSARY和SYSFNC的使用情况
通过本章的学习,读者将具备基本的开发用户子程序的能力
1ADAMS用户子程序简介一般情况下,ADAMS的大部分功能可以通过函数表达式完成,函数表达式很容易操作,因为不必编译或连接程序,而且ADAMS/Solver还会实时地提供函数表达式
但函数表达式提供的只是有限的编程结构,因此有些复杂的情况,特别是涉及到一些逻辑表达,用函数表达式则很难表达出来
因此在需要采用一些ADAMS没有提供的特殊函数时,可以采用用户子程序
用户子程序更具有通用性,可以利用编程语言来定义模型元素或者特定的输出
用户可以将函数表达式写成子程序的形式并将其与ADAMS/View连接,它具有函数表达式所没有的通用性和灵活性
子程序利用通用程序设计语言(FORTRAN或C)的功能来定义ADAMS/View不能提供的函数,并使之按照需要而量身设计
通过连接用户子程序,不会失去ADAMS/View的任何功效,也不会降低仿真速度
当出现下列情况时,通常会使用到用户子程序:(1)数学函数很难表达
(2)需要定义多用户使用的函数
(3)GSE和UCON声明时,需要用户子程序
(4)需要控制复杂仿真运行时,以及需要作决策逻辑时
使用用户子程序时要小心,因为不正确的用户子程序会很难调试
1用户子程序的种类根据用户子程序的功能,可以将它们分为三类:(1)DriverSubroutine——驱动子程序(2)EvaluationSubroutines——计算子程序(3)Restartsubroutines——重启子程序1.驱动子程序(DriverSubroutine)第2页共27页编号:时间:2021年x月x日书