也可直接利用函数功能加以使用:
Adams导入3D样条数据
除了2D样条数据的调用,工程中3D的数据也是经常调用的,但方法上略有不同。在Adams中有另外一种样条创建功能即General Spline,再配合数据读取的子程序就可以完成3D数据导入。如下图所示,需要导入的发动机动力特性数据:
在模型中可以利用如下窗口导入:
也可通过如下命令实现:
spline/100, file= E:\techkill\spline_read.dat, linear_extrapolate
返回值为扭矩,需要建立一个扭矩力元,然后将该样条用函数施加即可,如下所示命令:
sfo/1, trans, action, i=101, j=102,fun = akispl(wz(101,102),varval(1),100)
可看到在Akispl函数中有两个自变辆,wz(101,102)为第一自变量,转速;varval(1)为通过其它函数计算获得的第二自变量,油门开度;100为对应导入的样条编号;这样即可实现对样条数据的调用,而数据点之间的返回值程序会根据一定的拟合规则实现光滑处理。
但是,前面的这些设置工作需要一个专门的读取数据的程序才能正常工作,即需要写一个子程序实现这个功能。如下子程序的代码: