安装SimMechanics Link并将其连接到CAD平台的步骤
SimMechanics Link是将proe,solidworks等CAD软件中的装配体导出为
SimMechanics可以用的xml格式文件的插件,所以,在利用CAD软件建的三维模型直接转化为仿真模型时,需要安装MATLAB、CAD软件(如proe,solidworks等)、SimMechanics Link,下面假设在安装有proe3.0和matlab 7.8.0(R2009a)的情况下进行后续步骤.并且,此处就以下面英文所示三步,逐一进行说明(注:本文只介绍我认为比较简单且已成功执行的一种方法,有的步骤中还可以有其他方法来实现)
http://www.mathworks.com/help/toolbox/physmod/smlink/ug/brpyzn7-1.html#brtor5x
(一)安装SimMechanics Link软件作为matlab一部分步骤
(1)在www.mathworks.com/products/simmechanics/download_smlink.html处下载SimMechanics Link,根据你安装的matlab和CAD平台的不同版本选择下载不同的软件版本;注意:其与SimMechanics 3.0 and higher (MATLAB R2008b and higher).搭配使用。
(2)由于本机器安装有matlab 7.8.0(R2009a)和proe3.0,此处下载SimMechanics Link3.1
选择需下载的版本,然后填写下面信息,下载保存于matlab的运行根目录;
(3)提交信息以后弹出一界面,根据自己的pc选择下载对以的软件,此处点击下载如下:
(4)下载保存smlink31.win32.zip,请注意不要更改文件名。如下:
下载install_addon.m文件,将其保存于matlab的当前运行根目录下;
说明:可以点击超链接,里面有具体的安装信息。
(5)启动matlab,并且输入>>install_addon(‘smlink31.win32.zip’)来安装SimMechanics Link add-on软件,安装完成的界面如下:
此时,SimMechanics Link软件便安装完了。
(二)注册matlab作为“自动的服务器”步骤
当SimMechanics Link软件被外部程序调用时,它企图去连接与其版本对应的版本matlab,所以,为了连接成功,首先必须将对应版本的matlab设置为自动的服务器。
当你安装matlab时,其自动将其注册为服务器,但是,同时只能有一个版本的matlab被注册为服务器。
(1)matlab连接错误-可以手动设置其为自动的服务器
当你用外部的CAD平台连接SimMechanics Link utility时,可能出现错误,说明没有连接上matlab,这时,可以用下面的方法之一手动设置对应版本的matlab作为服务器:
1、打开doc命令窗口(在运行处输入cmd,回车),输入matlab –regserver,这个命令打开一个matlab命令窗口;
2、在matlab命令窗口输入>>regmatlabserver
(2)从外部应用程序连接作为服务器的matlab版本
当你从外部应用程序激活SimMechanics Link时,通过以下几种方法之一连接到matlab
1、 打开作为自动服务器版本的matlab软件;
2、 在doc命令中用matlab -automation –desktop打开作为服务器的matlab版本;
3、 如果你已经启动了不是服务器的matlab版本,可以在此matlab命令中输入enableservice('AutomationServer',true)来将其转换为服务器版本的matlab;
说明:可以在命令中输入enableservice('AutomationServer')看其是否为1判断其目前是否是服务器版本的matlab。
(三)连接SimMechanics Link到CAD平台步骤
根据你所采用的CAD平台的不同如proe、solidworks等,可以采用不同的参看章节,具
体
参
考
http://www.mathworks.com/help/toolbox/physmod/smlink/ug/brpyzn7-1.html#brtor6o
由于本系统中装有proe3.0,所以此处就以本机器连接作为例子说明,同时对其他的作一简要说明。同时,在你将SimMechanics Link软件作为一Pro/TOOLKIT应用程序连接到proe中之前,你必须确认已经安装有proe和SimMechanics Link软件在电脑中,并且在尝试连接时确认已经关闭proe。
1、产生或者修改一个Pro/TOOLKIT应用程序注册表文件,用必要的注册文本。Proe将SimMechanics Link处理为Pro/TOOLKIT应用程序并且通过注册文件去寻找被注册的模块。
1.1产生一个新的或放置已存在的Pro/TOOLKIT应用程序注册表文件
为了完成连接,必须有一个Pro/TOOLKIT注册文件,其扩展名为.dat。你可以放置一个已经存在的Pro/TOOLKIT注册文件,或者产生一个新的.dat文件并且将其保存在一个位置。下面用一种方法来实现:
首先,新建一txt文件,并且将其后缀改为.dat文件,用写字板被打开后,拷贝或输入以下文本并保存。根据proe版本的不同,输入不同的内容:
Proe3.0或更早的版本,输入以下内容:
NAME SimMechanics Link
STARTUP dll
EXEC_FILE $matlabroot/bin/arch/cl_proe2sm.dll
TEXT_DIR $matlabroot/toolbox/physmod/smlink/cad_systems/proe/
END
Proe4.0或更高版本,输入以下内容:
NAME SimMechanics Link
STARTUP dll
EXEC_FILE $matlabroot/bin/arch/cl_proe2sm.dll
TEXT_DIR $matlabroot/toolbox/physmod/smlink/cad_systems/proe/
UNICODE_ENCODING false
END
注意:根据各自不同的安装和运行系统文件组织结构代替变量$matlabroot与arch,如对于32位windows,用win32.
本例中,安装为云端版matlab2009在G盘,所以针对proe3.0生成的Pro/TOOLKIT注册表文件如下:
NAME SimMechanics Link
STARTUP dll
EXEC_FILE
G:\\CloudCache\\DF474D7B8FAB46DAF86C034B5B4834850D1EACC1\\0\\##PROGRAM_FILES##\\MATLAB\\R2009a\\bin\\win32\\cl_proe2sm.dll
TEXT_DIR
G:\\CloudCache\\DF474D7B8FAB46DAF86C034B5B4834850D1EACC1\\0\\##PROGRAM_FILES##\\MATLAB\\R2009a\oolbox\\physmod\\smlink\\cad_systems\\proe\ext
END
注:win7系统中于XP系统中的“/”不同,为“\\”
其次,将其文件重命名为一个名字并将其保存一容易找到的地方,此处重命名为simlink.dat,并且此处将其存于C:\\Program Files\\simulink_proe_config,simulink_proe_config为我建立的以文件夹名字。
再次,打开proe,选择工具->选项,在选项处填入toolkit_registry_file,浏览找到刚才保存的注册表文件,就在“值”处填上路径了,点击添加按钮,如下面所示:
最后,当SimMechanics Link被成功连接到proe后,打开proe,在菜单栏便出现SimMechanics Link菜单。如果出现错误,便查看matlab是否设置为自动服务器,用第二大步中的方法来解决。成功后:
至此,所有的步骤就全部完成了。
因篇幅问题不能全部显示,请点此查看更多更全内容