通信工程原理之基于COM的MatIab的參數(shù)處理[4]

互聯(lián)網(wǎng)技術(shù) 責(zé)任編輯:turtle48 2012-03-20

摘要:3Matlab圖像嵌入VC界面[3]3.1基于CWnd類的圖像嵌入在Windows操作系統(tǒng)下,所有應(yīng)用程序的窗口都是基于MFC中的CWnd類。所以可以通過調(diào)用該類或其派生類中的方法實(shí)現(xiàn)圖像嵌入?;舅枷耄涸贛atlab平臺(tái)下用COM封裝產(chǎn)生圖形窗口的程序;在VC平臺(tái)獲取Figure窗口的句柄,將Figure窗口設(shè)為VC程序的子窗口;(3)將Figure窗口移動(dòng)到指定顯示

 

3 Matlab圖像嵌入VC界面[3]

3.1 基于CWnd類的圖像嵌入

在Windows操作系統(tǒng)下,所有應(yīng)用程序的窗口都是基于MFC中的CWnd類。所以可以通過調(diào)用該類或其派生類中的方法實(shí)現(xiàn)圖像嵌入?;舅枷耄涸贛atlab平臺(tái)下用COM封裝產(chǎn)生圖形窗口的程序;在VC平臺(tái)獲取Figure窗口的句柄,將Figure窗口設(shè)為VC程序的子窗口;(3)將Figure窗口移動(dòng)到指定顯示位置。

程序?qū)崿F(xiàn)如下:

(1)將原pcamat.m進(jìn)行修改,添加生成圖像的相關(guān)代碼

function [eigenvector,eigenvalue] = pcamat(oriData,row,column,picName)

//增加picName參數(shù),VC平臺(tái)下hFig將通過該名稱獲取生成圖像的句柄

figure(‘NumberTitle','Off','MenuBar','None','ToolBar','Figure','Name',picName,'Units','Points’);

//圖像參數(shù)預(yù)設(shè),保留工具欄。使用Matlab提供的工具欄的所有功能是使用該方法的最大優(yōu)點(diǎn)

percent = 100*eigenvalue /sum(eigenvalue);

//計(jì)算貢獻(xiàn)率

pareto(percent);                                              //畫圖

xlabel(‘主成分’);

ylabel(‘方差占的比重(%)’);

(2)封裝打包成名為figure的COM組件,并完成注冊(cè)等相關(guān)操作。因?yàn)樾薷暮蟮膍文件運(yùn)行結(jié)果包含輸出結(jié)果和圖像兩部分,所以下面有關(guān)圖像處理的代碼依然在PCATest控件的響應(yīng)函數(shù)中。

CString WNDName = “Demo”;         //自定義窗口名稱

Ifigureclass *pic;

VARIANT oriData, row, col, picName,eigVector, eigValue;    VariantInit(&picName);

……

picName.vt = VT_BSTR;         //將自定義窗口名稱賦予

Matlab生成圖像

picName.bstrVal = WNDName.AllocSysString();

HWND hFig;  int timer = 50;

//用死循環(huán)確??梢垣@取到圖像句柄,注意此處必須使用sleep(),給予系統(tǒng)足夠的響應(yīng)時(shí)間

while(1){

pic->pcamat(2,&eigVector,&eigValue,oriData,row,col,

picName);

Sleep(timer);

hFig = ::FindWindow(NULL,FigName);

if(hFig != NULL){

break;

}

timer += 10;

pic->Release();

}

long lStyle = ::GetWindowLong(hFig,GWL_STYLE);  //設(shè)置Figure窗口樣式。

[1]  [2]  [3]  [4]  [5]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

通信工程師備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

距離2025 通信工程師考試

還有
  • 3
  • 1
  • 2
專注在線職業(yè)教育23年

項(xiàng)目管理

信息系統(tǒng)項(xiàng)目管理師

廠商認(rèn)證

信息系統(tǒng)項(xiàng)目管理師

信息系統(tǒng)項(xiàng)目管理師

學(xué)歷提升

!
咨詢?cè)诰€老師!