建筑外窗保溫性能檢測裝置測控系統的設計與實(shí)現
如果單純使用Windows的API函數來(lái)實(shí)現打印任務(wù),程序的編寫(xiě)將會(huì )變得非常繁瑣,而利用MFC提供的打印和打印預覽的應用程序框架將會(huì )使打印任務(wù)難度大大降低。要有效使用打印的話(huà),必須理解函數調用的順序以及知道哪個(gè)函數需要被重載。
1)打印機的設備環(huán)境和OnDraw()函數
當程序在打印機上打印的時(shí)候,它使用了一個(gè)CDC類(lèi)的設備環(huán)境對象。這個(gè)對象由應用程序框架構造,并把它作為參數傳遞給視圖的OnDraw函數。如果應用程序要將顯示結果在打印機上打印出來(lái),OnDraw()函數便擔負著(zhù)雙重任務(wù)。如果正在顯示,OnPaint函數便調用OnDraw,并且設備環(huán)境是顯示器環(huán)境。如果正在打印,OnDraw由另一個(gè)CView虛函數OnPrint調用,用一個(gè)打印機設備環(huán)境作為參數。
2)CView::OnPrint函數
從上面可以看到,基類(lèi)的OnPrint函數調用OnDraw函數,并且OnDraw函數既可以使用顯示器設備環(huán)境,也可以使用打印機設備環(huán)境。在調用OnPrint函數之前,將會(huì )設置映射模式??梢灾剌dOnPrint函數來(lái)打印那些未顯示的項目,諸如標題、頁(yè)碼等。在重載的OnPrint函數中,可以選擇不調用OnDraw函數,來(lái)支持打印邏輯,這樣就使打印邏輯與顯示邏輯分開(kāi)。
4系統功能及其實(shí)現
系統功能較多,下面主要介紹主界面、測量界面功能的實(shí)現。
4.1主界面
國標規定熱箱中溫度波動(dòng)幅度不大于0.1℃,冷箱中溫度波動(dòng)幅度不大于0.3℃,并且上述溫度的波動(dòng)不再是單向的,才表示傳熱過(guò)程穩定,然后方可進(jìn)行后續的測量,所以設定系統運行后的主界面如圖6所示。圖中,左側實(shí)時(shí)顯示熱箱、冷箱、試件框等溫度測點(diǎn)的溫度值,右側繪制熱箱內溫度、冷箱內溫度和供電電壓的曲線(xiàn),具體某一點(diǎn)的數據還可以通過(guò)時(shí)間游標來(lái)查看,并且在后臺程序中對國標所要求的溫度條件進(jìn)行判斷,如果滿(mǎn)足,則彈出消息框給出提示,便可進(jìn)入其他界面進(jìn)行下一步的檢測。

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

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