fg169178 发表于 2009-4-9 16:38:55

请教 M.A联合仿真出错

小弟用matlab和adams12.0仿真机械手,仿真的时候提示:The ADAMS block is out-of_date, please re-create ADAMS block,哪位大侠能帮小弟指点下吗..先谢过!.

xjz5885 发表于 2009-4-9 16:47:26

先顶一下,不过lz的版本够老的,就见过大师姐用过!

zhao6542 发表于 2011-12-8 15:54:15

本帖最后由 zhao6542 于 2011-12-15 12:55 编辑

本问题已经解决!
原因:版本兼容性
解决方法:adams 2010 +matlab 2010或2011【已证实可行】
-----------------------------------------------------------------------------------------------------------------------------------
我也遇到同样的问题啦

1、实例是依照《ADAMS与Matlab联合仿真.doc》内的示例建立
2、遇到问题后,通过网络搜索,依照《ADAMS2007R2与MATLABR2007b在vista下的联合仿真.txt》进行处理
3、EX1和EX2,两种处理方案,都未能有效解决问题
4、截图 分别来自两种方案的设置运行状态
欢迎交流
zhao6542@gmail.com

hgdchejialong 发表于 2012-3-21 17:25:38

同疑问中》。。

liuwenbo204 发表于 2012-5-13 09:16:38

我也遇到同样的问题了 为什么我用adams 2010 +matlab 2010b还是出现一样的错误啊

NUSTJSU 发表于 2012-5-14 10:15:29

有可能是版本不兼容,也有可能是通讯文件没设置好吧,我没遇到过此类问题。MATLAB 2006b+ADAMS 08R3

xlwuhai 发表于 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截屏。

最后,希望大家都能顺利的解决这个问题!

xigongdacai 发表于 2013-1-30 23:32:48

这个问题困扰我好久

wolfplain 发表于 2014-4-2 10:05:58

这问题纠结了好久,adams2013高版本反而不行呢。很坑啊
页: [1]
查看完整版本: 请教 M.A联合仿真出错