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