新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的扩散/氧化控制系统的设计

基于ARM的扩散/氧化控制系统的设计

作者:时间:2010-11-15来源:网络收藏

图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



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭