Isight MATLAB組件
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屬性頁,可查看各輸入參數和輸出參數的結果值。
來源:有限元在線
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















