您的当前位置:首页正文

智能安防报警系统的设计及实现

2022-12-08 来源:年旅网
甘肃科技第20卷 第12期Vol.20 No.12

                     

2004年12月Dec. 2004GansuScienceandTechnology

智能安防报警系统的设计及实现

王永兴

(深圳职业技术学院电子与信息工程学院电子工程系,广东深圳 518055)

摘 要:本文介绍了一种智能安防系统的工作原理和工作方式、软件程序的设计思路、串并口技术的具体应用方法。

关键词:智能建筑;安防;串并口中图分类号:TU998.13  

3 基本工作流程

当触发事件发生时,触发信号从触发器发出,经编码器编码后,以二进制数据形式发送至计算机,计算主机通过程序获取事件编码并进行分析识别,进而根据程序设定启动相应的报警动作,并在日志表中记录触发事件的时间、名称和报警动作,以备查用,如图2所示。

1 系统描述

随着科技的进步,在很多生活领域(如银行、生

活社区)都进行了安全布防,一旦有不安全事件发生,就可进行人工或自动报警(拨打110、119等报警电话、拉响警笛、启动录像等)。上述功能由智能安防系统来实现,常见为由软硬件结合的集成系统实现布防、检测、报警。在这种智能安防系统中,串并口通信技术被广泛采用。

2 设备布局与线路连接

本系统是只有一台计算主机的安防系统,可扩展为有多台计算主机的大型智能安防系统。系统分为5大块:计算机、触发器、安防信息数据库、报警器或者报警电话,如图1所示。

图1 智能安防系统的设备布局和线路连接

图2 智能安防系统流程图

                    甘 肃 科 技                第20卷62

4 建立安防信息数据库

安防信息数据库是用户同程序之间的接口。主要包括4个表:布防参数设置、处警参数设置、布警参数和处警参数的对应关系、安防日志。用户将自己希望的设置存入该数据库中,程序将发生的报警信息和处警动作也写入数据库中的安防日志表保存。

程序使用VisualBasic提供的数据接口ActiveX数据对象(ADO)来管理数据库。ADO是为Mi2crosoft最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。下:

3将winio.dll,winio.vxd和winio.sys三个文件放在程序可执行文件所在目录下;

3将winio.bas文件加入工程文件;

3调用InitializeWinIO函数初始化WinIO驱动库;

3调用库函数读写存取I/O端口以及实际物理地址;

3调用ShutdownWinIO函数。

6 总结本系统是应用于现代智能小区的家庭智能安防系统,可以同时实现防报警、紧急救助、燃气泄露报警、社区服务等多种功能。参考文献:

[1] 刘晓胜.智能小区与通信技术.北京:电子工业出版

5 通信端口调试通信端口的调试是该系统的难点,VB提供了Communications控件作为程序员同串口之间的接口,该控件提供了一系列通信命令的使用界面。使用它可以建立与串行端口的连接,通过串行端口连接到其他通信设备,发出命令、交换数据、监视和响应串行连接中发生的事件和错误。

并口又叫I/O口,VB调用WinIO库的步骤如  (上接第74页)

社,2004

[2] 范逸之等.利用VisualBasic实现串并行通信技术.北

京:清华大学出版社,2001

[3] 张淮野等译.数据库设计与编程实例祥解.北京:电子

工业出版社,2001

2 站场模型图的生成

(1)添加新图元;用鼠标选择要生成图元的类

个应用程序域中产生出该对象。具体操作是:

(1)为每个图元类定义函数:voidsave();

(2)在各自的save()函数中定义需要保存的信息,如图元类型、名称、编号、坐标、属性等信息;

(3)创建数据文件,在文件开始处记录图元数据库的一些统计信息,如图元总数、各类型图元的数量,然后遍历图元数据库,调用每个图元的save()函数,保存各个图元的信息。

(4)根据文件恢复对象时,按保存顺序依次读入,根据读入的信息创建相应类的对象,并将该对象的各属性赋予相应的数值。参考文献:

[1] 赵志熙.微机联锁系统技术[M].北京:中国铁道出版

型,在确定想生成图元的位置上按下鼠标,新图元产

生并在图元数据库中作相应纪录。用鼠标双击新生成的图元,设置图元属性。

(2)编辑已存在的图元;鼠标移到图元的不同部位会变成相应的光标,根据光标的不同可判断当鼠标按下后所选中的是图元的哪个部分,然后进行不同的操作。

(3)删除图元;用鼠标选中一个或多个图元,使其显示为高亮状态,按下Delete键,即可删除选中的图元。

社,1997.

[2] 何文卿.6502电气集中电路[M].北京:中国铁道出

3 站场模型图的保存和数据文件的生成

采用Java语言中一种“对象序列化”的机制来保

存数据文件。所谓对象序列化就是指将对象实例的状态储存到存储介质的过程。使用对象序列化作用:一是将对象的状态保存在存储介质中以便可以在以后重建出完全相同的副本,为反序列化做好准备;二是按值封送,即按值将对象从一个应用程序域传递至另一个应用程序域,然后进行反序列化,从而在第二

版社,1991.

[3] 严尉敏.数据结构[M].北京:清华大学出版社,

1997.

[4] 党建武.软件工程———理论方法实践.兰州大学出

版社,1999.

[5] [美]克鲁奇.Java用户界面编程指南.电子工业出版

社,2002.

[6] [美]WendyBoggsMichaelBoggs.UMLwithRational

Rose从入门到精通.电子工业出版社,2000.

因篇幅问题不能全部显示,请点此查看更多更全内容