??????? com方式調(diào)用matlab(一)
??????? com方式調(diào)用matlab(二)?
??????? com方式調(diào)用matlab(三)
??????? com方式調(diào)用matlab(四)?
??????? com方式調(diào)用matlab(五)
??????? com方式調(diào)用matlab(六)
??????? com方式調(diào)用matlab(附:運(yùn)行結(jié)果及代碼)
??????? 雖然說已經(jīng)有很多的文章介紹如何在matlab下面將m文件封裝為com組件,但是這里為了保障完整性,這里還是把過程詳細(xì)描述一下.
???????
1、? 編寫m文件。
打開Matlab6,依次選擇File->New->M-File,創(chuàng)建一個(gè)M文件,并鍵入如下信息:
測試可運(yùn)行后,保存并關(guān)閉。這里保存得文件名為draw2D.m。回到主界面。
2、? 生成組件
在主界面中鍵入如下命令并回車:
Comtool
此時(shí)進(jìn)入組件創(chuàng)建界面。
此時(shí),在菜單中依次選擇File->New Project…。
則進(jìn)入組件配置界面。參照下圖進(jìn)行配置。
其中Component name為組件名稱。在這里命名為c1。
以前的Classes處會(huì)自動(dòng)填入“c1”。這里我們選中c1點(diǎn)Remove將原名稱移除,并在Class name中填入“Draw2D”,點(diǎn)Add>>。
Project directory為組件的保存路徑。
Compile code in選項(xiàng)選擇C++。
Compiler options中按照如圖進(jìn)行鉤選。
點(diǎn)OK。這樣就創(chuàng)建好了一個(gè)組件的配置。
點(diǎn)ok回到組建創(chuàng)建界面。
然后選中Draw2D,依次在菜單上選擇Project->Add File…引入剛才編寫的m文件。
點(diǎn)“打開”,這樣就在組件中引入了m文件。
然后回到組件創(chuàng)建界面,依次選擇菜單中的Build->Com Object。
因?yàn)榭赡芤跊]有安裝matlab的電腦上面搭建環(huán)境,所以這里我們順便打個(gè)包,為搭建環(huán)境進(jìn)行準(zhǔn)備。依次選擇菜單上面的Component->Package Component。
在步驟2的最后,我們看一下文件的輸出結(jié)果。
在c1的工作目錄中看到這樣一些文件。
其中文件夾src里面是在編寫c++程序中能夠引入的頭文件和接口定義文件、類定義文件等文件。Distrib中是生成的組件組件文件。首先看一下distrib 文件夾。
C1.exe為打包文件,用于進(jìn)行環(huán)境搭建。C1_1_0.dll是構(gòu)建的組件庫文件。其他文件我們不用關(guān)心。
我們?cè)谠僖幌?/span>src文件夾。里面包含很多文件。
這里我們只關(guān)心c1_idl_i.c和c1_com.cpp文件,因?yàn)槠渲邪宋覀冃枰慕M件的GUID、接口的RIID以及方法的定義。至于配置文件的內(nèi)容定義等方面的內(nèi)容將放到下一部分說明。