【轉自】blog.renren.com/share/223625159/10738859971
前言
在MATLAB開發環境中,Simulink仿真平臺可以建立用戶自定義的庫文件,並將它們顯示在Library Browser窗口下,方便用戶進行模塊的操作。用戶可以將一些平時使用比較頻繁,或者自己建立的一些封裝子模塊集中在一塊,方便使用。
1.新建庫文件
首先啓動Simulink工作窗口,單擊菜單欄【File】下的【New】選項,選擇【library】選項,打開一個新的 Library窗口界面,此時,用戶可以將自己需要添加的一些模塊加入到新的窗口中。然後保存爲所需要定義的庫文件名稱,保存文件,在這裏,命名爲: PMSM.mdl。
2.添加路徑
在Matlab中,每一個模塊庫文件所在的路徑必須不同。在這裏,創建的Maltab路徑是:
E:\MATLAB2010\toolbox\simulink\simulink\myLibrary
(根據自己的Matlab安裝路徑來確定),其中myLibrary爲自定義的文件夾。
然後,在Matlab主窗口的【File】菜單欄下選擇【Set Path】選項,然後單擊【Add Folder】按鈕,將新建的路徑添加進來,然後保存(Save),退出(Close)。
3.添加配置文件
•要顯示自定義的模塊庫,還需要拷貝slblocks.m函數到新建的路徑下。在本演示中,模塊庫的名稱爲PMSM.mdl,因此對應的slbocks.m文件爲:
function blkStruct = slblocks
%SLBLOCKS Defines a block library.
% Library's name. The name appears in the Library Browser's
% contents pane.
blkStruct.Name = ['Own Definition Library']; % 模塊庫的顯示名稱
% The function that will be called when the user double-clicks on
% the library's name. ;
blkStruct.OpenFcn = 'PMSM'; %自定義的模塊庫名稱
% The argument to be set as the Mask Display for the subsystem. You
% may comment this line out if no specific mask is desired.
% Example: blkStruct.MaskDisplay =
'plot([0:2*pi],sin([0:2*pi]));';
% No display for now.
% blkStruct.MaskDisplay = '';
% End of blocks
按照以上的代碼修改文件後,將其拷貝到自定義的路徑下,這樣在原來自定義的路徑下就包含有兩個文件,一個是自定義模塊庫文件,另一個則是slbocks.m文件。
4.調試
以管理員權限運行MATLAB,接着運行slbocks.m文件。重新啓動MATLAB環境,啓動Simulink仿真平臺,【F5】刷新下,可以發現在Simulink Library Browser窗口下增加了一個新的模塊庫,名稱是Own Definition Library,展開後,可以看到內部的自定義模塊。那麼用戶可以方便地進行拖放模塊,就可以使用自定義的封裝模塊了。