資源描述:
《MATLAB7.0使用詳解-第17章MATLAB7.0編譯器.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第17章MATLAB7.0編譯器在使用MATLAB進行科學計算、程序編輯、界面設計時,用戶都希望系統(tǒng)的速度和效率可以“更上一層樓”,這也是對于所有科學工程領域軟件的共性要求。針對用戶的此種需求,MATLAB7.0特別提供了編譯器——Compiler4.0。使用編譯器不但可以提高程序的運行效率,而且可以脫離MATLAB環(huán)境獨立運行一些程序。本節(jié)主要介紹MATLAB編譯器的使用方法,包括編譯器的基本知識、MATLAB程序和外部程序的相互轉(zhuǎn)換。17.1編譯器的功能與局限本節(jié)主要講解MATLAB7.0的編譯器具有的功能和所存在的局限性。17.1.1編譯器的功能與局限本章引言中
2、已經(jīng)介紹了,MATLAB7.0中的編譯器為Compiler4.0,其功能概括來說就是將M-文件作為其輸入變量,進行編譯重新分配后,產(chǎn)生可以獨立運行的、與平臺相關的應用程序或相對應的軟件組件,編譯器包括以下幾種。獨立運行的程序:在運行之中不需要MATLAB7.0軟件環(huán)境,也可以在沒有安裝MATLAB的機器上運行。C與C++共享庫(在Windows操作系統(tǒng)中為動態(tài)連接庫DLL):這些庫可以在安裝了MATLAB的機器上運行。Excel附件:需要MATLAB7.0Builder。COM附件:需要MATLAB7.0Builder。17.1.2腳本文件向函數(shù)文件轉(zhuǎn)換上一小節(jié)介紹了
3、編譯器的局限,其中一點就是不能直接編譯腳本文件,當用戶需要對腳本文件進行編譯的時候,一種便捷的方法就是先把腳本文件轉(zhuǎn)換為函數(shù)文件,編譯器可以編譯函數(shù)文件。讀者如果閱讀了本書的第8章,應該熟知腳本文件與函數(shù)文件的轉(zhuǎn)換是十分方便的,即在腳本文件的開頭添加一行函數(shù)聲明行。下面舉例說明使用編譯器編譯腳本文件的過程。17.2編譯器的安裝和設置本節(jié)主要講解編譯器的安裝和設置。17.2.1編譯器的安裝在安裝MATLAB編譯器之前,用戶要確保安裝以下任何一種與MALTAB7.0適配的ANSIC/C++編譯器。LccC:MATLAB7.0自帶的編譯器,僅能夠編譯C代碼,不能編譯C++代
4、碼。BorlandC++:可行版本為5.3、5.4、5.5和5.6。MicrosoftVisualC/C++(MSVC):可行版本為6.0、7.0和7.1。說明:即使用戶不安裝任何第3方編譯器,也可以在完成MATLAB7.0的安裝后,編譯C程序代碼。在做好以上ANSIC/C++編譯器的安裝準備后,就可以進行MATLAB7.0的編譯器安裝了。讀者需要明確,編譯器的安裝是包含于MATLAB的安裝過程中的(可參考本書第1章的有關內(nèi)容),如果用戶選擇典型安裝,并在產(chǎn)品安裝界面中,選擇安裝MATLABCompiler(MATLAB默認其被選中),則可以在MATLAB安裝中同時完
5、成編譯器的安裝。17.2.2編譯器的設置在完成編譯器的安裝后,用戶一般要對編譯器進行設置,以保證其的正常工作。如果系統(tǒng)中安裝了C和C++的編譯器,則需要使用MATLAB中的mbuild函數(shù),選擇系統(tǒng)中與MATLAB編譯器相關聯(lián)的編譯器,命令格式如下。mbuild–setup讀者需要注意,在函數(shù)mbuild和參數(shù)setup前的短橫線“-”之間,需要有一個空格。說明:如果任意第3方編譯器安裝在MATLAB的默認路徑下,則用戶不需要調(diào)用mbuild函數(shù)進行上述的設置。17.2.3為產(chǎn)生MEX文件進行編譯器設置上一小節(jié)介紹的是為實現(xiàn)從M-文件到獨立外部應用程序的轉(zhuǎn)換,而對編譯
6、器進行的設置的方法和步驟。如果用戶只需要M-文件轉(zhuǎn)換為C程序代碼,即只需要產(chǎn)生MEX文件,則只要進行以下的設置即可。(1)在MATLAB命令窗口輸入代碼如下。>>mex–setup(2)啟動MATLAB自定位機制,輸入y,MEX將自動搜索外部編譯器的類型、版本及所在路徑,顯示如下。Selectacompiler:[1]LccCversion2.4inE:MATLABsyslcc[0]NoneCompiler:(3)確定選擇的編譯器。輸入1,選擇唯一的編譯器,系統(tǒng)進而顯示如下信息,等待用戶確定選擇。(4)如果用戶確定選擇無誤,則輸入y確定選擇。系統(tǒng)顯示如下信息。1
7、7.2.4驗證編譯器設置的正確性本小節(jié)是承接上一小節(jié)內(nèi)容的,講解驗證編譯器設置的正確性的方法和步驟。要驗證設置的正確性,必須要從兩個方面分別進行操作,即一是驗證外部C代碼文件能否正確轉(zhuǎn)換為M-文件;二是驗證M-文件能否正確地轉(zhuǎn)換為MEX文件。本節(jié)進行驗證的例子都取自MATLAB自帶原始文件,這樣可以避免程序本身的錯誤混淆讀者對編譯器設置正確性的判斷。首先,驗證編譯器能否將外部C代碼文件正確地轉(zhuǎn)換為M-文件。17.3編譯器的使用在完成編譯器的安裝后,本節(jié)將具體講解編譯器的使用方法,主要內(nèi)容為MCR的安裝、編譯器的工作流程及編譯命令mcc的使用方法。17