MATLAB與VB混合編程技術(shù)研究

MATLAB與VB混合編程技術(shù)研究

ID:41032552

大小:71.50 KB

頁數(shù):4頁

時間:2019-08-14

MATLAB與VB混合編程技術(shù)研究_第1頁
MATLAB與VB混合編程技術(shù)研究_第2頁
MATLAB與VB混合編程技術(shù)研究_第3頁
MATLAB與VB混合編程技術(shù)研究_第4頁
資源描述:

《MATLAB與VB混合編程技術(shù)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、MATLAB與VB混合編程技術(shù)研究摘 要:著重探討了在VB應(yīng)用程序中集成MATLAB實現(xiàn)程序優(yōu)化的四種方法,即利用MatrixVB、調(diào)用DLL動態(tài)鏈接庫、應(yīng)用Active自動化技術(shù)和動態(tài)數(shù)據(jù)交換技術(shù),并分析了集成過程中的關(guān)鍵問題及其基本步驟。這種混合編程實現(xiàn)了VB的可視化界面與MATLAB強大的數(shù)值分析能力的結(jié)合。關(guān)鍵詞:VBMATLAB動態(tài)數(shù)據(jù)交換ActiveX動態(tài)鏈接庫ResearchofthemergingprogrammingtechnologyofVBandMATLABAbstract:Thispapermainlyfocusesondiscussingthetechn

2、iquesofthetechnologyoftheVBapplicationsintegratingwithMATLAB.Therefore,therelatedpivotalprotocolsandimplementationsteps,thesuperiorityandlimitationofeachmethodareoffered.Throughthismethod,wecanintegratethevisualinterfaceofVBandtheabilityofanalysisofMATLAB.Keywords:VBMATLABDDEActiveXDLL1引言在工業(yè)生

3、產(chǎn)和科研工作中,經(jīng)常會遇到復(fù)雜數(shù)據(jù)信息的處理問題,往往需要大運算量的矩陣計算以及對分析結(jié)果進行實時、直觀的圖形化顯示。VB是Windows操作系統(tǒng)下優(yōu)秀的可視化編程語言,在用戶界面設(shè)計和快速開發(fā)等方面具有獨特的優(yōu)勢。從5.0版本開始,可以編譯鏈接生成本機代碼的可執(zhí)行文件,能夠脫離VB的集成開發(fā)環(huán)境進行發(fā)布,較好地封裝了用戶的算法,有效地保護用戶的源代碼,目前世界上有數(shù)以百萬計的程序員把它當(dāng)作首選的編程工具。然而,VB只提供了基本的數(shù)學(xué)函數(shù)庫,對于開發(fā)計算功能齊全的大型系統(tǒng)來說,遠(yuǎn)遠(yuǎn)不夠。這種情況下,如果使用基本函數(shù)庫編寫特殊功能的數(shù)學(xué)函數(shù)庫,不僅要求用戶對算法有深入的理解,而且費

4、時,還可能因為在設(shè)計時和運行時的錯誤處理機制的欠缺,難以保證每個函數(shù)功能的正確性。MATLAB是MathWork公司于1984年推出的數(shù)學(xué)工具軟件,其科學(xué)計算功能的強大和開放式的開發(fā)思想使其成為當(dāng)今最為流行的、最為優(yōu)秀的科技應(yīng)用軟件之一,在數(shù)值分析、科學(xué)計算、算法開發(fā)、建模和仿真等方面具有獨特的優(yōu)勢。最新的6.1版本的工具箱(Toolbox)支持對通信系統(tǒng)、信號處理、圖像處理、小波分析、魯棒控制、系統(tǒng)辨別、非線性控制、模糊控制、神經(jīng)網(wǎng)絡(luò)、優(yōu)化理論、樣條、商用統(tǒng)計分析等30多個不同領(lǐng)域的內(nèi)容的處理和分析。但其用戶界面的設(shè)計不如VB方便,解釋執(zhí)行的運行環(huán)境使其開發(fā)的程序不能離MATL

5、AB獨立地進行發(fā)布,目只有供C和Fortran語言使用的編程接口,這對廣大的VB程序員來說是一個很大的不便。如果能夠在VB中方便地調(diào)用MATLAB的數(shù)學(xué)函數(shù)庫,增強科學(xué)計算的功能,就可以發(fā)揮各自的優(yōu)勢,縮短開發(fā)周期,保證系統(tǒng)的健壯性,開發(fā)出脫離VB和MATLAB的應(yīng)用軟件系統(tǒng)?;赩B和MATLAB的上述特點,本文提出了VB與MATLAB混合編程的技術(shù),即利用VB作為前端開發(fā)工具進行應(yīng)用程序開發(fā)的同時,將應(yīng)用程序中較為復(fù)雜的數(shù)學(xué)計算交由MATLAB來完成,從而實現(xiàn)具有復(fù)雜的數(shù)學(xué)運算過程的應(yīng)用程序的開發(fā)。2VB與MATLAB混合編程的方法2.1直接利用MatrixVBMatrixV

6、BMatrixVB是MathWorks公司開發(fā)的方便而功能強大的COM(TheComponentObjectModel)庫。它提供了600多個函數(shù),其中包括基本的數(shù)學(xué)運算和信號處理、線性代數(shù)、串運算及圖形圖像處理功能等,為VB提供了功能擴展。在VB中使用該數(shù)學(xué)工具包可避免重復(fù)性勞動,可以不依賴MATLAB的環(huán)境而在VisualBasic完成許多MATLAB中的矩陣運算和圖形顯示,從而實現(xiàn)了脫離MATLAB而又能對MATLAB函數(shù)和過程的有效調(diào)用。MatrixVB是一個獨立的產(chǎn)品,安裝完成后,先在VisualBasic中新建一個工程,選擇“4標(biāo)準(zhǔn)exe”(MatrixVB也可以創(chuàng)建

7、其他類型的工程,比如ActiveXDLL和ActiveXEXE),選擇菜單項‘工程/引用"復(fù)選中MMATRIX,再按確定關(guān)閉窗口。這時MatFixVB提供的函數(shù)就可以在VB中作用了。2.2調(diào)用DLL動態(tài)鏈接庫擴展VB的另一方法就是借助Matcom把Matlab編寫的函數(shù)(M文件)編譯為VB可以調(diào)用的DLL文件。Matcom是一個從Matlab到C++的編譯器,它借助C++編譯器將Matlab下的M文件編譯為可被VB、Excel以及Delphi調(diào)用的DLL動態(tài)鏈接庫或者是獨立的可執(zhí)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。