建筑外窗保溫性能檢測裝置測控系統(tǒng)的設計與實現(xiàn)
如果單純使用Windows的API函數(shù)來實現(xiàn)打印任務,程序的編寫將會變得非常繁瑣,而利用MFC提供的打印和打印預覽的應用程序框架將會使打印任務難度大大降低。要有效使用打印的話,必須理解函數(shù)調(diào)用的順序以及知道哪個函數(shù)需要被重載。
1)打印機的設備環(huán)境和OnDraw()函數(shù)
當程序在打印機上打印的時候,它使用了一個CDC類的設備環(huán)境對象。這個對象由應用程序框架構造,并把它作為參數(shù)傳遞給視圖的OnDraw函數(shù)。如果應用程序要將顯示結果在打印機上打印出來,OnDraw()函數(shù)便擔負著雙重任務。如果正在顯示,OnPaint函數(shù)便調(diào)用OnDraw,并且設備環(huán)境是顯示器環(huán)境。如果正在打印,OnDraw由另一個CView虛函數(shù)OnPrint調(diào)用,用一個打印機設備環(huán)境作為參數(shù)。
2)CView::OnPrint函數(shù)
從上面可以看到,基類的OnPrint函數(shù)調(diào)用OnDraw函數(shù),并且OnDraw函數(shù)既可以使用顯示器設備環(huán)境,也可以使用打印機設備環(huán)境。在調(diào)用OnPrint函數(shù)之前,將會設置映射模式??梢灾剌dOnPrint函數(shù)來打印那些未顯示的項目,諸如標題、頁碼等。在重載的OnPrint函數(shù)中,可以選擇不調(diào)用OnDraw函數(shù),來支持打印邏輯,這樣就使打印邏輯與顯示邏輯分開。
4系統(tǒng)功能及其實現(xiàn)
系統(tǒng)功能較多,下面主要介紹主界面、測量界面功能的實現(xiàn)。
4.1主界面
國標規(guī)定熱箱中溫度波動幅度不大于0.1℃,冷箱中溫度波動幅度不大于0.3℃,并且上述溫度的波動不再是單向的,才表示傳熱過程穩(wěn)定,然后方可進行后續(xù)的測量,所以設定系統(tǒng)運行后的主界面如圖6所示。圖中,左側實時顯示熱箱、冷箱、試件框等溫度測點的溫度值,右側繪制熱箱內(nèi)溫度、冷箱內(nèi)溫度和供電電壓的曲線,具體某一點的數(shù)據(jù)還可以通過時間游標來查看,并且在后臺程序中對國標所要求的溫度條件進行判斷,如果滿足,則彈出消息框給出提示,便可進入其他界面進行下一步的檢測。
4.2測量界面
傳熱過程穩(wěn)定之后,每隔30 min測量一次參數(shù):電暖氣加熱功率、熱箱空氣平均溫度、冷箱空氣平均溫度、熱箱外壁內(nèi)外表面面積加權平均溫度之差、試件框熱側冷側表面面積加權平均溫度之差和填充板兩表面的平均溫差,共測6次。測量界面設計如圖7所示。進入該界面后將每隔30 min自動測量一次上述參數(shù),測量完畢后將彈出消息框給出提示。設計中為了實際檢測方便,增加了“手動測量”按鈕,點擊一次該按鈕將測量一次。測量完畢后點擊“計算結果”按鈕,將進行參數(shù)求平均并計算檢測結果。另外,根據(jù)用戶需要增加了打印當前數(shù)據(jù)的功能,點擊后進行各參數(shù)及檢測結果的打印。測量完畢后,點擊“報告編輯”即進入檢測報告編輯界面,進行報告編輯及榆測記錄保存等操作。
5結束語
本文介紹了建筑外窗保溫性能檢測系統(tǒng)的組成,并在Visual c++6.0平臺下實現(xiàn)了多串口通信、實時曲線繪制、數(shù)據(jù)庫操作等功能。實際應用中表明,該檢測系統(tǒng)操作方便,界面簡潔直觀,檢測過程穩(wěn)定,檢測結果準確可靠,具有很強的實用價值。考慮到成本及產(chǎn)品化的要求,溫度測量與控制功能也可通過設計專用的儀表實現(xiàn),有關工作目前正在進行。
評論