![](https://csdnimg.cn/release/download_crawler_static/85913839/bgc.jpg)
2嵌入式棒材计数系统设计
多了解底层硬件的工作原理,而将更多的精力放到软件设计上。常见的嵌入式
操作系统有很多种,如Embedded
Linux、Windows
CE、VxWorks、Palm
OS等。
本文基于以下几点考虑使用Windows
Embedded
CE
6.0作为操作系统:
(1)Windows
Embedded
CE
6.0是MicmsoR公司推出的一款实时嵌入式操作
系统,具有开源性、模块化、图形用户界面友好等优点。
(2)Micmsott公司开放了Windows
Embedded
CE
6.0中除GUI图像用户界面
外的其它源代码,嵌入式设计人员可以选择其中的一部分,构建专用的操作系
统,从而缩短产品的开发周期。
(3)和以前版本的内核相比,Windows
Embedded
CE
6.0的内核具有32000
个处理器的并发处理能力,单个处理的虚拟内存寻址空间为2GB,且系统能够
实时响应每个处理。
(4)Wince
Embedded
CE
6.0的API集是Win32
API的一个子集,使得熟悉
Windows程序设计的人能很快适应Wince编程,并使Windows下的图像处理应
用软件能够很容易地移植到Windows
CE平台。
MicrosoR公司将Visual
Studio
2005专业版作为Wince
Embedded
CE
6.0的
一部分一起推出。Ⅶ慷l
Studio
2005专业版是一种集成开发环境,具有较高的实
时性,运行速度快。Platform
Builder被作为一个插件集成在其中,从而使整个
开发链一体化,缩短了产品开发周期。本文在开发计数软件时采用面向对象的
程序设计方式,以C++为语言基础,在Vkual
Studio
2005下开发了基于MFC的
单文档视图结构的应用程序。
2.3.2∞i
b类的构建
棒材计数系统处理对象的是设备无关位图(DIB)图像,但MFC中并没有
定义用于处理DIB图像的类,给面向对象的程序设计带来很多不便p“。为方便
应用,本文定义了一个CD如类,并根据程序的需要封装了DIB数据成员和成员
函数,用于DIB位图的处理。
CBitmap类是MFC中用于操作DDB设备相关位图的一个基础类,不具有
处理DIB位图的操作方法,尤其是不支持文件串行化(Serialization)操作。由
于DIB位图在存储和交换时是一种文件形式,因此CBkrmp类不适合作为CDm
类的父类。MFC中有很多类派生自CObjeer类,主要有以下两点原因。首先,