当查询完该地址的详细信息后,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机的性能要求不高,便于宾馆学校等场所的使用。