(完整版)MATLAB簡介(2)_第1頁
(完整版)MATLAB簡介(2)_第2頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、MATLABMATLAB 簡介簡介MATLAB 的名稱源自 MatrixLaboratory,它是一種科學計算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB 將高性能的數(shù)值計算和可視化集成在一起,并提供了大量的內置函數(shù),從而被廣泛地應用于科學計算、控制系統(tǒng)、信息處理等領域的分析、仿真和設計工作,而且利用 MATLAB 產品的開放式結構,可以非常容易地對 MATLAB 的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善MATLAB 產品以提高產品自身的競爭能力。目前 MATLAB 產品族可以用來進行:數(shù)值分析數(shù)值和符號計算工程與科學繪圖控制系統(tǒng)的設計與仿真數(shù)字圖像處理數(shù)字信號處理通訊系統(tǒng)設計

2、與仿真財務與金融工程MATLAB 產品家族的構成見上圖,下面對各個組成部分進行介紹:MATLAB 是 MATLAB 產品家族的基礎,它提供了基本的數(shù)學算法,例如矩陣運算、數(shù)值分析算法,MATLAB 集成了 2D 和 3D 圖形功能,以完成相應數(shù)值可視化的工作,并且提供了一種交互式的高級編程語言一一M 語言,利用 M 語言可以通過編寫腳本或者函數(shù)文件實現(xiàn)用戶自己的算法。MATLABCompiler 是一種編譯工具,它能夠將那些利用 MATLAB 提供的編程語言一一M 語言編寫的函數(shù)文件編譯生成為函數(shù)庫、可執(zhí)行文件、COM 組件等等,這樣就可以擴展 MATLAB 功能,使 MATLAB 能夠同其他

3、高級編程語言例如 C/C+語言進行混合應用,取長補短,以提高程序的運行效率,豐富程序開發(fā)的手段。利用 M 語言還開發(fā)了相應的 MATLAB 專業(yè)工具箱函數(shù)供用戶直接使用。這些工具箱應用的算法是開放的可擴展的,用戶不僅可以查看其中的算法,還可以針對一些算法進行修改,甚至允許開發(fā)自己的算法擴充工具箱的功能。目前MATLAB 產品的工具箱有四十多個,分別涵蓋了數(shù)據(jù)采集、科學計算、控制系統(tǒng)設計與分析、數(shù)字信號處理、數(shù)字圖像處理、金融財務分析以及生物遺傳工程等專業(yè)領域。Simulink 是基于 MATLAB 的框圖設計環(huán)境,可以用來對各種動態(tài)系統(tǒng)進行建模、分析和仿真,它的建模范圍廣泛,可以針對任何能夠用

4、數(shù)學來描述的系統(tǒng)進行建模,例如航空航天動力學系統(tǒng)、衛(wèi)星控制制導系統(tǒng)、通訊系統(tǒng)、船舶及汽車動力學系統(tǒng)等等,其中包括連續(xù)、離散,條件執(zhí)行,事件驅動,單速率、多速率和混雜系統(tǒng)等等。 Simulink 提供了利用鼠標拖放的方法建立系統(tǒng)框圖模型的圖形界面,而且 Simulink 還提供了豐富的功能塊以及不同的專業(yè)模塊集合,利用Simulink 幾乎可以做到不書寫一行代碼完成整個動態(tài)系統(tǒng)的建模工作。Stateflow 是一個交互式的設計工具,它基于有限狀態(tài)機的理論,可以用來對復雜的事件驅動系統(tǒng)進行建模和仿真。Stateflow 與 Simulink 和 MATLAB 緊密集成,可以將Stateflow創(chuàng)建

5、的復雜控制邏輯有效地結合到Simulink的模型中。在 MATLAB 產 品 族 中 , 自 動 化 的 代 碼 生 成 工 具 主 要 有Real-TimeWorkshop(RTW)和 StateflowCoder,這兩種代碼生成工具可以直接將 Simulink 的模型框圖和 Stateflow 的狀態(tài)圖轉換成高效優(yōu)化的程序代碼。利用 RTW 生成的代碼簡潔、可靠、易讀。目前 RTW 支持生成標準的 C 語言代碼,并且具備了生成其他語言代碼的能力。整個代碼的生成、編譯以及相應的目標下載過程都可以自動完成,用戶需要做的僅僅使用鼠標點擊幾個按鈕即可。MathWorks 公司針對不同的實時或非實時

6、操作系統(tǒng)平臺,開發(fā)了相應的目標選項,配合不同的軟硬件系統(tǒng),可以完成快速控制原型(RapidControlPrototype)開發(fā)、硬件在回路的實時仿真(Hardware-in-Loop)、產品代碼生成等工作。另外,MATLAB 開放性的可擴充體系允許用戶開發(fā)自定義的嵌入式系統(tǒng)目標,利用Real-TimeWorkshopEmbeddedCoder 能夠直接將Simulink 的 模型轉變成效率優(yōu)化的產品級代i 訂:卡碼。代碼不僅可以是浮點的,還可以是定點的。MATLAB 開放的產品體系使 MATLAB 成為了諸多領域的開發(fā)首選軟件,并且,MATLAB 還具有 300 余家第三方合作伙伴,分布在科

7、學計算、機械動力、化工、計算機通訊、汽車、金融等領域。接口方式包括了聯(lián)合建模、數(shù)據(jù)共享、開發(fā)流程銜接等等。GenericReal-TimeInterface7kDSP目標控制索城MATLAB 結合第三方軟硬件產品組成了在不同領域內的完整解決方案, 實現(xiàn)了從算法開發(fā)到實時仿真再到代碼生成與最終產品實現(xiàn)的完整過程。主要的典型應用包括:控制系統(tǒng)的應用與開發(fā)一一快速控制原型與硬件在回路仿真的統(tǒng)一平臺Concurrent、A&D、NI;信號處理系統(tǒng)的設計與開發(fā)一一全系統(tǒng)仿真與快速原型驗證,TIDSP、Lyrtech 等信號處理產品軟硬件平臺;通信系統(tǒng)設計與開發(fā)結合 RadioLab3G 和 Ca

8、ndenee 等產品;機電一體化設計與開發(fā)全系統(tǒng)的聯(lián)合仿真,結合 Easy5、AdamsSimulinkSimulink 基礎平臺基礎平臺SimulinkSimulink 基于模型的設計、仿真工具Simulink 是用來建模、分析和仿真各種動態(tài)系統(tǒng)的交互環(huán)境,包括連續(xù)系統(tǒng),離散系統(tǒng)和混合系統(tǒng)。Simulink 提供了采用鼠標拖放的方法建立系統(tǒng)框圖模型的圖形交互平臺。 通過 Simulink 提供的豐富的功能塊, 可以迅速地創(chuàng)建動態(tài)系統(tǒng)模型。同時 Simulink 還集成了 Stateflow,用來建模、仿真復雜事件驅動系統(tǒng)的邏輯行為。另外,Simulink 也是實時代碼生成工具 Real-Ti

9、meWorkshop 的支持平臺。特點特點豐富的可擴充的預定義模塊庫;交互式的圖形編輯器;模型分割實現(xiàn)復雜模型的管理;通過 ModelExplorer 導航、配置、搜索模型中的任意信號、參數(shù)、屬性;支持 M 語言和 C 語言方式的功能模塊擴展;進行系統(tǒng)交互式或批處理式仿真;支持交互式定義輸入和瀏覽輸出;圖形化調試工具檢查和診斷模型行為;通過 MATLAB 進行數(shù)據(jù)分析和可視化數(shù)據(jù),開發(fā)圖形用戶界面,以及創(chuàng)建模型數(shù)據(jù)、參數(shù);提供模型分析和診斷工具。-1ModelExplorer工具強大功能強大功能基于模型的系統(tǒng)設計Simulink 是層次化建模工具,數(shù)據(jù)管理工具,定制子系統(tǒng)工具。無論工程師的系統(tǒng)

10、有多復雜,都可以輕松完成簡明精確的模型描述。Simulink 包括超過一千個模塊以實現(xiàn)對構建系統(tǒng)常用的應用函數(shù)的描述。它們包括:連續(xù)、離散動態(tài)系統(tǒng)模塊。例如:積分和單位延遲模塊算法模塊。例如:加法、乘法和查表模塊結構模塊。例如:mux,switch 和信號和總線選擇特定領域的應用。例如:航空航天,通訊,信號處理,機械,電力采用 MATLAB,F(xiàn)ORTRAN、Ada 和 C 代碼生成自定義模塊基于模型和單個模塊的完善的 CallBack 機制,允許用戶對模型的仿真過程進行定制F邯伽sErcUPl|EWjd_FHftsgKWf*eMBmi壬MMmnillAtWlbrd*1111嗡RaMFiw嗨4呼

11、1EKLtftlg:i=;*5(Hf:lMnij凰1建lujw昨粘|K2卜津Ajyie?1P占嚥占嚥.:.TIB”*HngThCaiirfLcoicidTIDJad.4LIH|JfltiaiZ.T3Qrt和-12J:jUP冊i-licrwlHPT|1II|CljGWHM1C-aiBerfti-Ewe叭Imt垃IlliosnsSonpit-nMla-:Enne耳亡襯甜VehcJe11AlJJ沁lerwbljFlULS1JHlElciaoftdta:K*IQ匚cnfertFrf:B-KeVG4EBpeCe-KivAor怙4E即曲5each|tyebdi.IrtZlTI3包Swrtft4HLyHIM

12、 Frf155詩毎ds-k-r赳厲何殆rFMfdOfrPuipHWSimulink 模型中可以包括用 M 語言寫的模塊,并且支持代碼生成模型的組織Simulink 通過信號及子系統(tǒng)打包模塊達到模型層次化管理的目的Simulink 支持模型功能分解Simulink 支持模型分割Simulink 模型支持版本管理以及需求管理模型信號和參數(shù)的管理Simulink 允許定義和控制模型的信號、參數(shù)。用戶可以定義如下的信號、參數(shù)屬性:RfflE3申6#尸Pen.畤疋61田-H-尼曠用嚴呼S*H*在 Simulink 模型中使用模型引用數(shù)據(jù)類型單精度浮點,雙精度浮點,8,16 或 32 位整型(有符號或無符

13、號);定點數(shù)據(jù)和布爾數(shù)據(jù)維數(shù)標量,矢量,矩陣實復數(shù)特性實數(shù)、虛數(shù)或復數(shù)數(shù)值范圍和單位采樣類型基于采樣、基于幀使用 Simulink 數(shù)據(jù)對象,用戶可以定義總線信號、數(shù)據(jù)結構以及用戶自定義的數(shù)據(jù)類型。用戶可以通過局部工作空間限制定義的數(shù)據(jù)屬性的僅適用于模型的特定部分。數(shù)據(jù)對象通過 M 語言腳本或在 ModelExplorer 的數(shù)據(jù)字典中配置。調試系統(tǒng)仿真用戶可以通過 MATLAB 命令行形式批量仿真SimulinkDebugger 工具是一個交互式的調試 Simulink 模型的工具。該工具可以設置斷點,控制仿真的執(zhí)行,顯示模型的運行信息。SimulinkDebugger工具分析結果Simul

14、ink 提供了諸多工具用來分析模型,測試驗證系統(tǒng),可視化結果以及模型的文檔生成??梢暬Y果用戶可以通過 Simulink 提供的 Display 模塊和 Scopes 模塊觀察信號;也可以通過 MATLAB 可視化函數(shù)和 GUI 開發(fā)工具搭建定制的顯示模塊;還可以把這些信號信息記錄起來留待以后處理。為了對動態(tài)系統(tǒng)復雜的3-D 運動獲得深層次的認識,用戶可以結合虛擬現(xiàn)實模塊(VirtualRealityBlocksets)進行可視化。fr) ):Nqniri.辦!*ipiiruJ.ikJvtiA-iLHEAtWdEEL.町o:urJ.CsurpuLi.DHULurtMUCifYU:瓦匚TIMI.

15、;fe-Tpwd-CLEL.&ICSE_rp4T4rLrl.aMI4S.CH4I1EIMMsiiri1.hatu.KH) )idsqMirT9qM44rLrl.-Mit9.CH-FHiJlrnlmi.3血XiFWihAdW 環(huán)il由+時屮THMUISHIblMvF4a4v;rjsj-iltadfrtrRHC7n.HiILVIE:-VU1a*t_B4MKMOOCWiMMI.1I:&.4MK&UEJBFIaiecB-Tm|Ti-ErUd.-=.FLtWl3mulink 包括了用于創(chuàng)建仿真測試用例的模塊oSingalBuilderblock 模塊通過圖形方式創(chuàng)建方波來測試模型o使用 Singal&ScopeManager 工具,用戶可以在不增加模塊的前提下插入信號到模型中oSimulink 還提供各種模型驗證模塊來驗證模塊的信號輸出是否符合設計需求o模型、測試用例以及驗證模塊可以實現(xiàn)需求跟蹤模型的文檔生成o添加文檔到 Simulink 模型非常容易。注釋可以直接加到模型中,描述也可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論