新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 建筑外窗保溫性能檢測裝置測控系統的設計與實現

        建筑外窗保溫性能檢測裝置測控系統的設計與實現

        作者: 時間:2010-01-08 來源:網絡 收藏
        3.3.2打印

        如果單純使用Windows的API函數來實現打印任務,程序的編寫將會變得非常繁瑣,而利用MFC提供的打印和打印預覽的應用程序框架將會使打印任務難度大大降低。要有效使用打印的話,必須理解函數調用的順序以及知道哪個函數需要被重載。

        1)打印機的設備環境和OnDraw()函數

        當程序在打印機上打印的時候,它使用了一個CDC類的設備環境對象。這個對象由應用程序框架構造,并把它作為參數傳遞給視圖的OnDraw函數。如果應用程序要將顯示結果在打印機上打印出來,OnDraw()函數便擔負著雙重任務。如果正在顯示,OnPaint函數便調用OnDraw,并且設備環境是顯示器環境。如果正在打印,OnDraw由另一個CView虛函數OnPrint調用,用一個打印機設備環境作為參數。

        2)CView::OnPrint函數

        從上面可以看到,基類的OnPrint函數調用OnDraw函數,并且OnDraw函數既可以使用顯示器設備環境,也可以使用打印機設備環境。在調用OnPrint函數之前,將會設置映射模式。可以重載OnPrint函數來打印那些未顯示的項目,諸如標題、頁碼等。在重載的OnPrint函數中,可以選擇不調用OnDraw函數,來支持打印邏輯,這樣就使打印邏輯與顯示邏輯分開。

        4系統功能及其實現

        系統功能較多,下面主要介紹主界面、測量界面功能的實現。

        4.1主界面

        國標規定熱箱中溫度波動幅度不大于0.1℃,冷箱中溫度波動幅度不大于0.3℃,并且上述溫度的波動不再是單向的,才表示傳熱過程穩定,然后方可進行后續的測量,所以設定系統運行后的主界面如圖6所示。圖中,左側實時顯示熱箱、冷箱、試件框等溫度測點的溫度值,右側繪制熱箱內溫度、冷箱內溫度和供電電壓的曲線,具體某一點的數據還可以通過時間游標來查看,并且在后臺程序中對國標所要求的溫度條件進行判斷,如果滿足,則彈出消息框給出提示,便可進入其他界面進行下一步的檢測。

        4.2測量界面

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


        5結束語

        本文介紹了建筑外窗系統的組成,并在Visual c++6.0平臺下實現了多串口通信、實時曲線繪制、數據庫操作等功能。實際應用中表明,該檢測系統操作方便,界面簡潔直觀,檢測過程穩定,檢測結果準確可靠,具有很強的實用價值。考慮到成本及產品化的要求,溫度測量與控制功能也可通過設計專用的儀表實現,有關工作目前正在進行。

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岳阳县| 荔浦县| 清水河县| 阜平县| 清苑县| 乐业县| 体育| 莒南县| 屏南县| 乐至县| 北川| 婺源县| 无棣县| 东城区| 栾城县| 观塘区| 育儿| 拉萨市| 阿瓦提县| 陆良县| 武鸣县| 霍邱县| 孝义市| 崇信县| 崇左市| 湟源县| 营山县| 克什克腾旗| 平塘县| 黄冈市| 专栏| 平舆县| 延边| 驻马店市| 西盟| 正蓝旗| 桐乡市| 南乐县| 武宣县| 敦煌市| 永靖县|