新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM的擴(kuò)散/氧化控制系統(tǒng)的設(shè)計(jì)

基于ARM的擴(kuò)散/氧化控制系統(tǒng)的設(shè)計(jì)

作者: 時(shí)間:2010-11-15 來源:網(wǎng)絡(luò) 收藏

圖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



上一頁 1 2 3 4 下一頁

關(guān)鍵詞: A/D 傳感器 測量 電路 通信 ARM

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉