- 积分
- 0
- 注册时间
- 2012-9-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2012-9-13 20:56:24
|
显示全部楼层
来自 山东
本帖最后由 xlwuhai 于 2012-9-13 20:58 编辑
FYI:zhao6542
非常感谢你对问题的详细描述.
按照<<ADAMS+matlab联合仿真>>所说copy文件,就会出现out-date问题
参考了你的EX1,和EX2后,我的结果和你一样.adams_plant.dll始终过不去.
两天后,于是我觉得被误导了...
索性看官网的论坛,证实了这个猜想.
There is no DLL called adams_plant.dll, it is the adams_sys.m (matlab script from Adams installation directory) that creates the adams_plant mask Simulink model in Matlab when run in command prompt.
Just shipping the relevant files would not help you as the Matlab version (R14SP1) that you are using is not officially supported by Adams 2010.
Please use the supported version of Matlab which is R2009a/b for Adams 2010 as documented on PDF page # 49 of release notes attached with the Simcompanion article given below.
详细的可见http://forums.mscsoftware.com/adams/showflat.php?Cat=&Board=controls&Number=53716&Forum=All_Forums&Words=adams_plant&Match=Entire%20Phrase&Searchpage=0&Limit=30&Old=allposts&Main=53716&Search=true#Post53716中的回答.
那是什么原因造成ADAMS2010+Matlab2011a仿真失败呢?
后来想到ADAMS生成的文件,其中一个XXX.m,也就是那个接口,
global ADAMS_sysdir; % used by setup_rtw_for_adams.m大家不妨花点时间看看
global ADAMS_host; % used by start_adams_daemon.m
machine=computer;
datestr(now)
if strcmp(machine, 'SOL2')
arch = 'solaris32';
elseif strcmp(machine, 'SOL64')
arch = 'solaris32';
elseif strcmp(machine, 'GLNX86')
arch = 'linux32';
elseif strcmp(machine, 'GLNXA64')
arch = 'linux64';
elseif strcmp(machine, 'PCWIN')
arch = 'win32';
elseif strcmp(machine, 'PCWIN64')
arch = 'win64';
else
..........................
这是在确定系统.由computer这个变量确定.
于是随手在工作区>>computer,竟然发现我的matlab2011a是32bit的,而在win7下我一自认为它是64bit的,还特地的下了个adams2010-64bit来配它。
所以问题解决了,重新装一个32bit的adams。没有添加路径,也没有copy什么adams_plant.dll,plant.lib.一切按照adams中的help步骤,就OK了。
所以大家在着手解决问题的时候,除了baidu+google,还要弄清自己先。
建议大家看看官网上的guide,其实就参考最后几页就好了,里面有详细的adams和matlab匹配的版本号。这是你要做的第一件事。
另一个就是help的example截屏。
最后,希望大家都能顺利的解决这个问题!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|