矩阵控制器设计方案.doc_第1页
矩阵控制器设计方案.doc_第2页
矩阵控制器设计方案.doc_第3页
矩阵控制器设计方案.doc_第4页
矩阵控制器设计方案.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_矩阵控制器设计方案目录一、总体功能41.主要功能模块:42.功能框图:5二、中心处理模块51.主要功能如下:52.处理流程:73.流程图:8三、键盘模块81.基本流程如下:92.流程图:9四、矩阵处理模块:101主要功能如下:102.基本流程如下:113.流程图:12五、界面模块125.1系统总体界面125.2配置主页面135.3自定义设置145.3.1镜头组设置145.3.2镜头组管理155.3.3预案设置165.4系统设置175.4.1通道检测175.4.2远程通道状态175.4.3 矩阵类型185.4.3 通道配置195.4.3 用户管理20六、中心服务器模块211.接收中心服务器模块基本流程:212.流程图为:223.将命令发向中心服务器基本流程234.流程图为:23七、数据库模块231.Admin:管理员表232.CamGroup:镜头组表233.CamList:镜头列表244.ComInfo:串口信息表245.Department部门信息表256.LocalCam本机镜头逻辑编号表257.MonCam本地监视器与镜头的对应表258.SwitchPlans25八、英飞拓矩阵模块261.基本流程:262.流程图:27一、总体功能1.主要功能模块:1.中心处理模块:用来联系各个模块,主要负责各个模块之间的互相通讯和简单的逻辑判断。2.键盘模块:矩阵控制器接收键盘的指令,解析指令信息,并交给中心处理模块进行处理,并且接收中心处理模块的反馈信息,将信息发向键盘在键盘上显示。3.矩阵模块:接收中心处理模块的指令并执行,将执行结果返回中心处理模块。4.中心服务器模块:与中心服务器交互,负责登录和接收中心服务器的信息,并交给中心处理模块处理,并负责将本地切换和控制远程镜头资源的命令发给中心服务器。5.界面模块:接收界面的指令,并交给中心处理模块处理,并且将中心处理模块产生的执行信息显示在界面上。 6.英飞拓矩阵模块:处理从中心服务器接收到的远程命令并处理。2.功能框图:二、中心处理模块中心处理模块与界面模块、键盘模块、矩阵模块和中心服务器模块交互。作为一个模块间的交互处理中心,对所有模块的传来的请求命令进行判断分析,然后做出相应的处理。1.主要功能如下:l 读取配置信息:读取本地矩阵的基本配置信息,如矩阵类型等。l 初始化功能:注册界面模块、键盘模块、矩阵模块和中心服务器模块四个模块的回调函数。l 接收控制命令功能:接收来自界面处理、键盘处理、矩阵处理和CCS处理四个模块的请求命令。l 判断处理功能:对所有的模块的请求命令、结果回复进行判断处理。2.具体判断逻辑如下:n 键盘模块:u 登录类型:将登录信息交给界面处理模块。u 控制类型:包括监视器的切换、翻页,镜头的切换、翻页、控制、宏指令、辅助位、预置位。Pelco基本模式下:判断镜头本地和远程。本地镜头交给矩阵处理模块处理,远程镜头交给CCS处理模块处理。NW1联网模式下:不作判断,直接交给矩阵处理模块处理,若不成功(可能是远程镜头或NW1原因)则交给CCS处理模块处理。n 矩阵模块:u 登录结果类型:将登录的结果返回给界面处理模块。u 控制回复类型:将控制结果返回给键盘处理模块和界面处理模块。u 报警类型:将报警开始 、报警结束转发给键盘,其他的处理保留。u 矩阵状态类型:将矩阵状态返回给界面处理模块。检测矩阵状态,矩阵掉线重新登录。结果返回给界面处理模块。n 中心服务器模块:u 登录CCS结果类型:将登录结果返回给界面处理模块。u 远程控制回复类型:将控制结果返回给键盘处理模块和界面处理模块。u 远程控制类型:将控制交给矩阵处理模块。u 释放中继线:交给矩阵处理。u 下载信息:n 界面模块:u 启动类型:启动全部的模块,建立各个模块之间通讯。u 控制类型:与键盘模块的处理方式相同。2.处理流程:中心处理模块是位于整个软件的中心位置,它负责所有的信息交互和分发,主要的流程如下:1.中心处理模块初始化键盘模块、矩阵模块和ccs模块。并且在各个模块内注册回调函数。2.中心处理模块时刻监听各个模块产生信息,当中心处理模块接收到键盘发送的信息后,对信息进行类型解析,如果是键盘登陆结果或者是键盘掉线等信息则将信息发送给界面模块供显示。如果是切换控制等指令,则将信息发送给矩阵模块经行处理。3.中心处理模块接收到矩阵模块的信息,并进行类型分析,如果是反馈给键盘的信息,则讲给键盘处理,如果是需要反馈给中心服务器的则交给中心服务器模块处理,如果需要界面显示的则交给界面去显示。4.如果接收到中心服务器模块的信息,也如上处理,交给相应的模块去处理。3.流程图:三、键盘模块键盘模块的功能主要是接收来自键盘和中心处理模块的信息,并且进行处理。1.基本流程如下:1.键盘模块接收到来自键盘的信息,并进行命令类型解析。如果是心跳命令则返回给键盘心跳命令;如果是登录命令则将登录信息中的pin值与本地pin值比较,将结果交给键盘和中心处理模块;如果指令是控制和切换命令则将命令交给矩阵模块处理。2.接收中心处理模块发来的信息,分析类型并依据矩阵协议将信息发送给键盘。2.流程图:四、矩阵处理模块:矩阵处理模块与中心处理模块和CC1交互。与中心处理模块交互主要处理来自中心处理模块的消息,并且在处理之后作相应的回复。与CC1交互主要解析接收到的指令具体内容,然后判断处理。1主要功能如下:l 读取配置:读取串口的配置信息。l 初始化:包括初始化串口和注册回调函数。l 接收串口指令:接收来自矩阵的串口指令,并将接收的指令整理成完整的Pelco指令。l 分析串口指令:根据Pelco的协议分析出指令的类型。再按照类型进行下一步的分析,分析出具体的内容。l 判断处理: 进行判断,如无需处理则进行心跳回复。否则进行下一步处理。处理的类型包括:n 登录结果的回复n 控制结果的回复(包括切换和控制)n 报警(报警开始和报警结束)l 矩阵回应:按照协议对矩阵发送心跳回复。l 执行命令:接收来自中心处理模块的控制命令,分析判断后向矩阵发送相应的指令。并将结果返回给中心处理模块。l 矩阵状态检测:检测到CC1无心跳后,将状态返回给中心处理模块。2.基本流程如下:1. 模块由中心处理模块启动。2. 首先注册回调函数,建立起与中心处理模块的通信。开始监听中心处理模块的命令。3. 初始化串口,开始接收来自矩阵的串口指令,同时开启主动联系矩阵的线程。如果初始化失败,则通知中心处理模块。4. 对于来自矩阵的串口指令,进行类型分析,心跳类型的指令直接回复;控制类型的指令交给中心处理模块。5. 对于来自中心处理模块的控制命令,进行简单判断分析,然后封装成Pelco协议的指令发送给矩阵。3.流程图:五、界面模块5.1系统总体界面系统启动时,用户将看到如下界面,客户端的部分操作(切换镜头、镜头查询、预案切换、预案的新增、系统信息显示、监视器信息显示)都将在该界面上进行。图1-1 系统总体界面5.2配置主页面在该页面上,用户和系统管理员可以配置相关的数据。普通用户配置“自定义配置”,但需要身份验证。系统管理员可以配置“系统配置”,但需要通过身份验证图1-2 配置主页面5.3自定义设置自定义控制包括镜头组设置、镜头组管理、预案设置等部分。分别管理不同的配置功能。5.3.1镜头组设置主要用来管理镜头组,它包括镜头地图的现实、镜头的搜索、镜头组中镜头的管理、镜头组的管理等等功能。图1-3 镜头组配置界面5.3.2镜头组管理主要是用来管理镜头组,将镜头组归纳到不同的类中,以方便管理。其要功能包括:镜头组类的添加、修改、删除,以及每个镜头组类中对应镜头组的管理 图1-4 镜头组类配置界面5.3.3预案设置主要功能是用来设置预案的具体内容,包括预案信息的修改、预案的删除、预案所对应监视器的顺序的排列、预案中对应监视器的删除等。 图1-4 预案设置界面5.4系统设置系统设置是用来配置整个控制器使用的基础数据,它包括:通道检测、远程通道状态查看、矩阵类型配置、通道数据配置、用户管理等功能。5.4.1通道检测本部分主要功能是进行通道的检测。5.4.2远程通道状态该部分的主要功能是查看远程通道的状态,包括远程通道的串口号、通道号、PIN码、状态图1-5 远程通道状态查看界面5.4.3 矩阵类型该部分的主要功能是选择矩阵的具体类型,类型包括:Pelco矩阵、NW1联网矩阵、英飞拓矩阵三种。该功能只有系统管理员才能够配置,在配置之前需要进行身份验证。图1-6矩阵类型配置界面5.4.3通道配置该部分的主要功能是配置通道的数据,通道包括三种:键盘通道、本地通道、远程通道。通道的信息包括:通道名称、通道类型、PIN码,校验位、波特率、数据位、停止位等。该功能只有系统管理员才能够配置,在配置之前需要进行身份验证。 图1-7通道配置界面5.4.3 用户管理“用户管理”主要功能是:配置服务器地址、端口号、用户名以及密码等信息。该功能只有系统管理员才能够配置,在配置之前需要进行身份验证。六、中心服务器模块本模块主要负责登陆中心服务器,并且接收中心处理模块发来的切换或控制远程摄像机的信息,并将这些信息发送给中心服务器。当远程需要切换或控制本地摄像机时,接收中心服务器的控制或切换指令传给中心处理模块,操作完成。1.接收中心服务器模块基本流程:1.登录中心服务器,接收中心服务器的指令。2.分析指令类型,如果是心跳命令,则判断矩阵控制器是否登录中心服务器,如果未登录则登录中心服务器,再判断键盘是否登录中心服务器,如果未登录则键盘登录中心服务器;3.如果是地图信息,则将地图信息写入数据库。4.如果是登录结果,则将登录结果记录在本地然后告诉中心处理模块。5.如果是切换回执信息,则将回执信息发送给中心处理模块。6.如果是切换和控制命令,则将命令交给中心处理模块。2.流程图为:3.将命令发向中心服务器基本流程1.接收中心处理模块的信息,判断信息类型,如果是远程切换指令,则将指令发向中心服务器。2.如果是远程控制指令,则将指令发向中心服务器。3.如果是切换回执,则将切换回执发向中心服务器。4.资源释放,则将资源释放命令,发给中心服务器。4.流程图为:七、数据库模块1.Admin:管理员表n UserName:用户名 类型:文本n UserPassWord:登录密码类型:文本n Permissions:用户权限类型:数字2.CamGroup:镜头组表n GroupName:镜头组名称类型:文本n HigherName:镜头组所属分组类型:文本n CamName:镜头名称类型:文本n CamNumber:镜头逻辑编号类型:数字3.CamList:镜头列表n CamID:镜头ID类型:数字n DepartmentID:镜头所属部门类型:数字n CamName:镜头名称类型:文本n CamNumber:镜头逻辑编号类型:数字4.ComInfo:串口信息表n PortType:串口类型类型:文本(键盘、矩阵、DMR)n PortNumber:串口号码类型:数字n BautRate:波特率类型:数字n DataBit:数据位类型:数字n StopBit:停止位类型:数字n CheckBit:校验位类型:文本(奇、偶、无)n Pin0:键盘和本地登录专用的Pin值类型:数字n Pin1:远程登录专用的Pin值类型:数字n Pin2:远程登录专用的Pin值类型:数字n Pin3:远程登录专用的Pin值类型:数字n Pin4:远程登录专用的Pin值类型:数字5.Department部门信息表n DepartmentID:部门ID类型:数字n DepartmentName:部门名称类型:文本n HigherID:上级部门ID类型:数字6.LocalCam本机镜头逻辑编号表n CamNumber:本地镜头逻辑编号类型:数字nLocalInfo本地系统信息表n InfoType:信息类型类型:文本n InfoData:信息内容类型:文本信息类型包括:MatrixType矩阵呢类型、MatrixIP英飞拓矩阵的IP地址、MonAmount本地监视器数量、CamAmount本地镜头数量、UserName登录中心服务器的用户名、UserPassWord登录中心服务器的密码、ServerIP中心服务器的IP地址、ServerPort中心服务器的端口号。7.MonCam本地监视器与镜头的对应表n MonNumber:本地监视器编号n CamNumber:本地监视器对应的镜头逻辑编号8.SwitchPlansn PlanName:预案名称类型:文本n PlanNumber:预案编号类型:数字n MonNumber:监视器编号类型:数字n CamNumber:镜头逻辑编号类型:数字n CamName:镜头名称类型:文本n Queue:监视器在本预案中的先后切换顺序类型:数字八、英飞拓矩阵模块1.基本流程:1.创建与中心服务器交互线程,创建向矩阵发送命令线程。2.连接中心服务器,直至连接成功,接收中心服务器发来的信息,并分析类型。3.如果是心跳,判断是否成功登录过中心服务器,如果没有则登录中心服务器,如果已经登录中心服务器则不作处理。4.如果是登录结果则,将结果记录并且交给界面显示。5.如果是登录结果,则记录先来并交给中心服务器和界面模块。6.如果是切换指令,则进行切换操作,并且将结果反馈给界面和中心服务器。7.如果是释放中继线,则进行中继线释放的操作。8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论