VisSim/MATLAB Integration

載入 Matlab 系統設計

VisSim 提供多種易用的功能以整合 MATLAB 檔案,使其成為 VisSim 模擬環境中的變數或函式。

 
  • Matlab File Import:以 Matlab .m 與 .mat 描述的 SISO 轉移函數與 MIMO 狀態空間表示式,可輕易的架構載入成標準的 VisSim 轉移函數與狀態空間方塊。

  • MatlabRead 與 MatlabWrite 方塊:VisSim 包含 MatlabRead 與 MatlabWrite 方塊,可動態交換 Matlab 與 VisSim 的變數。

  • Matlab Expression 方塊:VisSim 也包括 Matlab 表示式方塊,可在 VisSim 環境直接編輯與執行 Matlab 程式。

載入 Matlab 系統設計 

VisSim 轉移函數與狀態空間方塊可載入由 Matlab 環境設計發展包含一個或多個 SISO 轉移函數與 MIMO 狀態空間表示式的系統, 而此系統可以是連續或離散的系統VisSim 轉移函數與狀態空間方塊亦可自動讀取系統指定的 .m 與 .mat 檔案。

 

 

舉例來說;一個複雜的非線性控制系統之標準設計方式,是由使用者定義多個操作區段以片段線性設計法做系統線性化工作。一旦操作區段定義完成,即可對每一操作區段做不同的線性系統設計。如同有六個區段的設計系統可載入至使用六個方塊的 VisSim 環境,然後連接這些方塊至標準的 VisSim 布林方塊,使指定的控制器在特定時間作動。

注意:
此應用的 Matlab .m 或 .mat 內容僅是線性系統規格,而不是任何 Matlab 的函式或指令。

  
 MatlabRead MatlabWrite 方塊變數交換功能  

任何 Matlab 環境所定義的變數,均可應用 MatlabRead 與 MatlabWrite 方塊在 VisSim 模擬時以交談模式式進行存取。模擬執行時,VisSim 自動會知 Matlab 與存取任何使用於 VisSim 模型中的 Matlab 變數。 典型的變數讀取應用範例是由 Matlab 定義控制系統係數或其他系統參數。而由 VisSim 輸出至 Matlab 則是作為圖形顯示或 Matlab之後置處理的模擬結果。另外,使用者亦可在 Matlab 執行一程式檔以設定 VisSim 的系統模擬參數;或由 Matlab 指令行執行或停止 VisSim 模擬工作 。這對自動化完成蒙地卡羅模擬分析特別有用 。

Matlab Expression 方塊之 Matlab 指令交談功能

Matlab Expression 方塊 (如上) 可以讓使用者於 VisSim 環境編輯與執行 Matlab 指令。在同時應用 VisSim-Matlab 雙模擬引擎時,可以免除系統切換工作。例如 Matlab Expression 方塊中 Matlab 表示式程式,含有系統矩陣特徵值的計算式或計算 LQR 的最佳控制系數。


| 回VisSim首頁 |