概要:R19, R20 进行传感器的不停充放电,产生方波输出。 由此可以看出,空气相对湿度与555 芯片输出频率存在一定线性关系。给出典型频率湿度关系(参考点:25℃,相对湿度:55%,输出频率:6.208k Hz)。可以通过微处理器采集555 芯片的频率,然后查表即可得出相对湿度值。为了更好提高测量精度,也可采用下位机负责采集频率,将频率值送入上位机进行分段处理的方法。4 PC 机与数据处理PC 机采用VC6.0 开发上位机软件。VC6.0 具有面向对象的设计方法、友好的用户界面、实时型强等优点,还具有强大数据处理和图形处理功能,因此非常适用于开发通信系统控制软件。在采用VC 开发过程中,为实现远程通信,设计中采用MSComm 控件。该控件屏蔽了通信过程中的底层操作,应用时只需要监控MSComm 控件的属性和事件,便可以通过RS-232 与单片机实现串行异步通信。 PC 机与单片机的通信协议设定波特率为9600,偶校验,8 个数据位,一个停止位。MSComm 控件通讯方式采用事件驱动方式。PC 机把单片机传送过来的温湿度测量值存放在内存中,并可以利用PC 机的时间功能,
无线湿温度监测系统的设计,标签:毕业设计怎么写,毕业设计范文,http://www.88haoxue.com 由此可以看出,空气相对湿度与555 芯片输出频率存在一定线性关系。给出典型频率湿度关系(参考点:25℃,相对湿度:55%,输出频率:6.208k Hz)。可以通过微处理器采集555 芯片的频率,然后查表即可得出相对湿度值。为了更好提高测量精度,也可采用下位机负责采集频率,将频率值送入上位机进行分段处理的方法。
4 PC 机与数据处理
PC 机采用VC6.0 开发上位机软件。VC6.0 具有面向对象的设计方法、友好的用户界面、实时型强等优点,还具有强大数据处理和图形处理功能,因此非常适用于开发通信系统控制软件。在采用VC 开发过程中,为实现远程通信,设计中采用MSComm 控件。该控件屏蔽了通信过程中的底层操作,应用时只需要监控MSComm 控件的属性和事件,便可以通过RS-232 与单片机实现串行异步通信。
PC 机与单片机的通信协议设定波特率为9600,偶校验,8 个数据位,一个停止位。MSComm 控件通讯方式采用事件驱动方式。PC 机把单片机传送过来的温湿度测量值存放在内存中,并可以利用PC 机的时间功能,记录下测量数据的时间。VC 编写基于对话框的应用程序,可在显示屏幕上动态曲线的形式来显示湿温度的值,还可打印和存储大量的温湿度测量值,供以后参考和分析,也是对单片机性能不足的补充。
可利用 VC6.0 对测量的数据进行数字滤波,提高温湿度的测量精度。也可以用最小二乘法,对测量结果进行线性化处理,进一步提高测量的精度。
此外,在绘制动态曲线的过程,每一次从串口传来的数据都会引起窗口的重绘,如果采用直接在GDI 中绘图的方法会引起图像的闪烁现象。因此可以采用双缓存技术。双缓存技术就是把要显示的图形先在内存中绘制好,然后调用BitBlt 函数,把内存设备复制到显示设备上。由于这时非常规整的内存拷贝,这个过程会进行的非常快,这样就会消除重绘而引起的图像闪烁问题。
实现双缓存技术的过程如下:
1. 保证绘图过程中的所有CDC 及其继承类指向内存DC。这里可以利用内存设备环境变量CMemDC(一个开源的类)来代替设备环境变量。
2. 修改OnEraseBkgnd(CDC*) 事件将代码屏蔽,改为一句 return TRUE;
3. 将图像背景擦除的的过程放到内存缓冲区里面去做。部分关键代码如下:
void CGraphView::OnDraw(CDC* pDC)
{
CRect rectClient;
GetClientRect( &rectClient );
CMemDC memDC(pDC, rectClient);
EraseBkgnd(&memDC);
// OnEraseBkgnd 失效了,但是仍然需要在内存缓冲区中擦除背景
上一篇:医学科研设计
最新更新
推荐热门