图3.1 VB应用程序的结构图
VB将代码存储在3种不同的模块中:窗体模块、标准模块和类模块。
16
第4章 系统的应用程序设计
4.1 窗体的属性
通过修改窗体的属性可以改变窗体内在或外在的结构特征,控制窗体的外观。通常用的窗体属性如表4.1所示。
表4.1 常用的窗体属性
属 性 Name Caption Back Color Bode style Control Box MaxBotton Movable 用 途 决定窗体的名称,同时也是磁盘上窗体文件名,扩展名为.Frm 决定标题栏中显示的文本 用于确定窗体的背景颜色 用于决定窗体的边框风格 决定窗体是否拥有控制菜单 决定窗体标题栏中是否具有最大化按钮 决定控制窗体是否可以移动
Window State 通过取值决定窗体是正常、最小化还是最大化状态 4.2 系统程序的结构
随着电视监视器材、计算机技术的日益发展,图形监视系统在电视系统或监控场所得到了广泛地应用。用图形来实时显示被控对象(摄像机、终端设备等)在操作过程中的状态,具有清晰明了、形象直观且可以及时处理反馈信息。它比数字仪表包含的信息量大得多,因此使现场监控人员的工作方式得到了改进,效率也由此得到了很大的提高。
17
视频监控系统由实时控制系统、监视系统及管理信息系统组成。实时控制系统完成实时数据采集处理、存储、反馈的功能;监视系统完成对各个监控点的全天候的监视,能在多操作控制点上切换多路图像;管理信息系统完成各类所需信息的采集、接收、传输、加工、处理,是整个系统的控制核心。
由于Visual Basic在界面制作上的优越性,我们采用Visual Basic来进行系统的快速开发。本系统必须对硬件进行实时监视控制,从而实现监控功能。
VB应用程序 控 件 虚拟设备驱动程序 底层硬件
图4.1 VB访问底层硬件的实现
18
主 控 模 块 监 控 模 块 回 放 模 块 退 出 模 块 图像捕捉 图像处理 视频设置 设备设置 报 警 打开视频 时间选择 快进快退 退 出 系统 图4.2 应用程序的结构图 主控模块是本监控系统的主界面,它分为监控模块、回放模块退
出模块三个子模块。
4.3 图像的处理
在监控部分主要能实现的功能有摄像头的亮度、曝光度和颜色等设置。视频的预览,视频画面大小的调整,视频存储压缩比的设置及视频的录制等几个方面。其中视频预览画面的大小以及视频压缩比的选择是本套视频监控系监控部分的重要环节,合适的预览画面间有助于监控人员能够更好的观察现场的每一个细节。视频信息存储压缩比的选择对历史记录的回放有着极其重要的地位。如果压缩比选的不好不但会浪费磁盘的存储空间,而且还会造成视频信息的失真,以致影响回放时视频的清晰度,造成不必要的损失。
本人在监控系统中主要使用的控件有命令按钮、图片框控件、定时控件等,其主要属性和用法如下:
(1)
命令按钮控件(CommandButton)是使用最为广泛的控件之
19
一,它可以开始、结束或者中断一个过程。他主要的属性和基本事件如表4.2和表4.3所示。 表4.2 CommandButton控件的基本属性
编号 1 2 3 4 5 6 7 8 属性 功能简述 Caption 设置/返回CommandButton控件的标签内容 Enable 设置/返回运行时CommandButton控件是否响应用户事件 Height 设置/返回CommandButton控件的高度 Left 设置/返回CommandButton控件的水平位置 Picture 设置/返回CommandButton控件中要显示的图片 Top 设置/返回CommandButton控件的垂直位置 Visible 设置/返回程序运行时CommandButton控件是否可见 Width 设置/返回CommandButton控件的宽度 表4.3 CommandButton控件的常用事件
编号 事件 何时触发 鼠标单击命令按钮时发生 1 Click 2 GotFocus 当一个命令按钮获得焦点时发生 3 LostFocus 当一个对象失去焦点时发生 4 KeyDown 5 KeyUp 当命令按具有焦点时按下一个键时发生 当命令按具有焦点时释放一个键时发生 6 KeyPress 当用户按下和松开一个ANSI键时发生 7 MouseDown 命令按钮上按下鼠标按钮时发生 8 MouseMove 当在命令按钮上移动鼠标时发生
20