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

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

时间:04-27 来源:网络 点击:

S3C2440微处理器基于ARM9内核,可以移植Windows CE、Linux、μC/OS-Ⅱ等嵌入式操作系统。本系统采用Windows CE操作系统。Microsoft Windows CE是一个紧凑、高效的可扩展操作系统,适用于各种嵌入式系统和产品。它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的硬件系统。

  3.2 应用程序设计

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

  

  图4 温度测量流程图

  

  图5 系统运行总画面

  (1)曲线显示是应用程序的重要组成部分,可以把曲线的绘制封装到一个类中,本设计中封装到CDline类。该类给定继承与CWnd,因此曲线类也是一个窗口,可以在此窗口上绘制出曲线。首先使用EVC向导创建CDline类。在类中添加需要的变量,如存储线中的点CListm_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