基于ARM的擴散/氧化控制系統的設計

圖5 系統運行總畫面
(1)曲線顯示是應用程序的重要組成部分,可以把曲線的繪制封裝到一個類中,本設計中封裝到CDline類。該類給定繼承與CWnd,因此曲線類也是一個窗口,可以在此窗口上繪制出曲線。首先使用EVC向導創建CDline類。在類中添加需要的變量,如存儲線中的點CList<CPoint、CPoint>m_lstPoints,畫表格邊框設備環境CDCm_dcGrid,用來畫線的設備環境CDC m_dcLine等。然后為類添加構造函數,為類添加創建對話框的函數virtual BOOL Create(LPCTSTR lpszClassName,LPCTSTR lpszWindowName,DWORD dwStyle,const RECT reet,CWnd*pParentWnd,UINT nID,CCreateContext* pContext)。然后為類添加繪圖函數把曲線、網格繪制到空間上。
曲線類完成之后,就可以在應用程序中初始化類的實例(如CDline m_Dline),接著調用創建函數(m_Dline.Create()等函數)。
(2)在本系統中為了存儲系統運行過程中的數據及設置的數據,為了方便地檢索數據,可以使用數據庫技術。由于本系統需要存儲的數據量較小,數據結構相對簡單,使用WinCE自帶的數據庫EDB是非常合適的。
EDB數據庫的編寫使用數據庫函數。
裝配數據庫卷:
BOOL CeMountDBVol(PCEGUID pceguid,LPWSTR lpszDBVol,DWORD dwFlags);
卸載數據庫卷:
BOOL CeUnmountDBVol(PCEGUID pceguid);
創建數據庫:CEOID CeCreateDatabaseEx (PCEGUID pceguid,CEDBASEINFO*lpCEDBInfo);
打開數據庫:HANDLE CeopenDatabaseEx(PCEGUID pceguid,PCEOID poid,LPWSTR lpszName,CEPROPID propid,DWORD dwFlags,CENOTIFYREQUEST *pReq);
寫數據庫:CEOID CeWriteRecordProps(HANDLE hDbase,CEOID oidRecord,WORD cProplD,CEPROPVAL *rgPropVal),
讀數據庫:CEOID CeReadRecordPropsEx(HANDLE hDbase,DWORD dwFlags,LPWORD lpcPropID,CEPROPID*rgPropID,LPBYTE *lplpBuffer,LPDWORD lpcbBuffer,HANDLE hHeap);
本設計使用的S3C2440微處理器工作頻率高、外圍電路豐富,能夠設計出友好的人機界面,易于監視和控制。本設計中溫度檢測精度高,整個系統的自動化程度高。系統運行證明,系統軟硬件完全滿足要求,運行良好。
DIY機械鍵盤相關社區:機械鍵盤DIY
接地電阻相關文章:接地電阻測試方法












評論