火焰图像监测系统研究 第11页
42
§5.3上位机程序设计
5.3.1上位机主要功能
上位机是系统与运行人员交互的窗口负责实时显示燃烧器火焰燃
烧情况报警信息全炉膛燃烧信息及温度场等运行人员可以选择显
示单画面四画面或者十辣画面可以根据需要查看各种燃烧信息温
度场直方图及强度曲线等上位机还能够实时显示十辣个火焰燃烧器
的On/Off信号负责与下位机进行信息交换如采集区域和各种阈值的
下传等
上位机采用了多线程的工作方式在Win32操作系统中采用抢先
式多任务这意味着程序对CPU占用时间是由系统决定的系统为每个
程序分配一定的CPU时间当程序运行超过了规定时间后系统就中断
该程序把CPU控制权交给别的程序这里的多任务也就是同时运行多个
线程
进程是程序运行的实例系统的进程是FlameImage双击
FlameImage.exe图标就可以启动程序该进程然后根据需要启动其它
的线程在进程中线程是并行执行的每个线程占用CPU的时间由系
统来划分可以把线程看作是操作系统分配CPU时间的基本实体系统
不停地在各个线程之间切换由于系统为每个线程划分的时间片很小20
毫秒左右所以对用户来说好像是多个线程在同时运行
5.3.2用户界面
本监控系统软件用户界面如图5.2所示
它主要由菜单控制工具栏功能工具栏显示面板显示窗口和
状态栏等部分组成菜单包括系统管理功能选择画面选择故障检
查和帮助等选项工具栏包含常用的命令按钮与菜单栏相比使用起
来更加方便显示面板上可以选择显示层数和探测器并显示十辣个燃
烧器的On/Off信号指明当前视窗显示的内容还有实时显示和模拟显
示两个选择按钮华北电力大学北京硕士学位论文
43
图5.2系统用户界面
5.3.3温度场实现
在第4章中已经根据现场的燃烧条件得出了火焰的计算机公式
RG
B
B
RG
B
RG
BRG
S
k
kk
P
PP
C
T
λλ
λ
λλλ
2
22
2
ln5ln
211
??
??
?
?
??
?
??
?
=5.1
在系统软件中建立一个对话框类CField以处理并显示温度场和
伪彩色温度场其代码如下
class CField:public CDialog
需要查看温度场时首先运行该对话框对话框中响应OnOK消息
创建一个工作者线程ThreadProcf公式5.1温度计算过程都在该线程
中完成该线程创建代码如下
if(stopf==TRUE)
pThreadf=AfxBeginThread(ThreadProcf,NULL);华北电力大学北京硕士学位论文
44
stopf=FALSE;
工作者线程ThreadProcf创建后实时处理数据的计算并最终把结果
显示到屏幕上具体计算过程请参考源程序图5.3是实时显示的伪彩色
温度场
图5.3火焰伪彩色温度场
5.3.4直方图实现
这项功能也是作为主线程FlameImage的一个工作者线程实现的在
运行人员发送启动该线程消息时将执行:
if(stops==TRUE)
{
stops=FALSE;
AfxBeginThread(ThreadProc2,NULL);
}
从而启动线程ThreadProc2进行强度判断结果如图5.4示华北电力大学北京硕士学位论文
图5.4火焰燃烧强度直方图
5.3.5平均强度
该线程与直方图类似也是一个工作者线程执行代码如下
if(stops==TRUE)
{
www.751com.cn=FALSE;
AfxBeginThread(ThreadProc3,NULL);
}
启动线程ThreadProc3后显示结果如图5.5所示 << 上一页 [11] [12] [13] [14] [15] 下一页
火焰图像监测系统研究 第11页下载如图片无法显示或论文不完整,请联系qq752018766