




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要随着科学技术的日新月异和人民生活水平的不断提高,平安问题成为全社会共同关注的一件大事,因此人们对安防的要求愈来愈高,完善的安防系统成为未来几年的新趋势。幸运的是,虚拟仪器技术也正在飞速开展,虚拟仪器LabVIEW的出现是测控技术界和测试仪器制造界的一次具有深远意义的“技术革命。因此,我们就可以利用虚拟仪器的强大功能来实现智能报警的软件设计。现在,安防系统越来越来受到人们的重视。一个好的安防可以在意外情况的发生的时候,及时给工作人员提示,从而减小或防止人们的物质财产的损失。所以网络摄像监控系统数据库及智能报警的设计就很必要,它不仅可以实现根本的实时视频监控,还具有网络功能,能在不同的计算机
2、上进行监控和操作,而且可以实现智能报警的功能,在检测到异常情况的时候就进行报警。用虚拟仪器进行研发,增加了软件的人性化和美观性。所以,网络摄像监控系统数据库及智能报警很有市场前景。关键字:LabVIEW 虚拟仪器 电子地图系统 ABSTRACTWith the development of technology and the continuous improvement of the level of peoples life, security issues become of a major event which people care terrifically, so people
3、now pay more and more attention to security system, and a perfect security system will become the new current in the near future. Fortunately, the virtual instruments is developing sharply, the emergence of virtual instruments (LabVIEW) is a technology revolution which has far-reaching significance
4、in the monitoring and control technologies and testing equipment manufacturing sector. So we can design intelligent alarm software using the strong power of the virtual instruments.Nowadays, people pay more and more attention to security system. A great security system can give signals to staffs, so
5、 that it can decrease or avoid loss of material property. Thus network camera monitor system database and intelligent alarm system is necessary, it can not only realize the intelligent alarm function but also has network function, it can monitor and operate at different computer, and alarm intellige
6、ntly, if it tests abnormal circs, it alarms. Using virtual instruments increases the humanization and aesthetics. So network camera monitor system database and intelligent alarm system has a great market prospects.Keywords: LabVIEW virtual instrument intelligent alarm real-time monitoring目 录 TOC o 1
7、-3 h z u HYPERLINK l _Toc233460038 第一章绪论 PAGEREF _Toc233460038 h 1 HYPERLINK l _Toc233460039 1.1 课题的提出 PAGEREF _Toc233460039 h 1 HYPERLINK l _Toc233460040 1.2 课题的意义 PAGEREF _Toc233460040 h 1 HYPERLINK l _Toc233460041 1.3 国内外开展状况 PAGEREF _Toc233460041 h 1 HYPERLINK l _Toc233460042 第二章虚拟仪器技术 PAGEREF _
8、Toc233460042 h 1 HYPERLINK l _Toc233460043 虚拟仪器的概述 PAGEREF _Toc233460043 h 1 HYPERLINK l _Toc233460044 2.2 LabVIEW特点 PAGEREF _Toc233460044 h 3 HYPERLINK l _Toc233460045 2.3 软件与系统优势 PAGEREF _Toc233460045 h 4 HYPERLINK l _Toc233460046 虚拟仪器技术的常用工具包介绍 PAGEREF _Toc233460046 h 5 HYPERLINK l _Toc233460047
9、IMAQ VISION介绍 PAGEREF _Toc233460047 h 5 HYPERLINK l _Toc233460048 2.4.2 数据库介绍 PAGEREF _Toc233460048 h 6 HYPERLINK l _Toc233460049 2.5 开展趋势 PAGEREF _Toc233460049 h 7 HYPERLINK l _Toc233460050 第三章 设计过程 PAGEREF _Toc233460050 h 9 HYPERLINK l _Toc233460051 3.1 总体设计 PAGEREF _Toc233460051 h 9 HYPERLINK l _
10、Toc233460052 3.1.1 设计目标 PAGEREF _Toc233460052 h 9 HYPERLINK l _Toc233460053 3.1.2 内容介绍 PAGEREF _Toc233460053 h 9 HYPERLINK l _Toc233460054 3.1.3 应用平台配置 PAGEREF _Toc233460054 h 9 HYPERLINK l _Toc233460055 3.2 详细设计过程 PAGEREF _Toc233460055 h 10 HYPERLINK l _Toc233460056 3.2.1 实时监控 PAGEREF _Toc233460056
11、 h 10 HYPERLINK l _Toc233460057 视频录像 PAGEREF _Toc233460057 h 10 HYPERLINK l _Toc233460058 视频读取 PAGEREF _Toc233460058 h 12 HYPERLINK l _Toc233460059 智能报警 PAGEREF _Toc233460059 h 13 HYPERLINK l _Toc233460060 第四章程序测试 PAGEREF _Toc233460060 h 17 HYPERLINK l _Toc233460061 4.1 初始化设置 PAGEREF _Toc233460061 h
12、 17 HYPERLINK l _Toc233460062 4.2 实时监控界面 PAGEREF _Toc233460062 h 18 HYPERLINK l _Toc233460063 4.3 读取录像界面 PAGEREF _Toc233460063 h 19 HYPERLINK l _Toc233460064 谢 辞 PAGEREF _Toc233460064 h 21 HYPERLINK l _Toc233460065 参考文献 PAGEREF _Toc233460065 h 22 绪论1.1 课题的提出网络视频监控系统通过摄像机远程监控现场的动态场景,从而可以实现日常管理和在异常情况发
13、生时做出快速反响,它在诸如电力、邮电、银行、交通、商场、小区等需要信息广泛交流的重要场所具有广阔的应用前景和社会价值。基于网络的视频监控系统主要包括计算机数字视频监控中的计算机数字视频处理技术、数字视频压缩编码技术、计算机数字视频网络传输技术等。虚拟仪器技术利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享
14、信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何工程需要。所以通过LabVIEW进行此课题的研究,既方便又实用。 课题的意义2006年中国网络视频监控业务市场规模到达18.24亿元人民币,预计2007年中国网络视频监控业务市场规模到达26.36亿元人民币,预计2021年到达86.61亿元人民币。未来5年之内,网络视频监控都将保持约38的年增长率,会有越来越多的视频监控系统采用完全数字化的技术,特别是在一些行业市场,如交通、城市监控、工业和零售等等。此外,以数字化视频监控为根底的智能视频监控技术也将获得长足的开展。所以我们想到了用Lab VIEW来编程一个能实现网络
15、摄像监控系统数据库及智能报警功能的程序。1.3 国内外开展状况市场调查显示,中国视频监视器市场客户认知度为50%,而准备购置视频效劳的客户数量也不过50%,一方面中国视频监视器市场正处于快速扩张期,另外一方面说明中国视频监视器市场宣传和推广的力度还不够。从细分行业来看,视频监控业务主要集中在金融、政府和电信行业,这三大行业占了市场的一半以上,大约58%的份额。网络视频监控工程主要用途已不单是保安监控,视频会议、远程教学的开展比较迅速。调查结果显示,用于视频会议的网络视频监控工程比例为70.6%,用于远程教学的比例到达了45.1%。网络视频监控在远程医疗、家庭看护上的应用比例均为33.3%。另外
16、,还有一些为电子商务网上演示等用途,比例为11.8%。从2000 年起全球网络摄像终端的市场将从2000年的4200 万美元高速增长到2005 年的4.21 亿美元,年增长速度到达58.6%。我们相信,视频监控市场的开展将直接影响到全球网络摄像终端市场的规模和增长速度,从2006 年开始,全球网络摄像终端的市场年增长速度将到达70%。到2021 年,全球网络摄像终端市场规模将到达20.68 亿美元。所以,本课题研究的这个网络摄像监控系统数据库及智能报警功能的程序很有开展潜力,也有很大的市场前景。 虚拟仪器技术虚拟仪器的概述虚拟仪器virtual instruments是基于计算机的仪器。计算机
17、和仪器的密切结合是目前仪器开展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。图2-1 虚拟仪器方案虚拟仪器的主要特点有:尽可能采用了通用的硬件,各种仪器的差异主要是软件。可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。用户可以根据自己的需要定义和制造各种仪器。虚拟仪器实
18、际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的根底理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的开展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。NI首先提出的专为测试任务设计的PXI硬件平台,已经成为当今测试
19、、测量和自动化应用的标准平台,它的开放式构架、灵活性和PC技术的本钱优势为测量和自动化行业带来了一场翻天覆地的改革。由NI发起的PXI系统联盟现已吸引了70家厂商,联盟属下的产品数量也已超过一千种。PXI作为一种专为工业数据采集与自动化应用度身定制的模块化仪器平台,内建有高端的定时和触发总线,再配以各类模块化的I/O硬件和相应的测试测量开发软件 ,您就可以建立完全自定义的测试测量解决方案。无论是面对简单的数据采集应用,还是高端的混合信号同步采集,借助PXI高性能的硬件平台,您都能应付自如。这就是虚拟仪器技术带给您的无可比较的优势。软件是虚拟仪器技术中最重要的部份。使用正确的软件工具并通过调用特
20、定的程序模块,工程师和科学家们可以高效地创立自己的应用以及友好的人机交互界面。NI公司提供的行业标准的图形化编程软件NI LabVIEW,不仅能轻松方便地完成与各种软硬件的连接,更能提供强大的数据处理能力,并将分析结果有效地显示给用户。此外,NI还提供了许多其它交互式的测量工具和系统管理软件工具,例如连接设计与测试的交互式软件SignalExpress、基于ANSI-C语言的LabWindows/CVI、支持微软Visual Studio的Measurement Studio等等,这些软件均可满足客户对高性能应用的需求。拥有了功能强大的软件,您就可以在仪器中创立智能性和决策功能,从而发挥虚拟仪
21、器技术在测试应用中的强大优势。普通的PC有一些不可防止的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要开展方向是制定了VXI标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的VXI机箱,再与计算机相连,就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为廉价的PXI标准仪器。虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE 488或GPIB协议。未来的仪器也应当是网络化的。虚拟仪器
22、技术的四大优势:性能高虚拟仪器技术是在PC技术的根底上开展起来的,所以完全“继承了以现成即用的PC技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,当前正蓬勃开展的一些新兴技术如多核、PCI Express等也成为推动虚拟仪器技术开展的新动力,使其展现出更强大的优势。扩展性强NI的软硬件工具使得工程师和科学家们不再圈囿于固有的、封闭的技术之中。得益于NI软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少、甚至无需软件上的升级即可改良您的整个现有系统。在利用最新科技的时候,您可以把它们集成到现有的测量
23、设备,最终以较少的本钱加速产品上市的时间。开发时间少在驱动和应用两个层面上,NI高效的软件构架能与计算机、仪器仪表和通讯方面的最新技术结合在一起。NI设计这一软件构架的初衷就是为了方便用户操作的同时,还提供了高灵活性和强大的功能,使您轻松地配置、创立、发布、维护和修改高性能、低本钱的测量和控制解决方案。出色的集成虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要消耗大量的时间。NI的虚拟仪器软件平台为所有的I/O设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到一个系统之中,减
24、少了任务的复杂性。2.2 LabVIEW特点1用于常用测量与自动化应用程序的交互式 Express VI;应用程序模板与设计模式以创立常用应用程序。2内置的编译器可加快执行速度,支持条件断点和自定义探针,自动错误处理。3内置的GPIB、VXI、串口和插入式DAQ板的库函数,利用NI DAQ 7.0 和DAQ Assistant完成数据采集任务与自动代码。4650多种SCPI仪器驱动程序,利用仪器I/O Assistant完成交互式仪器控制与代码生成。5内容丰富的高级分析库,可进行信号处理、统计、曲线拟合以及复杂的分析工作。6直观明了的前面板用户界面和流程图式的编程风格,GUI对象的属性设置页面
25、。7利用ActiveX、DDE以及TCP/IP进行网络连接和进程通讯,缓冲Data Socket,用Email传送VI数。8适用于Windows NT/9x/3.1、Mac OS X、HP-UX、Sun以及Concurrent 实时计算机。93D图形控件,增加了模块化和可视化的灵活性。10可缩放的前面板,用户可以移植他们的程序而无需手动改变控件的大小。11增强了报告的生成,可以快速地建立和打印格式化报表。12增强图形,包括Smith和极坐标图,可以以定制图形和动画。13基于Web的应用程序开发,便捷连接 .NET Web效劳,基于网络的帮助工具及更强的搜索工具。14与Math Works的MA
26、TLAB及NI的HiQ的无缝地集成。15带有声音与振动、信号处理、DSP等附加工具包。16LabVIEW运行于FPGA*上和LabVIEW 运行于Palm OS与Pocket PC PDA上。17对齐网格(Alignment Grid),子面板(Sub panel)和树形控件,反响节点和平序结构,自动走线,动态及用户自定义事件。2.3 软件与系统优势直观的图形化环境实现了开发工作的高效率在LabVIEW图形化开发环境下,无需编写代码文本命令行即可获得强大的开发工具。在LabVIEW中,您只需要拖放已经开发好的图形控件,就可以轻松快捷地开发出应用程序的用户界面。然后,再通过组合科学家和工程师们都
27、十分熟悉的框图模块来实现系统的各种函数功能。缜密地集成了上千种仪器和测量设备驱动LabVIEW能与测量硬件无缝连接,因此您可以快速的使用和配置各种测量设备,从任何的独立测量设备、到插入式数据采集设备、运动控制器、图像采集系统、实时系统、分布式控制和可编程逻辑控制器PLC等。此外,LabVIEW还支持来自几百家仪器供给商的2000多种仪器驱动库。没有一家厂商能提供如此大范围的、支持硬件和软件集成的测量系统。通过编译使系统性能最优化在许多应用中,执行速度是关键。利用一个内置编译器使之生成优化的代码,您的LabVIEW应用程序可将程序速度提高到与编译C语言程序相当的程度。运用LabVIEW,您能在多
28、种平台上开发出满足最高性能要求的系统,包括: Windows , Linux ,Macintosh, UNIX, 或实时操作系统。适用于流程图设计的开发环境与其他通用的编程语言不同,LabVIEW针对一些应用提供了专门功能,如仿真、测量、控制和自动化应用等,这将加速您系统的开发进程。无论是内置的分析功能还是与各种I/O设备接口,LabVIEW为工程师和科学家提供快速建立测试和测量,数据采集,嵌入式应用,科学研究和过程监控系统所需要的各种功能。与其它应用程序的开放式连接利用LabVIEW,您可以通过因特网,ActiveX, DLL,共享库,SQL, TCP/IP, XML, OPC,无线通讯或其
29、它方式和不同的应用程序建立连接。LabVIEW的开放式连接特性使您能够建立灵活的开放式应用,并与公司内其它应用程序进行通讯。同时LabVIEW还支持Mat lab M脚本及与一些常用程序的直接连接,如Mathematical, Electronics Workbench 公司的Multiuse, MathCAD, 和TI公司的 Code Composer Studio。2.4虚拟仪器技术的常用工具包介绍2.4.1 IMAQ VISION介绍IMAQ Vision是LabVIEW内置的视觉开发工具包,其中包括IMAQ Vision和Vision Builder两个组件。IMAQ Vision是一
30、个功能强大的函数库,提供了在LabVIEW平台上开发机器视觉系统所需要的各种子程序,例如图像采集、系统校准、图像处理、几何量测量等。Vision Builder是一个交互式的机器视觉系统开发环境,可以在系统软件设计的每一步看到输出的中间结果,并可以随时进行修改。设计完成后能够自动生成LabVIEW程序代码。NI 的 IMAQ Vision 软件包为图像处理提供了完整的功能。它将400多种功能集成到 LabVIEW 和 Measurement Studio(LabWindows/CVI,Visual C+及Visual Basic)开发环境中。此外,IMAQ Vision Builder 可用于
31、快速浏览、建立模型及测试应用,且无需编程。NI的OCR软件为 LabVIEW 与 BridgeVIEW 开发者提供了字符识别功能,可用于工业检验中读取字母。通过交互式、可配置的软件或强大的程序库创立应用。与数据采集和运动控制设备集成。NI-IMAQ 驱动软件使配置和维护更简单。可从LabVIEW、LabWindows/CVI、C、C+和Visual Basic中调用超过200个函数。具有可配置、可编程、实时和嵌入式机器视觉的功能。这个最新版本的图像软件扩充了NI的简单易用的机器视觉和图像处理工具的功能,使得流行的编程语言也能用来作图像处理。通过IMAQ Vision 6.0,工程师们可以用Me
32、asurement Studio非常容易的创立完整的视觉检测应用程序来迅速并可靠的完成有关测量任务. Measurement Studio是一个提供各种测量工具的软件包。所提供的工具包括数据采集,数据分析,数据图形化等. Measurement Studio支持Microsoft Visual Basic, Visual C+和ANSI标准C语言。National Instruments视觉软件产品具有机器视觉应用的众多优势。 假设想无须编程即可创立、校准并部署一个视觉应用程序,请选择用于自动检测的视觉生成器(Vision Builder for Automated Inspection)。
33、假设您的机器视觉应用需要强大的程序库,视觉开发模块可为您缩短的开发周期,节省您的时间和金钱。 IEEE 1394接口的NI-IMAQ是一个驱动软件,可用于从火线(Firewire)接口相机采集图像并将其应用到LabVIEW、LabWindows/CVI或Measurement Studio程序中。2.4.2 数据库介绍LabVIEW SQLToolkit(其又被称作为LabVIEW Database Connectivity Toolset)是用于数据 库访问的附加工具包,工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据 库操作和一些高级的数据库访问功能。其主要的功能如下:1. 支
34、持Microsoft ActiveX Data Object(ADO)所支持的所有的数据库引擎; 2.支持所有与ODBC或OLE DB兼容的数据库驱动程序; 3.具有高度的可移植性,在任何情况下,用户通过改变DB Tools Open Connection VI的输 入参数Connection String就可以更换数据库;4.可以将数据库中Column Values的数据类型转换为标准LabVIEW Database Connectivity Toolset的数据类型,这进一步增强了它的可移植性;5.与SQL兼容; 6.不使用SQL语句就可以实现数据库记录的查询、添加、修改以及删除等操作;用
35、户可以使用LabVIEW SQLToolkit在LabVIEW中支持ODBC的本地或远程数据库,例如Microsoft Access,Microsoft SQL Sever,Sybase SQL Server以及Oracle等。ODBC简介ODBC是微软公司开放效劳体系结构(WOSA,Windows Open Services Architecture)中有关数 据库的一个组成局部,它建立一组标准,并提供一组对数据库 访问的API(应用程序编程 接口)。这些API利用SQL来完成其大局部任务。ODBC本身也提供了对SQL语言的支持,用户可 以直接将SQL语句送给ODBC。LabVIEW SQL
36、Toolkit的配置在使用LabVIEW SQLToolkit工具包之前,首先需要在Windows操作系统中的ODBC数据源中创 建一个DSN(data source name,数据名)。LabVIEW SQLToolkit与数据库之间的连接就是建 立在DSN根底上的。DSN的创立步骤如下:第一步:在Windows操作系统的控制面板中选择“数据源(ODBC),弹出ODBC数据源管理器 。第二步:单击“系统DSN选项卡中的“添加。第三步:在随后出现的“创立新数据源对话框驱动程序列表中选“Microsoft Access Dri ver(*.mdb),并单击“完成按钮。第四步:在随后出现的对话框中
37、的“数据源名一栏中创立DSN的名称,例如本系统使用的n iDB;并利用“选择按钮选择需要利用LabVIEW SQLToolkit访问的数据库,如niDB.mdb, 然后单击“确定按钮。这样就完成了DSN的创立。从此以后,LabVIEW SQLToolkit就可以利用这个DSN访问与之相关 联的数据库了。 创立数据库表和添加数据建表和添加数据操作是数据库最根本的功能之一。本例首先使用DB Tools Open Connection 翻开数据库连接,使用DB Tools List Tables和DB Tools Create TableTools判断指定的数 据库表是否存在,并据此建立数据库表;然
38、后通过带参数技术的DB Tools Create Paramete rized Quely向数据库添加数据,在其中还利用DB Tools Set Parameter Value对其进行参 数的设定,使用这种技术的插入操作其效率高于使用DB Tools Insert Data;最后使用DB T ools Execute Query执行指定查询,并使用DB Tools Free Object和DB Tools Close Conne ction释放资源及断开连接。LabVIEW是开发虚拟仪器应用软件的高效率工具,利用专门的数据库接口工具包LabVIEW SQL Toolkit可以方便的实现LabV
39、IEW应用程序对数据库的存取。开发人员可以根据具体应用的不 同要求实现存储和调用要测试的对象的历史数据和初始状态,建立被测试对象的数据查询系 统,动态的修改数据等功能。本系统的设计和实现说明,通过LabVIEW与数据库Microsoft A ccess 2000之间进行动态数据交换,使得由LabVIEW组成的新一代软件测试系统具有了许多 强大的功能,在组建简单的或是复杂的测试系统中有广泛的应用价值。2.5 开展趋势当然,为了实现满足特定应用的自动化测试系统的搭建,工程师们还需要具有更高采样率和分辨率的仪器硬件,以及用于系统集成的统一平台。随着商业可用技术的迅猛开展,虚拟仪器技术解决了上述两大挑
40、战。 半导体技术的开展促使AD和DA转换器的性能不断提升,从而使虚拟仪器硬件能够采用广泛可得的半导体来提供更高的采样率和分辨率,实现高速示波器或数字万用表等功能,这也就是“模块化仪器的概念。 NI 在1997 年首先提出的专为测试任务设计的PXI 硬件平台,已经成为当今测试、测量和自动化应用的标准平台,它的开发式构架、灵活性和PC技术的本钱优势为测量和自动化行业带来了一场翻天覆地的改革。 开展依然在继续,新一代的PCI Express总线所具有的3.2GBytes/s 高带宽能够帮助工程师实现更高要求的新兴测试应用;而模块化仪器品种的不断丰富高速数字分析仪、可编程电源、高速流盘设备等使得工程师
41、能够在实现更多自动化测试的同时,保持原有的灵活性和可自定义性。可以预见的是,借助商业可用技术的快速开展,虚拟仪器技术将通过自身不断的革新,来满足测量测试与自动化不断涌现的新的需求!随着计算机技术、仪器技术和网络通信技术的不断完善,虚拟仪器将向以下三个方向开展:外挂式虚拟仪器PC-DAQ式虚拟仪器是现在比较流行的虚拟仪器系统,但是,由于基于PCI总线的虚拟仪器在插入DAQ时都需要翻开机箱等,比较麻烦,而且,主机上的PCI插槽有限,再加上测试信号直接进入计算机,各种现场的被测信号对计算机的平安造成很大的威胁,同时,计算机内部的强电磁干扰对被测信号也会造成很大的影响,故以USB接口方式的外挂式虚拟仪
42、器系统将成为今后廉价型虚拟仪器测试系统的主流。PXI型高精度集成虚拟仪器测试系统PXI系统高度的可扩展性和良好的兼容性,以及比VXI系统更高的性价比,将使它成为未来大型高精度集成测试系统的主流虚拟仪器平台。网络网络化虚拟仪器尽管Internet技术最初并没有考虑如何将嵌入式智能仪器设备连接在一起,不过NI等公司已开发了通过Web浏览器观测这些嵌入式仪器设备的产品,使人们可以通过Internet操作仪器设备。根据虚拟仪器的特性,我们能够方便地将虚拟仪器组成计算机网络。利用网络技术将分散在不同地理位置不同功能的测试设备联系在一起,使昂贵的硬件设备、软件在网络上得以共享,减少了设备重复投资。现在,有
43、关MCN(Measurement and Control Networks)方面的标准正在积极进行,并取得了一定进展。由此可见,网络化虚拟仪器将具有广泛的应用前景。第三章 设计过程3.1 总体设计 设计目标本课题的研究内容是网络摄像监控系统数据库及智能报警设计。目的是设计出基于LabVIEW开发,可实现网络摄像监控及报警的功能。 内容介绍本课题内容主要分为三局部:实时监控:前端摄像机通过视频电缆将位现场图像实时传回监控中心,监控中心可在操作台显示器上临控各部位现场情况。存储及读取视频录像: 控制面板可完成对监控画面实现录像功能,按时间文件方式保存在硬盘内,可快速回放现场录像以备事后调用。智能报
44、警:通过在监控画面设定布防区域,当有人非法进行设防止区域后监控中心可实现声、光报警提示并录制现场画面。 应用平台配置硬件配置计算机配置:CPU:IntelR Pentium Dual-core CPU内存:1GB;硬盘:160G其他硬件:清华同方红外摄像头;E-cap数据采集卡;软件配置操作系统:Windows XP SP3;开发工具:National Instruments LabVIEW 8.6;辅助工具:Microsoft Office Excel 2003;3.2 详细设计过程 实时监控实时监控这局部主要用到了NI提供的imaq vision。IMAQ Vision是LabVIEW内置
45、的视觉开发工具包。IMAQ Vision是一个功能强大的函数库,提供了在LabVIEW平台上开发机器视觉系统所需要的各种子程序,例如图像采集、系统校准、图像处理、几何量测量等。所以本程序利用它的数据采集功能来实现实时监控。图3-1 实时监控框图首先通过case结构从罗列的设备中选择某个设备,然后进行设备的初始化,从而开始采集图片数据。因为采集到的是图片格式的数据,为了到达实时监控的目的,本程序添加了while结构这样就可以将采集到的图片数据连帧播放,从而就到达了实时监控的目的。3.2.2视频录像在实时监控的同时,还必须用到视频的录像功能,如对某个特定的时间段或是特定的情况需要录像,以便日后的查
46、看和管理等。所以有了视频录像这个功能就非常的方便了。图3-2 视频录像框图Ni提供的视频保存文件的格式支持avi的视频格式,所以本程序将视频文件保存为avi格式的视频。具体过程是先判断是否要录像,这个是通过“录像和“自动录像两个布尔控件来判断的。当满足录像条件时,就把文件名、文件保存路径等信息输入到写数据库VI中,这样再用avi相关函数就能把此时的图像信息保存成avi格式的视频了。为了视频数据的方便管理,我们使用了数据库技术。将视频文件的文件名,文件保存路径等数据保存到数据库中,以便以后的调用管理。为了程序的简洁和编程方便,本程序用到了子vi的功能,此功能可以将一个复杂的vi做成一个简单的子v
47、i,只要拉出所需的输入和输出就可以在其他vi中方便的调用和使用。下列图就是个写数据库的子vi。图3-3 写数据库框图此子vi主要是把视频文件的文件名,文件保存路径及录像时间等信息写入数据库中。3.2.2视频读取图3-4 从数据库读出时间区间内的文件信息图3-5 读数据库框图此子vi是按日期将开始时间和结束时间之间的数据文件名和文件所在的路径从数据库中读出来。图3-6 视频文件信息的删除框图图3-7 删除数据库中的文件文件信息的删除过程是,确定要删除的文件名以后,点击前面板上的删除按钮就可以删除数据库中相应的文件信息了。同时,程序会将开始时间和结束时间时间段内的文件重新查询,并显示到文件列表中。
48、图3-8播放视频文件当双击或是点播放布尔控件时,就会执行视频的播放的case结构。在这局部中,有关视频的播放、停止、删除等功能,都能在这控制。同时,为了观看方便,本程序参加了视频播放进度条,可以很明了的看出视频的播放进度。图3-9 事件结构本环节用到了事件结构,包括一个或多个子程序框图,或事件分支,结构执行时,仅有一个子程序框图或分支在执行。事件结构将等待直至某一事件发生,并执行相应条件分支从而处理该事件。右键单击结构边框,可添加新的分支并配置需处理哪些事件。为事件结构边框左上角的“超时接线端连接值,指定事件结构等待某个事件发生的时间,以毫秒为单位。默认为1,即永不超时。3.2.3智能报警这个
49、环节是次程序中的最重要的局部。要实现报警,就要对所采集到的图像进行处理。在这里本程序选择灰度图处理的方法,即先将图像进行灰度图变换,然后再分析图像的灰度图特征,从而比较不同时刻图像,发现异常超出设定值时,就进行报警。具体实现过程,通过程序图说明。彩色图转灰度图YUV的颜色表示方法,在这种表示方法中,Y分量的物理含义就是亮度,它含了灰度图(grayscale)的所有信息,只用Y分量就完全能够表示出一幅灰度图来。YUV和RGB之间有着如下的对应关系:利用上式,根据R、G、B的值求出Y值后,将R、G、B值都赋值成Y,就能表示出灰度图来,这就是彩色图转灰度图的原理。先看看真彩图。我们知道真彩图不带调色
50、板,每个象素用3个字节,表示R、G、B三个分量。所以处理很简单,根据R、G、B的值求出Y值后,将R、G、B值都赋值成Y,写入新图即可。再来看看带调色板的彩色图,我们知道位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的彩色变成灰度,形成新调色板,而位图数据不用动,就可以了。灰度图的进一步分析因为灰度图中的每一个像素点都有一个数字代表,如8bit的灰度图,就有0-255共256数字代表它的像素值。它的值越大就越亮,也就是越白。所以我们可设定一个阀值,当像素值大于阀值或小于阀值时,就认为这个像素是个敏感点。在labview中,提供了手动设定敏感区的函数,我们知道设定好敏感区,然后统计
51、区域里的敏感点数,利用图像发生变化时,区域里的敏感点数相应会发生变化的情况,来实现报警功能。图3-10 灰度图分析图中的灰色局部代表大于阀值的像素,其他的局部就是小于阀值的像素。绿线代表设定的敏感区域,所以当像素值大于或小于阀值时,就会认为是个敏感点,如图中的绿色圆圈所示。程序分析了解了报警的设计原理后,下来就来进行程序的设计。首先设定初始化报警条件,即设定报警界限。图3-11 报警边界设置在设定敏感区域时,可以设置多条敏感线条,来提高报警的灵敏度,也可以设定报警的图像区域,如监控图像中的某些区域我们可以不监控,那么可以不对它进行报警设置,有些区域需要特别敏感,那么可以多设置几个线条,这样就高
52、效的进行安防了。图3-12 采集敏感点数判断是否报警图中通过对每条设定的敏感线条进行点数分析,看是否到达了报警的条件。然后统计总的点数和发生异常的敏感线条的条数,综合两个条件,如果两个都超过了设定值,那么就认为发生的异常,也就发生报警信号。这样既可以完成报警的功能,又能保证监控报警的稳定性。如果报警了,就给“录像2的布尔控件赋以真值,就可以自动录像了。图3-13 报警信息的标注及发出报警声为了能看到到底是哪个线条发生了报警,本程序进行了敏感点的标明,这样可以很明了的看到异常信息,同时易于程序的调试。当到达报警条件时,会发出报警的声音,同时报警的声音可以在前面板选择,有多种报警声音可供选择。除了
53、有声音报警外,还有个指示灯,正常时是绿色的,当报警时,它就会变成红色,同时会黄色与红色闪烁提示。这样就完成了程序的设计,既实现了实时监控,又有报警的功能,因为报警后还会进行自动录像,可以脱离人员的守护,同样到达安防的效果。更加科学,合理和人性化。 程序测试虽然主程序已经完成了,下来要做的就是对软件的测试。为了保证程序运行的稳定性和正确性,做程序的测试是必不可少的。下面对程序的几个主要功能进行一一测试。首先连接好摄像头、数据采集卡等硬件局部,然后翻开主程序, 如图:图4-1 前面板监控总图第一次监控时,得先对程序进行初始化,如:敏感区域的布置,报警条件的设置等。首先,要存储一张标准的图片作为参照
54、,才能设置敏感区,标准图片的存储路径为C:pic。并且把标准图片命名为standard.jpg。4.1 初始化设置初始化的设置界面如下列图所示:图4-2 初始化界面图在初始化界面中,首先要布置敏感区的线条,如图中的三条绿线。布置好敏感区后,点击右面的“添加区域“报警检测就可以完成设置了。其实,初始化的设置非常简单,同时,右面会显示出敏感区的边界特征出来,包括每条线的状态,以红绿灯显示,直观明了。4.2 实时监控界面完成了初始化设置后,点击选项卡上的“实时监控,就可以进行实时监控了。如图4-1所示。在图中可以看到,有报警声音选择和图像、图片的路径设置。“声音报警开关可以设置报警声音的开启和关闭,当开启时,报警时会有相应的报警声发出,如关闭的话就不会有声音发出,只有上面的指示灯发出信息。图4-3 报警时的指示灯显示图4-1是没有报警时的指示灯显示,图4-3是有报警时的指示灯显示。同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于教师聘用合同标准文本
- 2025青海省建筑安全员《C证》考试题库及答案
- 农垦复垦合同标准文本
- 基于生命观念培养的跨学科教学实践研究
- 出租代理合同标准文本
- 中泰股合同样本
- 借地建房协议合同样本
- 保卫人员合同样本
- 串串香加盟合同样本
- 主管面试试题及答案
- QC成果减少隧道工程Ⅳ类Ⅴ类围岩超挖量
- LY/T 1763-2008沿海防护林体系工程建设技术规程
- 《质量回溯》培训课件
- GB/T 1687.3-2016硫化橡胶在屈挠试验中温升和耐疲劳性能的测定第3部分:压缩屈挠试验(恒应变型)
- GB/T 13140.2-2008家用和类似用途低压电路用的连接器件第2部分:作为独立单元的带螺纹型夹紧件的连接器件的特殊要求
- 浙江省医疗机构麻醉药品、精神药品管理实施细则
- 行政事业单位日常公用支出管理办法
- 2023年山西晋勤科技文化有限责任公司招聘笔试题库及答案解析
- 肝脏结核CT表现课件
- 《沉淀溶解平衡》说播课课件(全国高中化学优质课大赛获奖案例)
- 五年级《红楼梦》知识考试题库(含答案)
评论
0/150
提交评论