新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 建筑外窗保溫性能檢測(cè)裝置測(cè)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

建筑外窗保溫性能檢測(cè)裝置測(cè)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2010-01-08 來(lái)源:網(wǎng)絡(luò) 收藏
3.3.2打印

如果單純使用Windows的API函數(shù)來(lái)實(shí)現(xiàn)打印任務(wù),程序的編寫(xiě)將會(huì)變得非常繁瑣,而利用MFC提供的打印和打印預(yù)覽的應(yīng)用程序框架將會(huì)使打印任務(wù)難度大大降低。要有效使用打印的話,必須理解函數(shù)調(diào)用的順序以及知道哪個(gè)函數(shù)需要被重載。

1)打印機(jī)的設(shè)備環(huán)境和OnDraw()函數(shù)

當(dāng)程序在打印機(jī)上打印的時(shí)候,它使用了一個(gè)CDC類的設(shè)備環(huán)境對(duì)象。這個(gè)對(duì)象由應(yīng)用程序框架構(gòu)造,并把它作為參數(shù)傳遞給視圖的OnDraw函數(shù)。如果應(yīng)用程序要將顯示結(jié)果在打印機(jī)上打印出來(lái),OnDraw()函數(shù)便擔(dān)負(fù)著雙重任務(wù)。如果正在顯示,OnPaint函數(shù)便調(diào)用OnDraw,并且設(shè)備環(huán)境是顯示器環(huán)境。如果正在打印,OnDraw由另一個(gè)CView虛函數(shù)OnPrint調(diào)用,用一個(gè)打印機(jī)設(shè)備環(huán)境作為參數(shù)。

2)CView::OnPrint函數(shù)

從上面可以看到,基類的OnPrint函數(shù)調(diào)用OnDraw函數(shù),并且OnDraw函數(shù)既可以使用顯示器設(shè)備環(huán)境,也可以使用打印機(jī)設(shè)備環(huán)境。在調(diào)用OnPrint函數(shù)之前,將會(huì)設(shè)置映射模式。可以重載OnPrint函數(shù)來(lái)打印那些未顯示的項(xiàng)目,諸如標(biāo)題、頁(yè)碼等。在重載的OnPrint函數(shù)中,可以選擇不調(diào)用OnDraw函數(shù),來(lái)支持打印邏輯,這樣就使打印邏輯與顯示邏輯分開(kāi)。

4系統(tǒng)功能及其實(shí)現(xiàn)

系統(tǒng)功能較多,下面主要介紹主界面、測(cè)量界面功能的實(shí)現(xiàn)。

4.1主界面

國(guó)標(biāo)規(guī)定熱箱中溫度波動(dòng)幅度不大于0.1℃,冷箱中溫度波動(dòng)幅度不大于0.3℃,并且上述溫度的波動(dòng)不再是單向的,才表示傳熱過(guò)程穩(wěn)定,然后方可進(jìn)行后續(xù)的測(cè)量,所以設(shè)定系統(tǒng)運(yùn)行后的主界面如圖6所示。圖中,左側(cè)實(shí)時(shí)顯示熱箱、冷箱、試件框等溫度測(cè)點(diǎn)的溫度值,右側(cè)繪制熱箱內(nèi)溫度、冷箱內(nèi)溫度和供電電壓的曲線,具體某一點(diǎn)的數(shù)據(jù)還可以通過(guò)時(shí)間游標(biāo)來(lái)查看,并且在后臺(tái)程序中對(duì)國(guó)標(biāo)所要求的溫度條件進(jìn)行判斷,如果滿足,則彈出消息框給出提示,便可進(jìn)入其他界面進(jìn)行下一步的檢測(cè)。

4.2測(cè)量界面

傳熱過(guò)程穩(wěn)定之后,每隔30 min測(cè)量一次參數(shù):電暖氣加熱功率、熱箱空氣平均溫度、冷箱空氣平均溫度、熱箱外壁內(nèi)外表面面積加權(quán)平均溫度之差、試件框熱側(cè)冷側(cè)表面面積加權(quán)平均溫度之差和填充板兩表面的平均溫差,共測(cè)6次。測(cè)量界面設(shè)計(jì)如圖7所示。進(jìn)入該界面后將每隔30 min自動(dòng)測(cè)量一次上述參數(shù),測(cè)量完畢后將彈出消息框給出提示。設(shè)計(jì)中為了實(shí)際檢測(cè)方便,增加了“手動(dòng)測(cè)量”按鈕,點(diǎn)擊一次該按鈕將測(cè)量一次。測(cè)量完畢后點(diǎn)擊“計(jì)算結(jié)果”按鈕,將進(jìn)行參數(shù)求平均并計(jì)算檢測(cè)結(jié)果。另外,根據(jù)用戶需要增加了打印當(dāng)前數(shù)據(jù)的功能,點(diǎn)擊后進(jìn)行各參數(shù)及檢測(cè)結(jié)果的打印。測(cè)量完畢后,點(diǎn)擊“報(bào)告編輯”即進(jìn)入檢測(cè)報(bào)告編輯界面,進(jìn)行報(bào)告編輯及榆測(cè)記錄保存等操作。


5結(jié)束語(yǔ)

本文介紹了建筑外窗系統(tǒng)的組成,并在Visual c++6.0平臺(tái)下實(shí)現(xiàn)了多串口通信、實(shí)時(shí)曲線繪制、數(shù)據(jù)庫(kù)操作等功能。實(shí)際應(yīng)用中表明,該檢測(cè)系統(tǒng)操作方便,界面簡(jiǎn)潔直觀,檢測(cè)過(guò)程穩(wěn)定,檢測(cè)結(jié)果準(zhǔn)確可靠,具有很強(qiáng)的實(shí)用價(jià)值??紤]到成本及產(chǎn)品化的要求,溫度測(cè)量與控制功能也可通過(guò)設(shè)計(jì)專用的儀表實(shí)現(xiàn),有關(guān)工作目前正在進(jìn)行。

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉