### Step函数
Step函数广泛应用于模拟物理或数学中的阶跃现象,其基本形式为`STEP(x,x0,h0,x1,h1)`,其中参数有如下含义:
- `x` 是自变量,通常指时间或者时间的函数。
- `x0` 为自变量的起始值,可以是常数、函数表达式、设计变量等。
- `x1` 为自变量的结束值,同样可以是常数、函数表达式、设计变量等。
- `h0` 是Step函数在起始值`x0`处的值,可以是常数、设计变量等。
- `h1` 是Step函数在结束值`x1`处的值,也可以是常数、设计变量等。
Step函数有两种表示方法:嵌入式和增量式。嵌入式方法通过嵌套多个Step函数来模拟复杂的曲线,而增量式方法则以累加形式呈现,通常更简洁。不过,嵌入式方法在表达上更加清晰和严谨。例如,增量式表示为`step(time,3,0,5,5)+step(time,5,0,8,0)+step(time,8,0,10,-5)`。
### Adams/View设计函数总结
Adams/View设计函数提供了丰富的数学、位置等函数,方便用户在进行多体动力学仿真时使用。
#### 基本数学函数
- `ABS(x)`:返回x的绝对值。
- `DIM(x1, x2)`:当`x1`大于`x2`时返回`x1`与`x2`的差值,否则返回0。
- `EXP(x)`:返回e(自然对数的底)的x次幂。
- `LOG(x)`:返回x的自然对数。
- `LOG10(x)`:返回x以10为底的对数。
- `MAG(x, y, z)`:求向量[x, y, z]的模。
- `MOD(x1, x2)`:返回`x1`除以`x2`的余数。
- `RAND(x)`:返回一个0到1之间的随机数。
- `SIGN(x1, x2)`:当`x2`大于0时返回1,当`x2`小于0时返回-1。
- `SQRT(x)`:返回x的平方根值。
#### 三角函数
- `SIN(x)`:返回x的正弦值。
- `SINH(x)`:返回x的双曲正弦值。
- `COS(x)`:返回x的余弦值。
- `COSH(x)`:返回x的双曲余弦值。
- `TAN(x)`:返回x的正切值。
- `TANH(x)`:返回x的双曲正切值。
- `ASIN(x)`:返回x的反正弦值。
- `ACOS(x)`:返回x的反余弦值。
- `ATAN(x)`:返回x的反正切值。
- `ATAN2(x1, x2)`:返回x1和x2的四象限反正切值。
#### 取整函数
- `INT(x)`:对x进行取整。
- `AINT(x)`:对x向绝对值小的方向取整。
- `ANINT(x)`:对x向绝对值大的方向取整。
- `CEIL(x)`:对x向正无穷的方向取整。
- `FLOOR(x)`:对x向负无穷的方向取整。
- `NINT(x)`:返回最接近x的整数值。
- `RTOI(x)`:返回x的整数部分。
#### 位置函数
- `LOC_ALONG_LINE`:将一个参考坐标系下的坐标值转化为另一参考坐标系。
- `LOC_CYLINDRICAL`:将圆柱坐标系下的坐标值转化为笛卡儿坐标系下的坐标值。
- `LOC_FRAME_MIRROR`:返回指定点关于指定坐标系下平面的对称点。
- `LOC_GLOBAL`:返回参考坐标系下的点在全局坐标系下的坐标值。
- `LOC_INLINE`:将一个参考坐标系下的坐标值转化为另一参考坐标系。
在使用时,需要注意每种函数的参数格式和适用场景,例如,增量式和嵌入式Step函数的正确使用,以及基本数学和三角函数在动力学模型中的实际应用。同时,在建模过程中合理利用位置函数将有助于简化模型的几何处理。