-
样条差值函数
函数
功能
CUBSPL(FIV,SIV,SN,DO)
返回根据标准三次样条函数得到的曲面或曲线
SN
在点
FIV
及
SIV(
可
选
)
处的插值
CURVE(IV,DO,D,CN)
B
样条曲线拟合方式或用户定义拟合方式
AKISPL(FIV,SIV,SN,DO)
返回根据
p>
Akima
拟合方式得到的曲面或曲线
SN
在点
FIV
及
SIV(
可选
处的差值
)
Akima Fitting
Method(AKISPL)
定义
:
由曲线或者曲面返回曲线的导数或者曲线的拟合值。
通过<
/p>
Akima
样条曲线拟合方法
,
使用一系列离散点来拟
合曲线。
格式
:
AK
ISPL(
第一独立变量
,
第二独立变
量
,
样条函数名
,
求导阶数
)
自变量
:
第一独立变量
(
必须<
/p>
)--
代表样条中第一独立变量的实数变量。
第二独立变量
(
必须
)--
代表样条中第二独立变量的实数变量。
样条函数名字
(
必须
)
—
已存在的数据样条实体的
名字
,
定义了用作拟合的一系列离散点。
求导阶树
(
可选
)
—
在求离散点时用作求导的阶树
。
其合法值为
:
*0
< br>—
返回曲线坐标值。
*1
p>
—
返回一阶导数值。
*2
—
返回二阶导数值。
注意
:
当拟合曲面时
,
不必指明
Derivative Order(
求导阶数
)
。
例子
:
<
/p>
某样条曲线
,spline_1,
其定义
的离散点如下表所示。使用
Akima
样条拟合方法将这些离散
点生成拟合函数。
既然样条曲线定义的是曲线而不是曲面
,
因此
,
将
Second Independent Variable
(
第二独立变量
)
设置为零。
在下列例子中
,
给出了独立变量的值和数据
,AKISPL
返回拟合值
:
f =
AKISPL(DX(marker_1, marker_2, marker_2), 0,
spline_1)
Independent
-4
。
0
-3
。
0
-2
。
0
-1
。
0
0
。
0
1
Variable(x):
Dependent
Variable(x):
由以上拟合点生成的样条曲线如下图所示
:
2
3
4
-3
。
6
-2
。
5
-1
。
2
-0
。
4
0
。
0
0
。
4
1
。
2
2
。
5
3
。
6
CURVE
定义
:CURVE
函数定义了一条
B
样条曲线或者以
CURVE
声明创建
的用户自定义曲线。
格式
:
CURVE (alpha,
iord, comp, id)
自变量
< br>:
alpha
—
确定独立变量<
/p>
α
的值的实变量
,
其中
CURVE
函数计算曲线。
如果
曲线是以
CURVE
计算的
B
样条曲
线
,
α
的取值范围为
-
1
?
?
?
1
。如果
曲线是通过
CURSUB
计算得出
,a
lpha
的去值范围为
MINPAR
?
?
?
MAXPAR
。
Iord
—
< br>定义
CURVE
函数中求导阶树的整数值。其合法值为<
/p>
*0<
/p>
—
返回曲线坐标。
*1
—<
/p>
返回一阶偏导。
*2
—
返回
二阶偏导。
Comp
—
定义
CURVE
函数中分量的整数变量。其合法值为
:
p>
*1
—
返回
x
p>
坐标值或者其导数值。
*2
—
返回
y
坐标值或者其导数
值。
*3
—
返回
z
坐标值或者其导数值。
自变量
iord
和
icomp
组合在一起可以让你获得下面九个值的任何一
个
:
Iord
0
1
2
Icomp=1
Icomp=2
Icomp=3
x
?
?
?
p>
dx
?
?
?
d
?
y
?
?
?
dy
?
?
?
< br>
d
?
z
?
?
?
d
z
?
?
?
<
/p>
d
?
d
2
x
?
?
?
2
d
?
d
2
y
?
?
?
2
d
?
d
2
z<
/p>
?
?
?
2
d
?
Id
—
定义
CURVE
中标
志符的整数变量。
例子
:
VFORCE/1, I=101, JFLOAT=201, RM=99,
,
FX=CURVE(
。
4*TIME - 1, 0, 1,
8)
,
FY=CURVE(
。
4*TIME - 1, 0, 2,
8)
,
FZ=CURVE(
。
4*TIME - 1, 0, 3,
8)
该例子对
Marker101
合
Marker102
之间采用
VFOR
CE
。
其中
alpha
的变化范围为
-1
。
0
到
1
。
0
之间。
4*TIME-1
计算仿真中
alpha
的瞬时值。
---------------------------------------
-----------------------------------
-------------------------------------------
freexx
楼
主
[<
/p>
原创
]ADAMS
函数使用精华
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
鲜花
(
0
)
加
3
分
ADAMS
的函数种类比较多:
1
、
Displacement
Functions
2
、
Velocity Functions
3
、
Acceleration Functions
4
、
Contact
Functions
5
、
Spline
Functions
6
、
Force in
Object Functions
7
、
Resultant Force
Functions
8
、
Math Functions
9
、
Data Element Access
10
、
User-Written
Subroutine Invocation
11
、
Constants &
Variables
虽然在
ADAMS
< br>的帮助文档有些说明,
但实际使用时初学者可能往往遇到困难,
现根据自己已往的经验对一些常用的函数作一介绍,
并相应给出了实例,充实论坛,也方便后学的同志。
鸡蛋
(
0
)
freexx
第
3
楼
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
一、
几个常用函数的说明
1
、
STEP
函数
格式:
STEP (x, x0, h0, x1,
h1)
参数说明:
x
―自变量,可以是时间或时间的任一函数
x0
―自变量的
STEP
函数开始值,可以是常数或函数表达式或设
计
变量;
x1
―自变量的
STEP
函数结束值,可以是常数、函数表达式或设计
变量
h0
―
STEP
函数的初始值,可以是常
数、设计变量或其它函数表达
式
h1
―
STEP
函数的最终值,可以是常数、设计变量或其它函数表达
式
此主题相关图片如下:
2004-10-15 16:31:11
科研网址
科学·
技术·
工程·
科研·
学术·
教育·
科
技·新知
第
4
楼
freexx
2
、
IF
函数
格式:
IF(
表达式
1:
表达式
2,
表达式
3,
表达式
4)
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
参数说明:
表达式
< br>1
-
ADAMS
的评估表达式;
表达式
2
-
如果的
Expression1
值小于
0
,
IF
函数
返回的
Expression2
值;
表达式
3
-
如
果表达式
1
的值等于
0
,
IF
函数返回表达式
3
p>
的值;
表达式
4
-
如果表达式
1
的值大于
0
,
IF
< br>函数返回表达式
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
2004-10-15 16:32:03
科研搜索
科学·
技术·
工程·
科研·
学术·
教育·
科
技·新知
第
5
楼
freexx
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
3
、
AKISPL
函
数
格式:
AKISPL
(First Independent Variable, Second Independent
Var
iable
,
Spline
Name, Derivative Order)
参数说明:
First
Independent Variable
——
spline
中的第一个自变量
Second Independent Variable
(
可选
)
——
spline
中的第二自变量
Spline Name
——
数据单元
spline
的名称
Derivative Order
(
可选
)
——
插值点的微分阶数,
一般用
0
就可以了
例如:
function = AKISPL(DX(marker_1,
marker_2, marker_2), 0, spline_
1)
spline_1
用下表中的离散数据定义
自变量
(x):
-4.0
-3.0
-2.0
-1.0
0.0
1
2
3
4
函数值
(y):
-3.6
-2.5
-1.2
-0.4
0.0
0.4
1.2
2.5
3.6
AKISPL
的拟合曲线如下:
此主题相关图片如下:
2004-10-15 16:36:01
科研搜索
科学·
技术·
工程·
科研·
学术·
教育·
科
技·新知
第
6
楼
freexx
二、实例说明
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
1
、分段函数的表示
在
ADMA
中如何输入力或位移、速度、加速度等的分
段曲线,这一直是一
个值得注意的问题。
< br>下面用一个小例子进行简单说明:
(这个例子实际上就是常见的加速-匀
速-减速问题)
1)
要输入的速度函数为:
10
*
<
br>step_if_ 技术·
t (0
V=
1
(0.1
-10
*
t+5 (0.4
2)
在
ADMAS
中的表示:
velo(time)=if
(time-0.1:step(time,0,0,0.1,1),1,step(time,0.4,1,<
/p>
0.5,0))
3)
得到的速度曲线如下图:
此主题相关图片如下:
2004-10-15 16:38:49
科研网址
科学·
技术·
工程·
科研·
学术·
教育·
科
技·新知
第
7
楼
freexx
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
4)
例子的
CMD
文件见
:
点击浏览该文件
科研搜索
科学·
工程·
科研·
学术·
教育·
科
2004-10-15
16:41:47
技·新知
第
8
楼
freexx
等级:荣誉站友
文章:
248
积分:
10
现金:
257
魅力:
0
注册:
2004-2-11
2
、方形波函数的输入
1)
有时需要输入下方波形式的力或力矩,如果单
纯地采用
STEP
函
数迭加是不能实现
的。
2)
在
ADAMS
中输入的函数形式为:
step(sin(2*pi*time),-0.01,-1,0.01,1)
注意点:
⑴当方波的频率改变时,可以通过改变下式中的
FREQ
得以
实现
sin(2*pi*FREQ*time)
⑵改变方波的上下限的方法:
st
ep(sin(2*pi*time),-0.01,LOWER,0.01,UPPER)
⑶例如:
step(sin(2*pi*3.0*time),-0.01,0,0.01,7)
中的频率为
3HZ
,上下限分
别为
0,7
-
-
-
-
-
-
-
-
-
上一篇:2019英语演讲技巧与实训超星尔雅
下一篇:文莱的中英文介绍