本文主要是介绍AMEsim和Simulink联合仿真生成新的.mexw64液压模型文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
AMEsim和Simulink进行联合仿真非常重要的就是AMEsim经过第四阶段Simulation会在相同文件下面生成一个与AMEsim液压模型相同名字的.mexw64文件,在Simulink进行联合仿真的S-Function需要找的也就是这个文件,只不过输入的时候除了液压模型名字之外,后面有一个短下划线。
简而言之:
AMEsim和Simulink联合仿真,
- 首先是需要AMEsim软件生成一个.mexw64文件,
- 然后再在Simulink里面用S-Function调用这个文件,
就可以实现这两个软件的联合仿真。
遇到的问题
当时我遇到的情况是只更改了液压模型的名字,而里面各个草图、子模型、参数都没有改,经过simulation仿真后并没有出现新液压模型的.mexw64文件。如果你也是只改了AMEsim液压模型很小的一部分,而发现没有生成新的.mexw64液压模型或者仿真结果和之前的液压模型一样(可能是没有成功连接到你新的液压模型)的话,这篇文章会给出你答案。
解决方法
首先回到草图模式,需要重新连其中某一条蓝色液压管路,后面的都不用变,主要是你再次simulation仿真的时候出现的不是联合仿真的那个界面(下面第一张图),而是新的界面(下面第二张图)。这样子就能在文件夹下看到新命名的液压模型的.mexw64文件了。
然后从AMEsim软件打开Matlab,再打开你的simulink模型(老生常谈的操作了);
新建一个空白的simulink模型,双击空白页面输入S-Function的模块;
双击这个框进行S-Function参数设置;
如果你刚刚生成的AMEsim的.mexw64文件名是test,那么在第一个框里面输入test后面加短下划线,第二个框里面是指仿真的时间步长和时间间隔,其他不用改。
然后点击仿真,原来是一个输入一个输出,仿真结束后就会变成你想要的联合仿真的输入与输出了(图中就变成了两个输入一个输出了),且模块的名字也变成个刚刚设置S-Function的名字。
然后把这个新的S-Function模块剪切到原来Simulink模型里面去替代旧的S-Function模块。这么操作下来你再进行Simulink和AMEsim联合仿真就用到的是新的液压模型了。
如果帮到了您,可以点一个大大的赞吗?这会对我有很大的帮助。👍
希望我的经历能够给同好们帮助!😀
不清楚的欢迎评论哦!
这篇关于AMEsim和Simulink联合仿真生成新的.mexw64液压模型文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!