搜索
查看: 39290|回复: 35

史上最全的AMESim-Matlab 联合仿真设置步骤(集大成者,图文并茂)

    [复制链接]
发表于 2013-1-31 01:50:13 | 显示全部楼层 |阅读模式
目前,文库及网上流行的AMESim-Matlab 联合仿真步骤基本不能用,经过几天的研究,终于找到了解决方案。本文论述了联合仿真的设置步骤、仿真时应注意的事项,以及有用的参考资料,敬请大家分享。

具体见附件

一、版本为AMESim8.0,Matlab2011b,VC++6.0 1-安装文件-amesim.v8.0a-patch.zip (11.28 KB, 下载次数: 358, 售价: 5 金钱)

2-补丁.zip (205.88 KB, 下载次数: 374, 售价: 5 金钱)

vip-基于AMESim与Matlab_Simulink联合仿真技术的接口与应用研究.pdf (235.54 KB, 下载次数: 807, 售价: 5 金钱)

VIP-AMESim与MATLAB_Simulink联合仿真技术及应用.pdf (211.77 KB, 下载次数: 765, 售价: 5 金钱)

史上最全的AMESim-Matlab 联合仿真设置步骤(集大成者,图文并茂).pdf (459.64 KB, 下载次数: 1359, 售价: 5 金钱)


二、安装步骤
个人认为以上三个软件,没有安装顺序,但还是建议先安装VC++
1.将VC++中的"vcvar32.bat"文件从Microsoft Visual C++目录(通常是.\Microsoft Visual Studio\VC98\Bin中)拷贝至AMESim目录下(我的是C:\AMESim\v800)。(如果先安装的VC,后安装的AMESim,则在AMESim安装时,自动会拷贝该文件)
2.环境变量确认:(这里网上的教程大多是错的!环境变量分为用户变量和系统变量,网上教程大多没说清楚)
  1)选择“控制面板-系统”或者在“我的电脑”图标上点右键,选择“属性”;
  2)在弹出的“系统属性”窗口中选择“高级”页,选择“环境变量”;

3)用户变量中添加
HOME    C:\   (我将AMESim Matlab装在了C盘,自己根据情况修改)
MATLAB   C:\MATLAB\R2011b
Path D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin
4)在系统变量中添加
AME  C:\AMESim\v800 (这个一般都有的,不需要自己添加);
Path D:\Program Files\Microsoft Visual Studio;C:\AMESim\v800;C:\AMESim\v800\win32;C:\AMESim\v800\sys\mingw32\bin;C:\AMESim\v800\sys\mpich\mpd\bin;C:\AMESim\v800\sys\cgns;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\MATLAB\R2011b\bin\win32;C:\WINDOWS\system32;C:\WINNT (该处很重要一定要添加,而且一定要包含C:\WINDOWS\system32,不然会有引起很多错误)
3.确认是否在AMESim中选择VC作为编译器。具体操作在AMESim-〉tools->Opions-> AMESim Preferences->Compilation/Parameters中。

4.在MATLAB命令窗口中使用Mex –setup,选择VC作为编译器(注意,mex后面加一空格)。选取Y->2->Y

5.在Matlab set path中加上AMESim与Matlab 接口文件所在的目录%AME%\matlab\amesim,其中%AME%是AMESim的安装目录, C:\AMESim\v800\scripting\matlab\amesim
C:\AMESim\v800 \interface\simulink
C:\AMESim\v800 \interface\sl2ame

6、联合仿真
直接采用AMESim里提供的simulink联合仿真demo(help—get AMEsim demo—interfaces—AMEsimSimulink) 检验一下
在AMESim的第三步编译时,总是提示以下错误:
: fatal error U1001: syntax error : illegal character '{' in macro
Stop.
- For free edition of Microsoft Developer Studio, you may need to set the MSSDK environment variable to the installation directory of your MS Windows SDK
System build error!

7、添加补丁(只针对AMESim8.0)关键所在
AMESim8.0与Simulink联合仿真编译不通过,是因为AMESim8.0存在一个bug,安装官方发布的补丁后,就可以解决上述问题,官方补丁见附件。AMESim_8A_patch for Windows.rar
把可执行文件80008_win.exe复制到AMESim 8A的安装目录下,点击执行。会弹出自解压对话窗口,点击extract即可。
如有提示询问是否覆盖同名文件,选择“是”。
三、安装注意事项
1、 Vc++ 建议安装企业版(完全版),不要下载简化版或绿色版,安装时最好是装英文的。
2、Matlab 的安装目录和amesim 的安装目录都不能在中文路径下,而且文件夹的名称不能有空格。如不能是 C:\Program Files (有空格)
3、 联合仿真设置成功的标志: 可以运行amesim- 〉HELP- 〉GET AMESIM DEMO-〉interface- 〉amesimsimulink 下的范例
四、仿真时应注意一下事项
1、S-function模块中的参数设置。
S函数名称必须设定为AMESim模型名称加“_ ”形式, 以实现AMESim模型与S 函数的结合。S 函数中的参数是为了规定AMESim模型仿真结果格式而进行设置的。在仿真界面中前两个参数必须进行设置: 第一个参数用于规定是否生成AMESim模型仿真结果文件, “1”代表生成该文件, 其它值代表不生成该文件; 第二个参数用于规定仿真结果文件的采集时间间隔, “0”或负值代表该间隔与Simulink仿真结果文件相同, 若设定值为“″0101”即代表该间隔为″0101 s。

2、选用何种仿真接口的问题
模型中传递的变量数据进行分离。在AMEsim中提供了两种与接口的接口界面:标准界面(Simulink)、联合仿真界面(SimuCosim)。两种接口界面的区别在于采用标准接口界面仿真时,采用中Simulink选定的求解器, 而采用联合仿真界面仿真时, 二者则各自采用各自的求解器,采用标准接口界面仿真时, 模型在中被看作是时间连续模块,而采用联合仿真界面仿真时其被当作时间的离散模块处理, 这使得其与在中建立的模型的控制器十分匹配。所以建议大家选用联合仿真接口(SimuCosim)

3、AMEsim模型和simulink的程序应该放在同一工作目录下。
4、在AMEsim下建模(sketch mode)—编译(parameter mode)—仿真(simulation mode)——然后进入simulink—进行控制器设计—点击”star a simulation”。(注意,不要在AMEsim下点击 。
5、仿真时AMEsim模型不能关闭, 因为当关闭模型, 生成的函数将会自动压缩为一个文件, 将不能辨识调用。
五、具体参考一下
1、关于AMEsim8以及更高版本的安装文件下载,可以参考心野的博客(此乃神人,敬佩之至)
http://www.cnitblog.com/torch/MyPosts.html
2、李谨、邓卫华《AMESim与MATLAB_Simulink联合仿真技术及应用》
3、江玲玲, 张俊俊《基于AMESim与Matlab /Simulink联合仿真技术的接口与应用研究》(论文中的安装步骤是错的)
4、视频: AMESim与MATLAB联合仿真设置
http://v.youku.com/v_show/id_XMzI2Nzk0ODEy.html
视频: MATLAB与AMESim联合仿真前期调试
http://v.youku.com/v_show/id_XMzY3NTk2NTUy.html
5、AMESim 8.0和Matlab联合仿真无法编译问题解决方案
https://www.iyeya.cn/forum.php?m ... page%3D1&page=1

评分

参与人数 1金钱 +4 收起 理由
qinyong1217 + 4

查看全部评分

  • 打卡等级:偶尔看看
  • 打卡总天数:153
  • 打卡总奖励:202
发表于 2013-1-31 09:43:42 | 显示全部楼层
请问我是amesim R-10的可以用吗?
回复 支持 反对

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡总奖励:3
发表于 2013-1-31 18:47:31 | 显示全部楼层
R10版本肯定可以用的,版本之间的匹配可以参照help中的说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-31 18:48:05 | 显示全部楼层
wangfan 发表于 2013-1-31 09:43
请问我是amesim R-10的可以用吗?

联合仿真的设置应该是一样的,只是安装文件可能不一样,具体参考
关于AMEsim8以及更高版本的安装文件下载,可以参考心野的博客
http://www.cnitblog.com/torch/MyPosts.html
回复 支持 反对

使用道具 举报

发表于 2013-3-12 10:10:09 | 显示全部楼层
辛苦了,有空一定试下
回复 支持 反对

使用道具 举报

发表于 2013-3-18 20:34:06 | 显示全部楼层
楼主辛苦了 十分感谢
回复 支持 反对

使用道具 举报

发表于 2013-4-24 14:30:30 | 显示全部楼层
留名,以后看看!!
回复 支持 反对

使用道具 举报

发表于 2013-5-13 09:44:44 | 显示全部楼层
你好,我的是amesim r11,按以上方法设置后不能编译,有没有这个软件的安装文件
回复 支持 反对

使用道具 举报

发表于 2013-5-22 12:34:50 | 显示全部楼层
请问64位系统也行嚒
回复 支持 反对

使用道具 举报

发表于 2013-5-22 14:01:06 | 显示全部楼层
精简版的就几百M那个可以用不??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则