1软件简介和问题提出

作为当今国际三大科学计算软件之一的Matlab在数学计算和系统仿真上具有不可比拟的优越性。SimMechanics是Matlab面向机械领域的重要工具箱之一。其立足于Matlab两大组件之一的Simulink之上,广泛应用于控制器和对象系统跨领域边界学科的研究,为多体动力机械系统及其控制系统提供了正向动力学分析、逆向动力学分析、运动学分析、线性化分析、平衡点分析等直观有效的分析手段。在SimMechanics平台上可以准确、方便、高效的得出系统受力、共振、阻尼等各种设计参数和图表,为设计和制造经济、安全的机械产品提供有效的数据支持和仿真平台。但复杂模型装配体在SimMechanics中直接建立模型工作量大、数据计算繁琐、出错率高、难度大。三维CAD软件如SolidWorks、Pro/ENGINEER、UG等具有强大的实体造型能力,可以快速?建立各零部件并进行装配,如何在Matlab和三维CAD软件之间建立接口,实现数据传输,是充分发挥两者专长,实现高效设计制造的前提条件。现有资料文献中涉及Matlab/SimMechanics与常用CAD软件的接口问题的极少,为解决上述资料缺失问题,在大量实践基础上,详细介绍Matlab/SimMechanics与常用CAD软件接口建立方法,作为设计制造经济高效机械产品的相关从业人员的参考依据。

2常用CAD软件与Matlab/SimMechanics接口建立

Matlab/SimMechanics为Autodesk inventor、SolidWorks、Pro/ENGINEER等多种CAD软件预留了接口,各软件接口建立方法类似,主要详述最具代表性的SolidWorks、Pro/ENGINEER的接口建立。

2.1SolidWorks与Matlab/SimMechanics接口建立

SolidWorks与Matlab具有良好的兼容性。SolidWorks为SimMechanics预留了插件接口,通过以下步骤可以顺利在SolidWorks与Matlab/SimMechanics间建立连接。以SolidWorks2011和Matlab2011a为例,详细论述接口建立方法。

(1)从Matlab官网下载对应版本的SimMechanics插件smlink.r2011a.win32.zip和安装M文件install_addon.m。

(2)将smlink.r2011a.win32.zip和install_addon.m置入Matlab 工作目录D:\Program Files\MATLAB\R2011a\bin下。

(3)启动Matlab2011a,输入命令install_addon('smlink.r2011a. win32.zip')并单击回车键。安装插件。

(4)安装插件完成后输入doc simlink查看自述文件。

(5)在命令行中输入smlink_linksw,程序出现successful link 后关闭Matlab主程序。

(6)启动SolidWorks2011,在工具→插件选项卡中出现SimMechanics Link复选框,勾选插件,重新启动SolidWorks2011,即可成功建立连接。

通过大量实验,在安装SimMechanics插件过程可能出现以下问题:(1)提示无法找到安装文件,smlink.r2011a.win32无法成功安装。(2)输入smlink_linksw后,Matlab显示没有写入权,无法成功安装插件。(3)插件成功安装后,启动SolidWorks2011,工具→插件选项卡中无SimMechanics Link复选框。

研究发现,出现上述问题可按如下办法解决:确保下载的是相应Matlab版本所对应的插件后仍无法安装时,用Matlab打开M 文件install_addon.m。点击Debug→Run后按上述步骤再次安装。在安装SimMechanics插件过程中,切勿运行SolidWorks2011,当出现无权限访问提示时,退出Matlab,右键→以管理员身份运行,再次从步骤(1)开始安装。如在SolidWorks中不显示SimMechanics Link选项,重启电脑或以管理员身份再次运行即可。

2.2Pro/ENGINEER与Matlab/SimMechanics接口建立

Pro/ENGINEER没有对Matlab/SimMechanics预留接口,为此需要写入注册表文件将SimMechanics连接模块作为工具嵌入到Pro/ENGINEER中。接口建立前4步与SolidWorks类似,注册表文件的写入分两步完成:(1)在Pro/ENGINEER M080中添加注册表选项。在安装目录Pro5.0的text文件夹中新建protk.dat文件。(2)在Protk.dat文件中按照Matlab安装的绝对路径写入:

NAME SimMechanics Link

STARTUP dll

EXEC_FILE D:\Program Files\MATLAB\R2011a\bin\

win32\cl_proe2sm.dll

TEXT_DIR D:\Program Files\MATLAB\R2011a\toolbox\

physmod\smlink\cad_systems\proe\

UNICODE_ENCODING false

END

保存并关闭文件。

成功建立连接之后Pro/ENGINEER M080主菜单中出现SimMechanics Link选项卡,如图1所示。

CAD软件与Matlab/SimMechanics接口问题研究

葛挺王海名陆云凤

(中国矿业大学,江苏徐州221116)

摘要:CAD软件与SimMechanics联合仿真对于经济高效地设计、制造机械产品具有重要意义,而现有文献几乎没有CAD软件与SimMechanics联合运用的相关资料。基于此,在大量实验研究的基础上,详细论述常用CAD软件与SimMechanics接口方法,并列举相关算例,为机械产品设计、制造提供一种新的研究方法。相关操作步骤、结论可作为从业人员的参考依据。

关键词:SolidWorks;Pro/ENGINEER;Matlab/SimMechanic;接口

图1Pro/E成功连接操作面板

Sheji yu Fenxi ◆设计与分析

201

机电信息2011年第24期总第306期

solidworks与matlab接口,CAD软件与Matlab_SimMechanics接口问题研究相关推荐

  1. java如何编写spi接口_软件模拟SPI接口程序代码(4种模式)

    软件模拟SPI接口程序代码(4种模式) SPI协议简介 SPI的通信原理很简单,一般主从方式工作,这种模式通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说 ...

  2. 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成

    <script></script> 标签:中国pdm 重汽集团 汽车pdm 信息化管理 mit-pdm 图文档管理 it    Development is the last ...

  3. matlab撤销上一步命令_CAD快速入门技巧:CAD软件中撤销操作的方法汇总

    在使用浩辰CAD软件画图的过程中都难免会误操作,因此CAD与WORD.EXCEL等其他软件一样,在误操作后可以通过"放弃"来取消刚进行的操作,Windows软件的常规操作也适用于C ...

  4. matlab曲线导入cad,MATLAB导入CAD数据.docx

    MATLAB导入CAD数据 用AutoCAD绘制平面公式曲线(如渐开线.心形线).空间公式曲线(如螺旋线)以及公式曲面(如马鞍形曲面)是比较困难的,一般情况下,需要用AutoCAD开发程序编程,但多数 ...

  5. 梅敬成 三维CAD软件发展历程:过去,现在和未来 (ACIS,Parasolid,OCC, 中望OV,华天CRUX IV )

    梅敬成博士在工作 梅敬成 三维CAD软件发展历程:过去 现在和未来 梅敬成早年远赴法国留学,获得博士学位后,在世界顶级的达索系统.think3公司等CAD CAM(计算机辅助设计 制造)软件研发公司就 ...

  6. 【三维CAD软件】上海道宁为您带来国际一流的国产自主可控的三维CAD软件——天工CAD

    天工CAD©融合了 新迪数字收购的 国际一流三维CAD软件技术和 十几年CAD软件研发积累 是一款国产自主可控的三维CAD软件 产品成熟度和技术能力比肩国际先进水平 满足工业企业研发设计需求 软件功能 ...

  7. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  8. Matlab与C/C++混合编程接口及应用

    http://www.cnblogs.com/lidabo/archive/2012/08/24/2654148.html 在参考文献基础上.补充和完善了. Matlab与C/C++混合编程接口及应用 ...

  9. 理正地基基础计算机辅助设计的英文缩写,理正基础CAD软件介绍理正基础CAD软件介绍.pdf...

    理正基础CAD软件介绍理正基础CAD软件介绍 理正基础CAD 软件介绍 北京理正软件设计研究院 华中.华北地区:万涛 联 系 方 式:010 手 机 传 真:010 电 子 信 箱:lizhengwa ...

最新文章

  1. 简洁好用的项目管理工具推荐~马起来
  2. STL之七:STL各种容器的使用时机详解
  3. 008_Input输入框
  4. 常见数控机床的数据采集方法比较
  5. 命名空间和工程名java_Java的类装载器(Class Loader)和命名空间(NameSpace)
  6. Libra白皮书解读
  7. 【solr专题之三】Solr常见异常
  8. 安装centos6.7和deepin15的折腾记录
  9. kali使用msf 通过ms17_010_eternalblue(永恒之蓝)漏洞攻击win7测试 及乱码问题解决
  10. MyEclipse:新导入一个项目时中文乱码
  11. [雪峰磁针石博客]python 3.7极速入门教程1安装:Linux(Ubuntu 18.04)及Windows上安装Anaconda...
  12. HihoCoder 1511: 树的方差(prufer序)
  13. google 翻译 api
  14. JS入门必备基础知识(适合小白)
  15. java中refresh是什么_JavaWeb Refresh响应头代码实例详解
  16. 【FPGA】如何理解全加器
  17. 【网络基础知识】VLAN技术介绍(详细)
  18. tc的linux命令详解,linux tc命令详解
  19. OpenGL深入探索——广告牌(Billboard)和几何着色器
  20. 关于java中的setOut()方法

热门文章

  1. 没有换行又很多很多行的代码,如何快捷换行?
  2. Syslog日志服务器配置 For CentOS 7.8(Syslog+LogAnalyzer+LAMP)
  3. 联合利华投资10亿欧元,致力到2030年淘汰清洁产品中的化石燃料
  4. 近红外光谱、拉曼光谱及高光谱的区别
  5. 迪米特法则模式:迪米特法的则通俗理解
  6. 搭建电商系统平台需要多少钱?
  7. 瞧瞧你的指甲,看你身体还好不!
  8. 蓝牙协议分析(5)_BLE广播通信相关的技术分析
  9. InvalidDefinitionException: No serializer found for class... 因为没有给对象写get、set方法
  10. C++二维数组的初始化赋值及示例