【MATLAB】添加自定義的模塊到simulink庫瀏覽器

【轉自】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,展開後,可以看到內部的自定義模塊。那麼用戶可以方便地進行拖放模塊,就可以使用自定義的封裝模塊了。

發佈了47 篇原創文章 · 獲贊 38 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章