新⼿上路:ADAMS基础知识讲解(图⽂并茂)【转载仿真论
坛】(五)
引⽤
-4.0 -3.6
-3.0 -2.5
-2.0 -1.2
-1.0 -0.4
0.0 0.0
1 0.4
2 1.2
3 2.5
4 3.6
3、函数CUBSPL( 1st_Indep_Var , 2nd_Indep_Var , Spline_Name , Deriv_Order)
曲线图名称,Deriv_Order 设为0。⼒与时间的曲线图可以在菜单build—>da ta elements—>spline建⽴。
(三)、step函数的应⽤
1、Step函数格式为:step(x,x0,h0,x1,h1) 其中各参数意义如下:
x ―⾃变量,可以是时间或时间的任⼀函数
x0 ―⾃变量的STEP函数开始值,可以是常数或函数表达式或设计变量;
x1 ―⾃变量的STEP函数结束值,可以是常数、函数表达式或设计变量
h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式
h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式
2、[链接汇总]step函数应⽤⼤集合!
(四)、if函数的应⽤
1、格式:IF(表达式1: 表达式2, 表达式3, 表达式4)
参数说明:
表达式1-ADAMS的评估表达式;
表达式2-如果的Expr ession1值⼩于0,IF函数返回的Expr ession2值;
表达式3-如果表达式1的值等于0,IF函数返回表达式3的值;
表达式4-如果表达式1的值⼤于0,IF函数返回表达式4的值;
例如:函数 IF(time-2.5:0,0.5,1)
结果: 0.0 if time < 2.5
0.5 if time = 2.5
1.0 if time >
2.5
2、IF((time/2.4-aint(time/2.4))*2.4-1.2: 2,0,-2)
这个意思是:
time/2.4-aint(time/2.4))*2.4-1.2<0: 函数值为:2,
time/2.4-aint(time/2.4))*2.4-1.2=0; 函数值为:0,
time/2.4-aint(time/2.4))*2.4-1.2>0; 函数值为:-2
3、【原创】来⼀个分段函数,⼤家来写写:
(五)、sensor,acf的应⽤
1、acf应⽤实例:我的仿真过程是16秒,我想在0-4秒和8-12秒内约束1激活、约束2失效,在4-8秒和12-16秒内约束2激活、约束1失效,应该怎么写呢?
——应该是:deactivate/joint,id=2
simulate/dynamic,end=4,steps=100
activate/joint,id=2
deactivate/joint,id=1
simulate/dynamic,end=8,steps=100
activate/joint,id=1
deactivate/joint,id=2
simulate/dynamic,end=12,steps=100
activate/joint,id=2
deactivate/joint,id=1
simulate/dynamic,end=16,steps=100
2、怎样删除sensor?
下拉菜单edit⾥有delete项,在模型中任何对象不被选中的情况下单击delete,然后在数据库中选中要删除的sensor即可。同样的⽅法可以失效deactive⼀个sensor。
(六)、函数的典型应⽤
1、[转帖]ADAMS函数使⽤精华:
宝马x1论坛
2、【讨论】关于分段函数的添加:
3、关于orient函数:
4、【讨论】⼦函数参数含义:
5、如何确定⼀个从动运动的motion函数:
6、【原创】如何把MEA(或spline)加⼊到motion中!!
7、[链接汇总]spline运⽤:
发布评论