Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
??要实现Solidworks与Matlab的联合仿真,需要在Solidworks软件中安装Matlab的Simmechanicslink插件,从而建立Matlab接口。
??其具体步骤如下:
??注:该步骤参考matlab官网步骤,详细安装可查看: https://www.mathworks.cn/help/physmod/smlink/ug/installing-and-linking-simmechanics-link-software.html
??1、进入Matlab官网: https://ww2.mathworks.cn/campaigns/offers/download_smlink_confirmation.html?elqsid=1566784468385&potential_use=Student
在官网中根据自己电脑系统(win/Linux/Mac)以及Matlab所安装版本,下载对应的Simscape Multibody Link插件安装文件。
??如我使用的windows系统,安装的Matlab 2018a版本,则在官网下载如下两个文件:
文章图片
??2、以管理员权限打开Matlab,然后将步骤1所下载的文件所在路径设置位matlab路径(这里为了便于查找,我将下载的两个文件拷贝至Matlab安装路径下了):
文章图片
??这两个文件,一个.m文件是安装插件的函数、另外的压缩包则是插件压缩包;接下来我们不用解压这个压缩包,直接在命令运行窗口输入以下代码并回车运行,便可自动安装Simscape Multibody Link插件;安装成功会有提示。
// 运行install_addon函数,安装Simscape Multibody Link插件
>>install_addon('smlink.r2018a.win64.zip')
??3、Matlab安装Simscape Multibody Link插件成功之后;在命令行窗口输入regmatlabserver命令,使得Matlab成为自动服务器(Automation Server);并可使用enable命令查看是否其状态。
// 运行install_addon函数,安装插件
>>regmatlabserver
>>
// 查看状态
>>enable service('AutomationServer',true)
??4、在SolidWorks中使能Simscape Multibody Link插件 ????4.1、在Matlab命令运行窗口运行smlink_linksw命令
// 运行smlink_linksw
>>smlink_linksw
????4.2、打开SolidWorks软件,在“选项——插件”菜单栏,勾选“Simscape Multibody Link”插件;到此,我们的Simscape Multibody Link插件便安装好了。
文章图片
文章图片
??5、如何将SolidWorks模型导出(以xml格式导出给Matlab) ????在SolidWorks顶部菜单栏中,选择“工具”找到“Simscape Multibody Link”然后点击导出,然后保存为“.xml”格式文件即可。
文章图片
文章图片
??6、如何在Matlab中打开SolidWorks导出的模型(以xml格式导出给Matlab) ????在matlab中通过打开路径的方式进入到步骤5导出的.xml模型路径中;然后在命令运行窗口运行“smimport(‘Exo.xml’)”(其中Exo.xml为模型文件名)。这里有的版本可能需要使用“mech_import”替换“smimport”命令。
// 运行smimport('Exo.xml')导入模型;
>> smimport('Exo.xml')
>
//mech_import('Exo.xml')
//simport('Exo.xml')
????matlab便会自动生成模型:
文章图片
????生成的模型:
文章图片
????这里我们还可以试试点击运行,简单看看: 【Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中】
文章图片
推荐阅读
- 最优化问题|改进交叉算子的自适应人工蜂群黏菌算法
- matlab|嵌入均衡池的黏菌优化算法
- 最优化问题|加入领导者的黏菌优化算法
- MATLAB图形界面|基于Matlab的汽车出入库计时计费系统
- Matlab旅程|MATLAB的结构化程序设计
- matlab 内存管理 清理内存
- matlab中使用colormap没有效果
- Matlab|圆柱绕流
- MATLAB|Splart-Allmaras湍流模型及MATLAB编程~
- regionprops统计被标记的区域的面积分布,显示区域总数。