Isight提供了MATLAB接口,可用于操作MATLAB脚本(.m)、模型以及工具箱的各种功能。
下面以拉压弹簧分析模型来说明MATLAB组件的使用,其中输入参数为线圈直径d(实型)、螺旋外径D(实型)、圈数n(整型),输出参数为重量(SpringWeight)、变形(SpringDeflection)、剪切应力(ShearStress)、共振频率(SurgeFrequency)、尺寸(SizeLimit)。使用MATLAB组件的步骤如下:
1)MATLAB环境变量设置:为了保证Isight能够调用Matlab,需要在系统环境变量Path中添加Matlab文件的路径,操作如下:
通过选择“我的电脑”(或计算机)à“属性”à“高级”à“环境变量”选项,加入Matlab变量,指定matlab.exe的路径,比如:D:\Program Files\MATLAB\R2013a\bin\win64\MATLAB.exe,如图1所示。
图 1 Windows环境变量设置
2)新建一个空的任务Task,将Matlab组件拖动到Task的工作流中,如图2所示。
图 2 Matlab工作流
3)双击Matlab组件,弹出Matlab Component Editor编辑界面。
4)在ContentsàExecution Order属性页左侧的表格中,单击第一行MappingàInput Mappings。在右侧的文本框中直接输入变量名“d”或者单击按钮创建变量d。
5)单击按钮,确认变量d是Matlab的输入变量。单击按钮,建立变量d与Matlab的映射关系,Isight默认认为Matlab中的变量名也为d,用户也可以实现Isight与Matlab中不同名称的变量映射。
图 3 Matlab组件编辑界面
6)重复第(4)-(5)步,完成对另外两个变量Diam和n的创建。
7)在ContentsàExecution Order属性页左侧的表格中,单击第三行MappingàOutput Mappings。在右侧的文本框中直接输入变量名“SpringWeight”或者单击按钮创建变量SpringWeight。
8)单击按钮,确认变量SpringWeight是Matlab的输出变量。单击按钮,建立变量SpringWeight与Matlab的映射关系,Isight默认认为Matlab中的变量名也为SpringWeight,用户也可以实现Isight与Matlab中不同名称的变量映射。
9)重复第(7)-(8)步,完成对另外变量SpringDeflection、ShearStress、SurgeFrequency和SizeLimit的创建,如图4所示。
图 4变量创建
10)在ContentsàExecution Order属性页左侧的表格中,单击第二行CommandàCommands。在右侧的文本框中直接输入Matlab命令脚本,或者通过Open按钮打开已经存在的.m文件:
pi=3.14159;
gamma=0.285;
P=10.0;
G=12000000.0;
Q=2.0;
g=366.4;
rho=gamma/g;
SpringDeflection=8*P*(Diam^3)*n/((d^4)*G);
ShearStress=(8*P*Diam/(pi*(d^3)))*((((4*Diam)-d)/((4*Diam)-(4*d)))+(0.615*d/Diam));
SurgeFrequency=(d/(2*pi*Diam*Diam*n))*((G/(2*rho))^0.5);
SizeLimit=Diam+d;
SpringWeight=((n+Q)*pi*pi*Diam*d*d*rho/4)*g;
11)单击Option属性页,在Drive Matlab with:选项的下拉列表框中选择Java Scoket选项,单击browse打开Matlab.exe的安装路径。单击OK按钮退出编辑器。
12)保存模型,在Design Gateway中,右击Matlab组件,在弹出的快捷菜单中选择RunàRunComponent(Matlab)选项。
13)运行结束后,进入Runtime Gateway主界面,单击Matlab组件,选择Parameters属性页,可查看各输入参数和输出参数的结果值。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删