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版本,则在官网下载如下两个文件:

在这里插入图片描述

  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便会自动生成模型:

在这里插入图片描述

    生成的模型:

在这里插入图片描述

    这里我们还可以试试点击运行,简单看看:

在这里插入图片描述

  • 28
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 38
    评论
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值