DZ207VB和MATLAB混合編程技術(shù)研究
DZ207VB和MATLAB混合編程技術(shù)研究,dz207vb,以及,matlab,混合,編程,技術(shù)研究
二 ○ ○ 八 屆 畢 業(yè) 論 文VB 和 MATLAB 混合編程技術(shù)研究學(xué) 院:信息工程學(xué)院專 業(yè):電子信息工程姓 名:郭佳肖學(xué) 號(hào):2403040109指導(dǎo)教師:馮興樂完成時(shí)間:2008 年 6 月 8 日二〇〇八年六月畢業(yè)論文任務(wù)書課題名稱 VB 和 MATLAB 混合編程技術(shù)研究 學(xué)院(部) 信息工程學(xué)院 專 業(yè) 電子信息工程 班 級(jí) 24030401 學(xué)生姓名 郭佳肖 學(xué) 號(hào) 2403040109 3 月 3 日至 6 月 8 日共 14 周指導(dǎo)教師(簽字) 教學(xué)院長(zhǎng)(簽字) 2008 年 1 月 8 日一、設(shè)計(jì)內(nèi)容(論文闡述的問題)通過網(wǎng)絡(luò)及圖書館等資源檢索,學(xué)習(xí)并掌握 MATLAB 與 VB 編程語言。并能完成 MATLAB 與 VB 的聯(lián)合編程。本課題要求完成:1.整理資料,給出 MATLAB 與 VB 的聯(lián)合編程思路;2.以 VB 控件為輸入輸出接口,以 MATLAB 語言作為內(nèi)部計(jì)算工具;3.實(shí)現(xiàn)簡(jiǎn)單的平臺(tái)設(shè)計(jì),重點(diǎn)掌握兩種語言之間的調(diào)用和接口;5.總結(jié)并撰寫畢業(yè)論文。二、設(shè)計(jì)原始資料(實(shí)驗(yàn)、研究方案)研究方案1. 設(shè)計(jì)最基本的 VB 控件,能夠通過人機(jī)界面輸入?yún)?shù);2. 將 VB 控件與內(nèi)部程序之間建立聯(lián)系,這是本設(shè)計(jì)方案的重點(diǎn);3. 編寫 MATLAB 程序,實(shí)現(xiàn)簡(jiǎn)單的計(jì)算功能,不作為重點(diǎn);4. 將計(jì)算結(jié)果通過借口顯示到 VB 界面,包括對(duì)話框和圖表等。三、設(shè)計(jì)完成后提交的文件和圖表(論文完成后提交的文件)設(shè)計(jì)論文一份;程序代碼一份。四、畢業(yè)設(shè)計(jì)(論文)進(jìn)程安排序號(hào) 畢業(yè)設(shè)計(jì)(論文)各階段名稱 日期(教學(xué)周)1 布置畢業(yè)設(shè)計(jì)任務(wù),撰寫開題報(bào)告 第一周---第二周2 查閱相關(guān)資料,學(xué)習(xí)相關(guān)知識(shí) 第三周---第五周 3 畢業(yè)設(shè)計(jì) 第六周---第九周4 中期檢查 第十周 5 畢業(yè)設(shè)計(jì) 第十一周---第十三周6 撰寫并提交畢業(yè)論文 第十四周完五、主要參考資料[ 1 ]王世香. 精通 MATLAB 接口與編程[M].電子工業(yè)出版社,2006 [ 2 ]蘇金朋.劉宏,劉波 . MATLAB 高級(jí)編程[M].電子工業(yè)出版社,2004 [ 3 ]董維國(guó). 深入淺出 MATLAB 7.0 混合編程[M].機(jī)械工業(yè)出版社,2005 [ 4 ]袁福慶.Visual Basic 程序設(shè)計(jì)標(biāo)準(zhǔn)教程[M].上海:科學(xué)普及出版社, 2007 [ 5 ]趙靜.MATLAB 高級(jí)應(yīng)用 [M].清源計(jì)算機(jī)工作室,[ 6 ]楊秀章.COM 技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社, 1999.[ 7 ]蘇金明.MATLAB 與外部程序接口 [M].北京: 電子工業(yè)出版社,2004.[ 8 ]潘愛民. COM 原理與應(yīng)用. 北京:清華大學(xué)出版社,1999.[ 9 ]劉忠檢,潘獻(xiàn)飛.MATLAB 外部程序接口(6. X)[M] .北京:科學(xué)出版社,2002.[ 10 ]張忠涌.精通 MATLAB7.0 版[M].北京:北京航空航天大學(xué)出版社, 2003.長(zhǎng)安大學(xué)畢業(yè)設(shè)計(jì)開題報(bào)告表課題名稱 VB 和 MATLAB 混合編程技術(shù)研究課題來源 自選項(xiàng)目 課題類型 專題研究 指導(dǎo)教師 馮興樂學(xué)生姓名 郭佳肖 學(xué) 號(hào)2403040109專 業(yè) 電子信息工程一、課題的意義(1) 、MATLAB 是由美國(guó) The Mathworks 公司開發(fā)的目前國(guó)際上最流行的科學(xué)與工程計(jì)算的軟件工具之一,它具有強(qiáng)大的數(shù)值運(yùn)算能力,先進(jìn)的資料視覺化功能,開放及可延伸的架構(gòu),豐富的程序工具箱,在控制系統(tǒng),圖像處理,信號(hào)處理,神經(jīng)網(wǎng)絡(luò)等方面都有廣泛的應(yīng)用。但 MATLAB 的不足之處在于可視化界面功能過于簡(jiǎn)單,本身是一個(gè)命令行式的交互系統(tǒng),功能模塊分散,要求使用者有較高的計(jì)算機(jī)素質(zhì)。 MATLAB 語言的局限:(a) 、 MATLAB 程序中出現(xiàn)循環(huán)時(shí), MATLAB 運(yùn)行起來非常吃力,有時(shí)速度變得很慢。(b) 、以前許多用其它語言編寫的算法程序如果要移植到 MATLAB 環(huán)境中運(yùn)行,就需要重新編寫為M文件,還需要浪費(fèi)許多人力和物力。(c) 、別的編程環(huán)境需要使用 MATLAB 的某些優(yōu)秀的功能時(shí),找不到合適的辦法。(2) 、Visual Basic 是 Microsoft 公司推出的應(yīng)用廣泛的可視化編程工具,簡(jiǎn)單易學(xué)且功能豐富,能夠迅速有效的編制優(yōu)良的可視化界面,同時(shí)避開了C++編程中的過分繁瑣和抽象的特點(diǎn),因而一經(jīng)推出就成為 Windows 平臺(tái)上的主力編程語言之一。VB 的缺點(diǎn)在于運(yùn)算速度慢,不適合進(jìn)行大型的數(shù)值計(jì)算和圖形處理,使其在一些專業(yè)領(lǐng)域方面不能得到充分的利用。 由于兩者各自的特點(diǎn),使用一種方法將他們結(jié)合起來,實(shí)現(xiàn)數(shù)據(jù),圖形和界面的有機(jī)結(jié)合,將給用戶的開發(fā)帶來極大的方便.二、課題研究的內(nèi)容、方法、手段及預(yù)期成果(1) .基于 ActiveX 技術(shù) 的接口實(shí)現(xiàn)ActiveX 是 Microsoft 提出的一組使用 COM(Component Object Model,部件對(duì)象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互的技術(shù)集,它與具體的編程語言無關(guān)。ActiveX 的特點(diǎn)就是使不同的軟件對(duì)象可以跨進(jìn)程、跨平臺(tái)并能在網(wǎng)絡(luò)上進(jìn)行交互。MatlabActiveX 自動(dòng)化服務(wù)的功能主要包括在 Matlab 工作空間執(zhí)行 Matlab 命令,以及直接從工作空間存取矩陣等 .(2) .基于 DDE 技術(shù)的接口實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)交換(DDE) ,即 Dynamic Data Exchange 的縮寫。它是又微軟公司提出的,是基于 WINDOWS 的消息機(jī)制,兩個(gè) WINDOWS 應(yīng)用程序通過相互之間傳遞消息進(jìn)行“ 對(duì)話 ”,從而完成數(shù)據(jù)的請(qǐng)求、應(yīng)答、傳輸,這兩個(gè)程序分別被稱為“Server”和“Client”。Server 是數(shù)據(jù)的提供者,Client 是數(shù)據(jù)的請(qǐng)求和接受者。通過 DDE 方式建立的數(shù)據(jù)連接通道是雙向的, “Client”不但能讀取“Server”中的數(shù)據(jù),還能對(duì)其進(jìn)行修改。(3) .基于 MatrixVB 技術(shù)的接口實(shí)現(xiàn)MatrixVB 是由原 MathTools 公司開發(fā)的專門用于 VB 的一個(gè) COM 組件,該組件提供了 600 多個(gè)函數(shù),包括基本的數(shù)學(xué)運(yùn)算和功能強(qiáng)大的信號(hào)處理、線性代數(shù)、串運(yùn)算及圖形圖像處理功能等,專門用來加強(qiáng) VB 的矩陣運(yùn)算與圖形繪制功能。MatrixVB 是與 Matlab 相獨(dú)立的軟件產(chǎn)品,可以脫離 Matlab 運(yùn)行的獨(dú)立的應(yīng)用程序。安裝后,就可以在 VB 中引用它,好處是可以避免重復(fù)性勞動(dòng) ,但執(zhí)行效率較低,實(shí)時(shí)運(yùn)算難以實(shí)現(xiàn)。(4) .基于動(dòng)態(tài)鏈接庫 DLL 方法的接口實(shí)現(xiàn)Matcom 是一個(gè)從 Maltab 到 C 的編譯器,Mathtools 公司利用 Matcom 技術(shù)編寫了 Mideva 工具軟件, 可以借用 C 編譯器將 Maltab 下的 M 文件轉(zhuǎn)換為可被VB 調(diào)用的 DLL 文件。操作如下:?jiǎn)?dòng) Mideva,點(diǎn)菜單 FileCompile,選擇要進(jìn)行轉(zhuǎn)換的 M 文件,修改文件名為“myvbfile”,然后進(jìn)行編譯;編譯完成后,將會(huì)產(chǎn)生幾個(gè)文件,VB 調(diào)用要用到的文件有三個(gè):myvbfile.dll(動(dòng)態(tài)鏈接庫文件)、myvbfile.bas(函數(shù)聲明文件 )、myvbfile.cls(函數(shù)文件),其中把 myvbfile.dll 文件拷貝到 VB 工程目錄或系統(tǒng)目錄 system32 下;在 VB 開發(fā)環(huán)境的工程/ 引用標(biāo)簽中選中 Mmatrix,它指向 Mmatrix.dll 文件,這個(gè)文件將在 VB 開發(fā)環(huán)境和編譯的DLL 中起到通信代理的作用。(5) .基于 OLE 的接口實(shí)現(xiàn)MATLAB 支持 OLE 自動(dòng)化服務(wù)器兼容。自動(dòng)化是允許一個(gè)應(yīng)用程序或組件控制另一個(gè)應(yīng)用程序或組件的協(xié)議。這樣,MATLAB 可以被任何支持該協(xié)議的 Windows 程序啟動(dòng)和控制,這樣的程序包括 Visual C++、Visual Basic、Access 和 Project 等。使用自動(dòng)化,可以運(yùn)行 MATLAB 命令,并可以從MATLAB 獲得數(shù)組數(shù)據(jù)或把數(shù)組數(shù)據(jù)從 MATLAB 中輸出。(6) .基于 COM 組件技術(shù)的接口實(shí)現(xiàn)COM 是 Component Object Module 的簡(jiǎn)稱,它是一種通用的對(duì)象接口,支持 COM 的程序稱為 COM 組件。Matlat6.5 推出了 combuilder,它可以把 matlab下的程序做成 com 組件,這些組件做為獨(dú)立的 COM 對(duì)象,可以直接被VisualBasic,VisualC 等支持 COM 的語言調(diào)用。 COM 組件的創(chuàng)建步驟如下:(1)輸入命令 comtool,打開 matlabcombuiler;(2)利用 File 菜單創(chuàng)建一個(gè)工程;(3)載入 M 文件和 MEX 文件,并進(jìn)行編輯;(4)利用 Build 菜單編譯工程,生成 COM 組件。三、階段及時(shí)間安排序號(hào) 設(shè)計(jì)(論文)各階段名稱 日期(教學(xué)周)1 布置畢業(yè)設(shè)計(jì)任務(wù),撰寫開題報(bào)告 第一周---第二周2 查閱相關(guān)資料,學(xué)習(xí)相關(guān)知識(shí) 第三周---第五周 3 畢業(yè)設(shè)計(jì) 第六周---第九周4 中期檢查 第十周 5 畢業(yè)設(shè)計(jì) 第十一周---第十三周6 撰寫并提交畢業(yè)論文 第十四周完四、具備的條件因素1.VB 基礎(chǔ)知識(shí)以及相關(guān)書籍;2.MATLAB 相關(guān)書籍;3.計(jì)算機(jī)一臺(tái);4.VB 和 MATLAB 軟件;5.老師的悉心指導(dǎo)和個(gè)人的努力。指導(dǎo)教師意見及建議:指導(dǎo)教師簽名: 年 月 日注:1、課題來源分為:國(guó)家重點(diǎn)、省部級(jí)重點(diǎn)、學(xué)校科研、校外協(xié)作、實(shí)驗(yàn)室建設(shè)和自選項(xiàng)目;課題類型分為:工程設(shè)計(jì)、專題研究、文獻(xiàn)綜述、綜合實(shí)驗(yàn)。2、此表由學(xué)生填寫,交指導(dǎo)教師簽署意見后方可開題。
收藏
編號(hào):146700
類型:共享資源
大?。?span id="mzebxcnn0" class="font-tahoma">555.76KB
格式:RAR
上傳時(shí)間:2017-10-26
100
積分
- 關(guān) 鍵 詞:
-
dz207vb
以及
matlab
混合
編程
技術(shù)研究
- 資源描述:
-
DZ207VB和MATLAB混合編程技術(shù)研究,dz207vb,以及,matlab,混合,編程,技術(shù)研究
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。