Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中

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版本,则在官网下载如下两个文件: Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片



??2、以管理员权限打开Matlab,然后将步骤1所下载的文件所在路径设置位matlab路径(这里为了便于查找,我将下载的两个文件拷贝至Matlab安装路径下了): Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至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插件便安装好了。 Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片

Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片



??5、如何将SolidWorks模型导出(以xml格式导出给Matlab) ????在SolidWorks顶部菜单栏中,选择“工具”找到“Simscape Multibody Link”然后点击导出,然后保存为“.xml”格式文件即可。 Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片

Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片



??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 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片

????这里我们还可以试试点击运行,简单看看: 【Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中】Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中
文章图片

    推荐阅读