siemens x
供應(yīng)商

MATLAB 軟件

2025China.cn   2006年05月25日
MATLAB簡(jiǎn)介

MATLAB 的名稱源自 Matrix Laboratory ,它是一種科學(xué)計(jì)算軟件,專門以矩陣的形式處理數(shù)據(jù)。 MATLAB 將高性能的數(shù)值計(jì)算和可視化集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計(jì)算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計(jì)工作,而且利用 MATLAB 產(chǎn)品的開放式結(jié)構(gòu),可以非常容易地對(duì) MATLAB 的功能進(jìn)行擴(kuò)充,從而在不斷深化對(duì)問題認(rèn)識(shí)的同時(shí),不斷完善 MATLAB 產(chǎn)品以提高產(chǎn)品自身的競(jìng)爭(zhēng)能力。

目前 MATLAB 產(chǎn)品族可以用來進(jìn)行:

  • 數(shù)值分析
  • 數(shù)值和符號(hào)計(jì)算
  • 工程與科學(xué)繪圖
  • 控制系統(tǒng)的設(shè)計(jì)與方針
  • 數(shù)字圖像處理
  • 數(shù)字信號(hào)處理
  • 通訊系統(tǒng)設(shè)計(jì)與仿真
  • 財(cái)務(wù)與金融工程

    MATLAB 是 MATLAB 產(chǎn)品家族的基礎(chǔ),它提供了基本的數(shù)學(xué)算法,例如矩陣運(yùn)算、數(shù)值分析算法, MATLAB 集成了 2D 和 3D 圖形功能,以完成相應(yīng)數(shù)值可視化的工作,并且提供了一種交互式的高級(jí)編程語言—— M 語言,利用 M 語言可以通過編寫腳本或者函數(shù)文件實(shí)現(xiàn)用戶自己的算法。

    MATLAB Compiler 是一種編譯工具,它能夠?qū)⒛切├?MATLAB 提供的編程語言—— M 語言編寫的函數(shù)文件編譯生成為函數(shù)庫、可執(zhí)行文件 COM 組件等等。這樣就可以擴(kuò)展 MATLAB 功能,使 MATLAB 能夠同其他高級(jí)編程語言例如 C/C++ 語言進(jìn)行混合應(yīng)用,取長(zhǎng)補(bǔ)短,以提高程序的運(yùn)行效率,豐富程序開發(fā)的手段。

    利用 M 語言還開發(fā)了相應(yīng)的 MATLAB 專業(yè)工具箱函數(shù)供用戶直接使用。這些工具箱應(yīng)用的算法是開放的可擴(kuò)展的,用戶不僅可以查看其中的算法,還可以針對(duì)一些算法進(jìn)行修改,甚至允許開發(fā)自己的算法擴(kuò)充工具箱的功能。目前 MATLAB 產(chǎn)品的工具箱有四十多個(gè),分別涵蓋了數(shù)據(jù)獲取、科學(xué)計(jì)算、控制系統(tǒng)設(shè)計(jì)與分析、數(shù)字信號(hào)處理、數(shù)字圖像處理、金融財(cái)務(wù)分析以及生物遺傳工程等專業(yè)領(lǐng)域。

    Simulink 是基于 MATLAB 的框圖設(shè)計(jì)環(huán)境,可以用來對(duì)各種動(dòng)態(tài)系統(tǒng)進(jìn)行建模、分析和仿真,它的建模范圍廣泛,可以針對(duì)任何能夠用數(shù)學(xué)來描述的系統(tǒng)進(jìn)行建模,例如航空航天動(dòng)力學(xué)系統(tǒng)、衛(wèi)星控制制導(dǎo)系統(tǒng)、通訊系統(tǒng)、船舶及汽車等等,其中了包括連續(xù)、離散,條件執(zhí)行,事件驅(qū)動(dòng),單速率、多速率和混雜系統(tǒng)等等。 Simulink 提供了利用鼠標(biāo)拖放的方法建立系統(tǒng)框圖模型的圖形界面,而且 Simulink 還提供了豐富的功能塊以及不同的專業(yè)模塊集合,利用 Simulink 幾乎可以做到不書寫一行代碼完成整個(gè)動(dòng)態(tài)系統(tǒng)的建模工作。

    Stateflow 是一個(gè)交互式的設(shè)計(jì)工具,它基于有限狀態(tài)機(jī)的理論,可以用來對(duì)復(fù)雜的事件驅(qū)動(dòng)系統(tǒng)進(jìn)行建模和仿真。 Stateflow 與 Simulink 和 MATLAB 緊密集成,可以將 Stateflow 創(chuàng)建的復(fù)雜控制邏輯有效地結(jié)合到 Simulink 的模型中。

    在 MATLAB 產(chǎn)品族中,自動(dòng)化的代碼生成工具主要有 Real-Time Workshop ( RTW )和 Stateflow Coder ,這兩種代碼生成工具可以直接將 Simulink 的模型框圖和 Stateflow 的狀態(tài)圖轉(zhuǎn)換成高效優(yōu)化的程序代碼。利用 RTW 生成的代碼簡(jiǎn)潔、可靠、易讀。目前 RTW 支持生成標(biāo)準(zhǔn)的 C 語言代碼,并且具備了生成其他語言代碼的能力。整個(gè)代碼的生成、編譯以及相應(yīng)的目標(biāo)下載過程都是自動(dòng)完成的,用戶需要做得僅僅使用鼠標(biāo)點(diǎn)擊幾個(gè)按鈕即可。 MathWorks 公司針對(duì)不同的實(shí)時(shí)或非實(shí)時(shí)操作系統(tǒng)平臺(tái),開發(fā)了相應(yīng)的目標(biāo)選項(xiàng),配合不同的軟硬件系統(tǒng),可以完成快速控制原型( Rapid Control Prototype )開發(fā)、硬件在回路的實(shí)時(shí)仿真( Hardware-in-Loop )、產(chǎn)品代碼生成等工作。

    另外, MATLAB 開放性的可擴(kuò)充體系允許用戶開發(fā)自定義的系統(tǒng)目標(biāo),利用 Real-Time Workshop Embedded Coder 能夠直接將 Simulink 的模型轉(zhuǎn)變成效率優(yōu)化的產(chǎn)品級(jí)代碼。代碼不僅可以是浮點(diǎn)的,還可以是定點(diǎn)的。

    MATLAB 開放的產(chǎn)品體系使 MATLAB 成為了諸多領(lǐng)域的開發(fā)首選軟件,并且, MATLAB 還具有 300 余家第三方合作伙伴,分布在科學(xué)計(jì)算、機(jī)械動(dòng)力、化工、計(jì)算機(jī)通訊、汽車、金融等領(lǐng)域。接口方式包括了聯(lián)合建模、數(shù)據(jù)共享、開發(fā)流程銜接等等。

    MATLAB 結(jié)合第三方軟硬件產(chǎn)品組成了在不同領(lǐng)域內(nèi)的完整解決方案,實(shí)現(xiàn)了從算法開發(fā)到實(shí)時(shí)仿真再到代碼生成與最終產(chǎn)品實(shí)現(xiàn)的完整過程。

    主要的典型應(yīng)用包括:
  • 控制系統(tǒng)的應(yīng)用與開發(fā)——快速控制原型與硬件在回路仿真的統(tǒng)一平臺(tái) dSPACE
  • 信號(hào)處理系統(tǒng)的設(shè)計(jì)與開發(fā)——全系統(tǒng)仿真與快速原型驗(yàn)證, TI DSP 、 Lyrtech 等信號(hào)處理產(chǎn)品軟硬件平臺(tái)
  • 通信系統(tǒng)設(shè)計(jì)與開發(fā)——結(jié)合 RadioLab 3G 和 Candence 等產(chǎn)品
  • 機(jī)電一體化設(shè)計(jì)與開發(fā)——全系統(tǒng)的聯(lián)合仿真,結(jié)合 Easy 5 、 Adams 等

    (轉(zhuǎn)載)

    2024世界人工智能大會(huì)專題
    即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
    優(yōu)傲機(jī)器人下載中心
    西克
    2024全景工博會(huì)
    專題報(bào)道