labview和matlab區別


LabVIEW和MATLAB作為本身功能比較完善的軟件環境,在各自不同的領域中有着十分廣泛的應用。下面小編就詳細介紹LabVIEW和MATLA以及它們之間的區別。

  一、LabVIEW簡介

  LabVIEW是一種程序開發環境,由美國國家儀器(NI)公司研制開發,類似於C和BASIC開發環境,但是LabVIEW與其他計算機語言的顯著區別是:其他計算機語言都是采用基於文本的語言產生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產生的程序是框圖的形式。

  LabVIEW特點:

  盡可能采用了通用的硬件,各種儀器的差異主要是軟件。

  可充分發揮計算機的能力,有強大的數據處理功能,可以創造出功能更強的儀器。

  用戶可以根據自己的需要定義和制造各種儀器。

labview和matlab區別

  LabVIEW應用領域:

  測試測量:LABVIEW最初就是為測試測量而設計的,因而測試測量也就是現在LABVIEW最廣泛的應用領域。經過多年的發展,LABVIEW在測試測量領域獲得了廣泛的承認。至今,大多數主流的測試儀器、數據采集設備都擁有專門的LabVIEW驅動程序,使用LabVIEW可以非常便捷的控制這些硬件設備。同時,用戶也可以十分方便地找到各種適用於測試測量領域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎上再開發程序就容易多了。有時甚至於只需簡單地調用幾個工具包中的函數,就可以組成一個完整的測試測量應用程序。

  控制:控制與測試是兩個相關度非常高的領域,從測試領域起家的LabVIEW自然而然地首先拓展至控制領域。LabVIEW擁有專門用於控制領域的模塊----LabVIEWDSC。除此之外,工業控制領域常用的設備、數據線等通常也都帶有相應的LabVIEW驅動程序。使用LabVIEW可以非常方便的編制各種控制程序。

  仿真:LabVIEW包含了多種多樣的數學運算函數,特別適合進行模擬、仿真、原型設計等工作。在設計機電設備之前,可以先在計算機上用LabVIEW搭建仿真原型,驗證設計的合理性,找到潛在的問題。在高等教育領域,有時如果使用LabVIEW進行軟件模擬,就可以達到同樣的效果,使學生不致失去實踐的機會。

  兒童教育:由於圖形外觀漂亮且容易吸引兒童的注意力,同時圖形比文本更容易被兒童接受和理解,所以LabVIEW非常受少年兒童的歡迎。對於沒有任何計算機知識的兒童而言,可以把LabVIEW理解成是一種特殊的“積木”:把不同的原件搭在一起,就可以實現自己所需的功能。著名的可編程玩具“樂高積木”使用的就是LabVIEW編程語言。兒童經過短暫的指導就可以利用樂高積木提供的積木搭建成各種車輛模型、機器人等,再使用LabVIEW編寫控制其運動和行為的程序。除了應用於玩具,LabVIEW還有專門用於中小學生教學使用的版本。

  快速開發:根據筆者參與的一些項目統計,完成一個功能類似的大型應用軟件,熟練的LabVIEW程序員所需的開發時間,大概只是熟練的C程序員所需時間的1/5左右。所以,如果項目開發時間緊張,應該優先考慮使用LabVIEW,以縮短開發時間。

  跨平台:如果同一個程序需要運行於多個硬件設備之上,也可以優先考慮使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代碼不需任何修改就可以運行在常見的三大台式機操作系統上:Windows、Mac OS 及 Linux。除此之外,LabVIEW還支持各種實時操作系統和嵌入式設備,比如常見的PDA、FPGA以及運行VxWorks和PharLap系統的RT設備。

labview和matlab區別

  二、matlab簡介

  MATLAB是美國MathWorks公司出品的商業數學軟件,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。

  MATLAB和Mathematica、Maple並稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。

  MATLAB優勢:

  1) 高效的數值計算及符號計算功能,能使用戶從繁雜的數學運算分析中解脫出來;

  2) 具有完備的圖形處理功能,實現計算結果和編程的可視化;

  3) 友好的用戶界面及接近數學表達式的自然化語言,使學者易於學習和掌握;

  4) 功能豐富的應用工具箱(如信號處理工具箱、通信工具箱等),為用戶提供了大量方便實用的處理工具。

labview和matlab區別

  MATLAB系統結構:

  開發環境

  MATLAB開發環境是一套方便用戶使用的MATLAB函數和文件工具集,其中許多工具是圖形化用戶接口。它是一個集成的 用戶工作空間,允許用戶輸入輸出數據,並提供了M文件的集成編譯和調試環境,包括MATLAB桌面、命令窗口、M文件編輯調試器、MATLAB工作空間和在線幫助文檔。

  數學函數

  MATLAB數學函數庫包括了大量的計算算法。從基本算法如四則運算、三角函數,到復雜算法如矩陣求逆、快速傅里葉變換等。

  語言

  MATLAB語言是一種高級的基於矩陣/數組的語言,它有程序流控制、函數、數據結構、輸入/輸出和面向對象編程等特色。用這種語言能夠方便快捷建立起簡單運行快的程序,也能建立復雜的程序。

  圖形處理

  圖形處理系統使得MATLAB能方便的圖形化顯示向量和矩陣,而且能對圖形添加標注和打印。它包括強大的二維三維圖形函數、圖像處理和動畫顯示等函數。

  程序接口

  MATLAB應用程序接口(API)是一個使MATLAB語言能與C、Fortran等其它高級編程語言進行交互的函數庫。該函數庫的函數通過調用動態鏈接庫(DLL)實現與MATLAB文件的數據交換,其主要功能包括在MATLAB中調用C和Fortran程序,以及在MATLAB與其它應用程序間建立客戶、服務器關系。

labview和matlab區別

  三、labview和matlab區別

  LabVIEW通過拖拽圖標選擇函數的方式代替了較為繁瑣的輸入代碼編程,用線條將不同功能模塊連接起來,給用戶提供了簡單明了直接的圖形編程形式,大大減少了程序開發時間,而且運行速率幾乎不受到影響。利用LabVIEW,開發人員可以根據生產和實際需要,構建自己的儀器系統,它在工業測量和控制方面有着得天獨厚的優勢;

  MATLAB是經常使用的圖象處理軟件,它最擅長處理的數據類型是沒有維數限制的矩陣。對於一些包含了矩陣向量運算的工程設計上的問題,用戶能夠使用MATLAB輕松的解決掉,其能夠實現圖象處理方面的很多功能。用戶能夠將特征向量和矩陣通過MATLAB命令用圖形表示出來,而且能夠對圖形進行注解和打印操作。

  Matlab更多的是一種程序語言。他是一種很強大的科學計算工具。集成了大量的函數和工具箱toolbox。而Labview更像一種可視化編程工具,提供大量的模塊,如按鈕,LED等。它是一種虛擬儀器,和硬件接口非常方便。尤其擅長數據采集系統。

 

labview的優勢是在於ni是提供軟硬件一體的方案,也就是硬件設備ni也做,所以包含程序優化性能,運行平台,特別是硬件穩定性方面,具有很大的優勢。缺點是貴,而且你獨立做二次開發實際比較局限,一者社群小,關注的人有限,二者其編程語言不是很主流,需要轉換算法的邏輯。所以一般二次開發和需求都需要聯系ni,其會提供一些幫助。

matlab的優勢在於其平台比較適合算法開發,得益於其早期的發展策略,matlab的算法開發和編程機制是非常容易上手而且簡單的,同時變量的實時可追蹤顯示的特性,對於算法層面調試很有幫助。而且現在其轉型后,各個工具箱也很強大,基於matlab可以做很多有用的二次開發。缺點是沒有配套硬件,matlab是一個純軟件,純軟件要商業化的話,穩定性,運行效率等等就需要額外的精力去完善,matlab做原型設計都是不錯的,不過就可以當做其是個白盒,你的軟硬件實力很強,白盒就能發揮非常大的潛力,而如果弱的話,那么可能平均水平都不到。但是ni是追求軟硬件一體的,所以綜合穩定性都還行,但是成本會更高。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM