微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM的扩散/氧化控制系统的设计

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

时间:12-27 来源:互联网 点击:

的不同,需要设置温度、位置、气体种类和质量等参数。所以,系统运行时需要设置的参数很多,并且为了实时观察温度参数,要求使用曲线显示温度。由此可知本系统中人机界面的重要性。图4为温度测量流程图。图5为系统运行总画面。

图4 温度测量流程图

图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微处理器工作频率高、外围电路丰富,能够设计出友好的人机界面,易于监视和控制。本设计中温度检测精度高,整个系统的自动化程度高。系统运行证明,系统软硬件完全满足要求,运行良好。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top