使用MATCOM工具的混合編程ppt課件_第1頁(yè)
使用MATCOM工具的混合編程ppt課件_第2頁(yè)
使用MATCOM工具的混合編程ppt課件_第3頁(yè)
使用MATCOM工具的混合編程ppt課件_第4頁(yè)
使用MATCOM工具的混合編程ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第8 8章章 運(yùn)用運(yùn)用MATCOMMATCOM工具的混合編程工具的混合編程MATCOM方法是一種常用的方法是一種常用的VC+和和MATLAB的混和編程的混和編程方法,利用方法,利用MATCOM工具工具M(jìn)IDEVA可以把可以把MATLAB的的M文件轉(zhuǎn)換成一樣功能的文件轉(zhuǎn)換成一樣功能的C+言語(yǔ)代碼。開(kāi)發(fā)人員可以在言語(yǔ)代碼。開(kāi)發(fā)人員可以在VC+的編譯環(huán)境下,建立美麗友好的界面;而一些底層的編譯環(huán)境下,建立美麗友好的界面;而一些底層的任務(wù),如數(shù)值分析、圖像處置、系統(tǒng)仿真等功能,可的任務(wù),如數(shù)值分析、圖像處置、系統(tǒng)仿真等功能,可以交給以交給MATLAB進(jìn)展處置。本章將引見(jiàn)進(jìn)展處置。本章將引見(jiàn)MATCO

2、M的詳?shù)脑敿?xì)安裝步驟,利用細(xì)安裝步驟,利用MATCOM進(jìn)展圖形圖像顯示的一些根進(jìn)展圖形圖像顯示的一些根底運(yùn)用,以及底運(yùn)用,以及MATCOM的支持工具的支持工具M(jìn)IDEVA在在VC+中中的一些設(shè)置;最后給出運(yùn)用實(shí)例。的一些設(shè)置;最后給出運(yùn)用實(shí)例。8.1 8.1 安裝安裝MATCOMMATCOMMATCOM是是MathTools公司推出的第一個(gè)由公司推出的第一個(gè)由MATLAB到到C+的編譯開(kāi)發(fā)軟件平臺(tái),其最新版本為的編譯開(kāi)發(fā)軟件平臺(tái),其最新版本為4.5,本書(shū)采用,本書(shū)采用的是的是4.5。引薦下載地址:。引薦下載地址:cns/yunbo/archive/2019/10/17/530915.aspx

3、MATCOM的安的安裝與普通的裝與普通的Windows程序的安裝過(guò)程類(lèi)似,首先找到程序的安裝過(guò)程類(lèi)似,首先找到MATCOM的安裝文件,雙擊后出現(xiàn)安裝啟動(dòng)界面的安裝文件,雙擊后出現(xiàn)安裝啟動(dòng)界面8.2.1 8.2.1 運(yùn)用運(yùn)用MATCOM C+MATCOM C+矩陣庫(kù)的矩陣類(lèi)矩陣庫(kù)的矩陣類(lèi)MmMm經(jīng)過(guò)經(jīng)過(guò)MATCOM自動(dòng)地將自動(dòng)地將M文件轉(zhuǎn)換成文件轉(zhuǎn)換成C、CPP文件,然后文件,然后將生成的代碼復(fù)制到工程中,從而實(shí)現(xiàn)將生成的代碼復(fù)制到工程中,從而實(shí)現(xiàn)MATCOM和和VC+的混合編程。實(shí)踐上,的混合編程。實(shí)踐上,MATCOM包含了一組包含了一組C+庫(kù),它是庫(kù),它是MathTools公司開(kāi)發(fā)的一個(gè)矩陣

4、數(shù)學(xué)庫(kù),提供了公司開(kāi)發(fā)的一個(gè)矩陣數(shù)學(xué)庫(kù),提供了一個(gè)雙精度的一個(gè)雙精度的Matrix類(lèi)型類(lèi)型Mm,它可以是復(fù)數(shù)矩陣、實(shí),它可以是復(fù)數(shù)矩陣、實(shí)數(shù)矩陣、稀疏矩陣甚至是數(shù)矩陣、稀疏矩陣甚至是n維矩陣。這個(gè)庫(kù)共有維矩陣。這個(gè)庫(kù)共有600多個(gè)多個(gè)函數(shù)和重載的操作符。函數(shù)和重載的操作符。8.2.2 8.2.2 在在VC+VC+中運(yùn)用中運(yùn)用MATCOM C+MATCOM C+矩陣庫(kù)矩陣庫(kù)在在VC中運(yùn)用中運(yùn)用MATCOM,需求進(jìn)展設(shè)置,需求進(jìn)展設(shè)置8.2.3 MATCOM C+8.2.3 MATCOM C+矩陣庫(kù)的圖形和圖像顯示矩陣庫(kù)的圖形和圖像顯示利用利用MATCOM C+矩陣庫(kù)的圖形函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)的二維矩

5、陣庫(kù)的圖形函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)的二維和三維顯示,并且可以實(shí)現(xiàn)圖像的顯示。和三維顯示,并且可以實(shí)現(xiàn)圖像的顯示。MATCOM C+矩陣庫(kù)的圖形函數(shù)與矩陣庫(kù)的圖形函數(shù)與MATLAB提供的圖形函數(shù)的稱號(hào)、提供的圖形函數(shù)的稱號(hào)、屬性及運(yùn)用方法幾乎完全一樣。因此,屬性及運(yùn)用方法幾乎完全一樣。因此,MATCOM C+矩矩陣庫(kù)為圖形函數(shù)提供的協(xié)助較簡(jiǎn)單,假設(shè)在運(yùn)用過(guò)程中陣庫(kù)為圖形函數(shù)提供的協(xié)助較簡(jiǎn)單,假設(shè)在運(yùn)用過(guò)程中碰到問(wèn)題,可以查看碰到問(wèn)題,可以查看MATLAB相應(yīng)的圖形函數(shù)的運(yùn)用協(xié)相應(yīng)的圖形函數(shù)的運(yùn)用協(xié)助,然后再運(yùn)用助,然后再運(yùn)用MATCOM的圖形函數(shù)即可。的圖形函數(shù)即可。8.2.4 MATCOM8.2.4

6、MATCOM用于圖形顯示的函數(shù)用于圖形顯示的函數(shù)MATCOM圖形顯示函數(shù)中大部分函數(shù)的用法與圖形顯示函數(shù)中大部分函數(shù)的用法與MATLAB相相應(yīng)同名函數(shù)的用法類(lèi)似,由于應(yīng)同名函數(shù)的用法類(lèi)似,由于MATCOM函數(shù)的闡明不是函數(shù)的闡明不是非常詳細(xì),因此可以在非常詳細(xì),因此可以在MATLAB環(huán)境下方便快捷地測(cè)試環(huán)境下方便快捷地測(cè)試這些函數(shù)的主要功能。這些函數(shù)的主要功能。8.2.5 MATCOM8.2.5 MATCOM用于圖像顯示的函數(shù)用于圖像顯示的函數(shù)這些圖像處置函數(shù)與其同名的這些圖像處置函數(shù)與其同名的MATLAB函數(shù)的運(yùn)用方法非函數(shù)的運(yùn)用方法非常類(lèi)似。與常類(lèi)似。與MATCOM圖形函數(shù)類(lèi)似,可以在圖形

7、函數(shù)類(lèi)似,可以在MATLAB環(huán)境下迅速測(cè)試這些函數(shù)的主要功能。環(huán)境下迅速測(cè)試這些函數(shù)的主要功能。8.3 MIDEVA8.3 MIDEVA概述概述MIDEVA是是MathTools推出的一種推出的一種MATLAB編譯開(kāi)發(fā)平臺(tái),編譯開(kāi)發(fā)平臺(tái),提供對(duì)提供對(duì)MATLAB程序文件的解釋執(zhí)行和開(kāi)發(fā)環(huán)境支持,程序文件的解釋執(zhí)行和開(kāi)發(fā)環(huán)境支持,集編輯、調(diào)試、編譯和優(yōu)化于一體。該軟件有為集編輯、調(diào)試、編譯和優(yōu)化于一體。該軟件有為VC+、Borland C+和和Visual Basic等編程言語(yǔ)開(kāi)發(fā)的不同版本,等編程言語(yǔ)開(kāi)發(fā)的不同版本,目前曾經(jīng)晉級(jí)到了目前曾經(jīng)晉級(jí)到了4.5版,軟件大小僅為版,軟件大小僅為8.5M

8、B。8.4 VC+8.4 VC+運(yùn)用運(yùn)用MIDEVAMIDEVA的環(huán)境設(shè)置的環(huán)境設(shè)置MIDEVA提供的功能相當(dāng)強(qiáng)大,由于它包含了近千個(gè)提供的功能相當(dāng)強(qiáng)大,由于它包含了近千個(gè)MATLAB的根本功能函數(shù),經(jīng)過(guò)必要的設(shè)置就可以直接的根本功能函數(shù),經(jīng)過(guò)必要的設(shè)置就可以直接實(shí)現(xiàn)與實(shí)現(xiàn)與C+的混合編程,而不用再依賴的混合編程,而不用再依賴MATLAB。同時(shí)。同時(shí),MIDEVA還提供編譯轉(zhuǎn)換功能,可以將還提供編譯轉(zhuǎn)換功能,可以將MATLAB函數(shù)函數(shù)或編寫(xiě)的或編寫(xiě)的MATLAB程序轉(zhuǎn)換為程序轉(zhuǎn)換為C+方式的動(dòng)態(tài)銜接庫(kù),方式的動(dòng)態(tài)銜接庫(kù),從而實(shí)現(xiàn)脫離從而實(shí)現(xiàn)脫離MATLAB環(huán)境對(duì)環(huán)境對(duì)MATLAB函數(shù)和過(guò)程的有

9、函數(shù)和過(guò)程的有效調(diào)用,實(shí)現(xiàn)對(duì)效調(diào)用,實(shí)現(xiàn)對(duì)MATLAB工具箱函數(shù)的利用。工具箱函數(shù)的利用。8.4.1 8.4.1 添加頭文件和添加庫(kù)文件添加頭文件和添加庫(kù)文件添加頭文件:添加頭文件:Matlib.h是是MIDEVA提供的函數(shù)的頭文件,它提供的函數(shù)的頭文件,它位于位于“MATCOM45lib目錄下。方法是單擊【目錄下。方法是單擊【Tools】|【Options】命令,選取【】命令,選取【Directories】選項(xiàng)卡,在【】選項(xiàng)卡,在【Show Directories for】中選取【】中選取【Include files】選項(xiàng),然】選項(xiàng),然后添加目錄后添加目錄“主目錄主目錄MATCOM45lib

10、8.4.2 8.4.2 添加添加MIDEVAMIDEVA提供的插件提供的插件MIDEVA提供了可以供提供了可以供VC+運(yùn)用的插件,添加方法如下:運(yùn)用的插件,添加方法如下:?jiǎn)螕簟締螕簟綯ools】|【Customize】命令,彈出如圖】命令,彈出如圖8.15所示所示的對(duì)話框,選擇【的對(duì)話框,選擇【Add-ins and Macro Files】選項(xiàng)卡,單】選項(xiàng)卡,單擊閱讀按鈕,選擇擊閱讀按鈕,選擇“MATCOM45/bin/mvcide.dll,單擊,單擊封鎖,那么在封鎖,那么在VC+集成環(huán)境中出現(xiàn)集成環(huán)境中出現(xiàn)Visual MATCOM圖圖標(biāo)標(biāo)8.5 8.5 運(yùn)用實(shí)例運(yùn)用實(shí)例VC+與與MIDEVA混合編程主要有以下三種途徑:混合編程主要有以下三種途徑:MIDEVA將將M文件編譯為可執(zhí)行文件文件編譯為可執(zhí)行文件exe,VC+經(jīng)過(guò)編程執(zhí)經(jīng)過(guò)編程執(zhí)行可執(zhí)行文件實(shí)現(xiàn)混合編程,這中放松易于維護(hù),但運(yùn)行可執(zhí)行文件實(shí)現(xiàn)混合編程,這中放松易于維護(hù),但運(yùn)用程序耦合比較松散,界面不易一致。用程序耦合比較松散,界面不易一致。MIDEVA將將M文件編譯為動(dòng)態(tài)鏈接庫(kù),文件編譯為動(dòng)態(tài)鏈接庫(kù),VC+在運(yùn)轉(zhuǎn)時(shí)調(diào)用在運(yùn)轉(zhuǎn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論