- 积分
- 0
- 注册时间
- 2008-5-26
- 仿真币
-
- 最后登录
- 1970-1-1
|
学习联合仿真差不多一个月了,现在是第一次在论坛上发帖。将自己的心得体会总结如下:
初学的时候总会遇到很多问题,出现这样那样的错误!比如说“Could not connect to ADAMS server.”等等。为了防止出现类似的错误,我们不妨把ADAMS和Matlab的工作目录指定为一个目录,联合仿真的时候最好把decode.m ,adams_server.py,adams_plant.dll(ADAMS2007以后改为adams_plant.mexw32)放在工作目录下,这样就可以避免一些不必要的错误(注:并不一定必须把上面的文件放到工作目录中)。这几个文件在安装目录下都有,可以搜到。
另外联合仿真的成功与否可能跟软件的版本也有一定的关系。但至少ADAMS2005与Matlab6.5、 ADAMS2007与Matlab7.1R14、 ADAMS2007与Matlab2007之间的联合仿真可以进行。
一、联合仿真的具体步骤
可以参阅帮助文件,ADAMS书籍,论坛上的帖子。
二、对于仿真中遇到的一些错误,常见的处理方法有:
1.检查Matlab路径设定是否正确;
2.将Matlab关掉重新启动(比如“error in startup Could not connect to ADAMS server”)
3.调整仿真的步长和误差的精度等设置。(比如:Error reported by S-function 'adams_plant' in 'GCdd/adams_sub/ADAMS Plant/S-Function': ADAMS output evaluation failure at time 0.695000。)
4.修改ADAMS_CONTROLS_WTIME,默认值为5s,可修改为10s或者更大。这种情况经常出现,特别是对一些配置比较差的电脑。很多人遇到相同的操作有时候仿真能成功,有时候仿真不能成功,原因可能就在这里(出现错误比如: Error reported by S-function 'adams_plant' in 'antenna/adams_sub/ADAMS Plant/S-Function':Could not connect to ADAMS server)
修改方法如下:
1)通过 DOS shell 设置环境变量ADAMS_CONTROLS_WTIME ,如:
c:\temp > set ADAMS_CONTROLS_WTIME=10
c:\temp > matlab
2)我的电脑—属性—高级,设置环境变量。
5.安装Python,启动adams_server.py。(参考论坛上的帖子,自己没遇到过)
6.还是出错的话,可以试试下面的几种操作:
1)修改.m文件中的flag=0、flag=1或者根据自己系统配置对M文件中的路径做相应更改、检查m文件中路径“\”与“/”的错误。
2)在matlab命令行中键入:clear all。这是因为,虽然修改了matlab模块,但matlab工作空间内上次保留的错误信息没有修改;
3)检查一下adams界面中,建立控制模块的 control plant的adams host 是否为本机名。
4)Google、百度、论坛发帖求助。
以上是参考论坛资料,以及自己经验的总结,希望能对ADAMS—Matlab联合仿真初学者有所帮助,如果有错误请高手及时纠正。 |
|