循环、条件命令在ADAMSVIEW下的工程应用实例

循环、条件命令在ADAMSVIEW下的工程应用实例

ID:39641030

大小:156.00 KB

页数:10页

时间:2019-07-08

循环、条件命令在ADAMSVIEW下的工程应用实例_第1页
循环、条件命令在ADAMSVIEW下的工程应用实例_第2页
循环、条件命令在ADAMSVIEW下的工程应用实例_第3页
循环、条件命令在ADAMSVIEW下的工程应用实例_第4页
循环、条件命令在ADAMSVIEW下的工程应用实例_第5页
资源描述:

《循环、条件命令在ADAMSVIEW下的工程应用实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、美国MDI(MechanicalDynamicsInc)公司2001年中国用户年会论文集循环、条件命令在ADAMS/VIEW下的工程应用实例邢俊文于魁龙北京装甲兵工程学院装甲车辆室100072摘要:循环(for)、条件(if)命令在ADAMS的应用与开发中非常重要。本文通过在ADAMS/VIEW下建立普通带传动和履带模型应用实例,详细介绍了for、if命令语句的用法和在macro、dialog-box中编程的应用技巧和方法。对掌握ADAMS/view的命令语言和开发有一定帮助.关键词:循环条件ADAMS/VIEW应用1.引言循环命令和条件命令在AD

2、AMS/VIEW的编程及开发中非常有用,特别是在macros和diolog-box编制中,它可以有效实现模型建立或参数化分析的逻辑循环与判断功能。同时,它的应用与ADAMS的命令和函数语言密不可分;是ADAMS深层次应用开发的必备知识。图1皮带传动图2履带传动如上图所示,在ADAMS/VIEW环境下建立皮带或履带模型时,皮带或履带不但形状不同且有上百块连接,同时,每一块同时与各个传动轮、托带轮、负重轮以及地面有力的作用;如果用通常方式一块一块地、一个力一个力地去建模,既不准确也是不可能实现的。而用FOR语句就可有效地实现建模和模型的参数化。以下用履

3、带建模实例来说明FOR和IF的用法。2.基本格式FOR语句是以XXX为循环变量,从start开始,每执行一次循环体语句自动加1,并与end比较,直到等于end就停止执行循环体语句。当start=1end=10时,格式如下:forvariable=xxxstart=1end=10循环体endIF语句是依据IF函数的状态来选择所执行的命令,如果cond=()括号内条件的逻辑值为1,则执行命令1;如果cond=()括号内条件的逻辑值0,则执行else后的命令2;同时,IF语句也可进行多级嵌套(用elseif)。-288-美国MDI(MechanicalD

4、ynamicsInc)公司2001年中国用户年会论文集其基本格式如下:Ifcond=()命令1else命令2end3.履带模型对话框在ADAMS/VIEW下为建立履带模型,利用FOR语句特编制了如下对话框。图3履带块建立对话框图4履带块碰撞力建立对话框4履带模型建立过程第一步建立单块履带,并生成macros语句;第二步建立履带块模型的对话框(如图3);第三步定义变量,将生成的macros语句作为循环体并修改,编制带FOR语句的macros语句,同时建立履带块间的REVOLUTEJOINT,并将其拷贝在履带块建立对话框的execution语句中;如下

5、:!$number:t=integer:c=0:ge=1!$ld_object:t=part!$dx:t=real:c=0:ge=0!$dy:t=real:c=0:ge=0!$dz:t=real:c=0:ge=0!$join_name:t=jointforvariable=xxxstart=1end=$number!MOVEOBJECTSgroupmodifygroup=SELECT_LISTobject=$ld_objectgroupobjectcopygroup=SELECT_LISTnew_group=NEW_SEL_LIST-288-美国M

6、DI(MechanicalDynamicsInc)公司2001年中国用户年会论文集groupmodifygroup=SELECT_LISTobject=(eval(NEW_SEL_LIST.objects))groupdeletegroup=NEW_SEL_LISTmovetranslationgroup_name=SELECT_LISTc1=(xxx*$dx)c2=$dyc3=$dzend!CREATEREVOLUTEJOINTconstraintcreatejointRevolute&joint_name=.model_1.$join_name

7、&i_marker_name=$ld_object.MAR_5&j_marker_name=$'ld_object'_2.MAR_4&friction_enabled=no&delta_v=0.01&maximum_deformation=0.01&mu_dyn_rot=0.3&mu_stat_rot=0.4&max_fric_rot=0.0&preload_radial=0.0&preload_axial=0.0&inner_radius=1.0&outer_radius=1.1constraintattributeconstraint_name

8、=.model_1.$join_namename_vis=offgroupmodifygroup=SELECT_LISTo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。