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