EDN China > 设计实例 > EDA工具与服务 > 系统级设计 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

基于LabVIEW的报警显示系统的研究

朴相范 贺洋?? 2009年08月26日 ?? 收藏0

?  报警点在地图显示为一个闪烁的圆点,对于圆的绘制采用了Bresenham算法生成圆弧,圆心位于原点的圆有四条对称轴 x="0",y=0,x=y,x=-y,则利用圆的对称性可减少计算量。若已知圆弧上一点(x,y),则可以得到其关于四条对称轴的其他7个点,这种性质称为圆的八对称性。因此只要扫描转换八分之一圆弧,就可以求出整个圆弧的像素集。Bresenham算法产生八分之一圆弧的递推公式为:

Bresenham算法产生八分之一圆弧的递推公式

  当查询完该地址的详细信息后,ADO SQL execute.vi将查询后的结果以数组形式输出。通过Index Array索引数组功能,可以获得该地址码所对应的地图文件名称。然后通过Concatenate Strings字符串合成功能形成相对路径,配合基路径后就可以通过build path创建出完整的路径。Read JPEG Fjle.vi通过该路径可以读取地图文件,并将该地图文件以图像数据的形式传送到Draw FlattendedPixmap.vi。同时,Index Array索引数组功能也获得了传感器的坐标,但是由于得到的结果是字符串,所以要通过Decimal string To Number先转换成数字,通过Bundle捆绑后传送到Draw Flattended Pixmap.vi。然后采用公式节点实现Bresenham算法后通过DrawFlattended Pixmap.vi实现报警点的图形显示。

  2.3 通信模块

  通信模块主要负责上位机和防区模块之间的通信。通信模块通过巡更检查的方式对防区模块进行呼叫,防区模块如果正常工作且没有警情发生时,防区模块给上位机一个应答,上位机收到该应答后继续呼叫下一防区模块。如过有警情发生,防区模块则把产生警情探头的地址码发送到上位机。如果防区模块在规定时间内无应答,则通信模块重复呼叫一次,仍无应答,则产生故障报警,并继续呼叫下一防区模块。通信模块可以根据传输距离灵活设置传输速度,默认状态下传输速率设置为 1200波特率,在这个速度下传输距离可达到2公里左右。

  2.4 记录模块

  记录模块主要负责对报警信息的记录的存储,并且能够查询和打印。报警信息的记录包括报警探头的ID、位置、类型和报警的日期和时间。存储功能主要把报警记录保存入数据库或者是Excel文件,以便于日后的查询和统计,操作员可以对数据查看和打印,但是不具有对数据进行更改的权限。打印功能通过打印机实现。

  当产生报警信息时,GetData/Time In Sermonds.vi获得当前的日期和时间,通过Format Data/Timestring.vi把时间按照指定的格式进行显示,然后通过Build Array.vi把时间和其他信息通过数组进行显示。

通过数组进行显示

  3 结束语

  图形报警系统为安防人员提供了一种图形化操作界面,有利于安防人员准确、直观地进行监控,并可以迅速做出判断、减少损失。采用LabVIEW进行开发,降低了工作量,并且使程序灵活,有利于以后根据用户的要求进行修改。采用PC机作为控制机简化了系统结构,降低了成本,而且对于PC机的性能要求不高,便于宾馆学校等场所的使用。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

LabVIEW? 报警显示? AT89C2051?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈