矩阵控制器设计方案.docx
- 文档编号:730961
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:23
- 大小:1.69MB
矩阵控制器设计方案.docx
《矩阵控制器设计方案.docx》由会员分享,可在线阅读,更多相关《矩阵控制器设计方案.docx(23页珍藏版)》请在冰豆网上搜索。
矩阵控制器设计方案
矩阵控制器设计方案
一、总体功能
1.主要功能模块:
1.中心处理模块:
用来联系各个模块,主要负责各个模块之间的互相通讯和简单的逻辑判断。
2.键盘模块:
矩阵控制器接收键盘的指令,解析指令信息,并交给中心处理模块进行处理,并且接收中心处理模块的反馈信息,将信息发向键盘在键盘上显示。
3.矩阵模块:
接收中心处理模块的指令并执行,将执行结果返回中心处理模块。
4.中心服务器模块:
与中心服务器交互,负责登录和接收中心服务器的信息,并交给中心处理模块处理,并负责将本地切换和控制远程镜头资源的命令发给中心服务器。
5.界面模块:
接收界面的指令,并交给中心处理模块处理,并且将中心处理模块产生的执行信息显示在界面上。
6.英飞拓矩阵模块:
处理从中心服务器接收到的远程命令并处理。
2.功能框图:
二、中心处理模块
中心处理模块与界面模块、键盘模块、矩阵模块和中心服务器模块交互。
作为一个模块间的交互处理中心,对所有模块的传来的请求命令进行判断分析,然后做出相应的处理。
1.主要功能如下:
●读取配置信息:
读取本地矩阵的基本配置信息,如矩阵类型等。
●
●初始化功能:
注册界面模块、键盘模块、矩阵模块和中心服务器模块四个模块的回调函数。
●
●接收控制命令功能:
接收来自界面处理、键盘处理、矩阵处理和CCS处理四个模块的请求命令。
●
●判断处理功能:
对所有的模块的请求命令、结果回复进行判断处理。
●
2.具体判断逻辑如下:
⏹键盘模块:
⏹
◆登录类型:
将登录信息交给界面处理模块。
◆
◆控制类型:
包括监视器的切换、翻页,镜头的切换、翻页、控制、宏指令、辅助位、预置位。
Pelco基本模式下:
判断镜头本地和远程。
本地镜头交给矩阵处理模块处理,远程镜头交给CCS处理模块处理。
NW1联网模式下:
不作判断,直接交给矩阵处理模块处理,若不成功(可能是远程镜头或NW1原因)则交给CCS处理模块处理。
◆
⏹矩阵模块:
⏹
◆登录结果类型:
将登录的结果返回给界面处理模块。
◆
◆控制回复类型:
将控制结果返回给键盘处理模块和界面处理模块。
◆
◆报警类型:
将报警开始、报警结束转发给键盘,其他的处理保留。
◆
◆矩阵状态类型:
检测矩阵状态,矩阵掉线重新登录。
结果返回给界面处理模块。
◆
⏹中心服务器模块:
⏹
◆登录CCS结果类型:
将登录结果返回给界面处理模块。
◆
◆远程控制回复类型:
将控制结果返回给键盘处理模块和界面处理模块。
◆
◆远程控制类型:
将控制交给矩阵处理模块。
◆
◆释放中继线:
交给矩阵处理。
◆
◆下载信息:
◆
⏹界面模块:
⏹
◆启动类型:
启动全部的模块,建立各个模块之间通讯。
◆
◆控制类型:
与键盘模块的处理方式相同。
◆
2.处理流程:
中心处理模块是位于整个软件的中心位置,它负责所有的信息交互和分发,主要的流程如下:
1.中心处理模块初始化键盘模块、矩阵模块和ccs模块。
并且在各个模块内注册回调函数。
2.中心处理模块时刻监听各个模块产生信息,当中心处理模块接收到键盘发送的信息后,对信息进行类型解析,如果是键盘登陆结果或者是键盘掉线等信息则将信息发送给界面模块供显示。
如果是切换控制等指令,则将信息发送给矩阵模块经行处理。
3.中心处理模块接收到矩阵模块的信息,并进行类型分析,如果是反馈给键盘的信息,则讲给键盘处理,如果是需要反馈给中心服务器的则交给中心服务器模块处理,如果需要界面显示的则交给界面去显示。
4.如果接收到中心服务器模块的信息,也如上处理,交给相应的模块去处理。
3.流程图:
三、键盘模块
键盘模块的功能主要是接收来自键盘和中心处理模块的信息,并且进行处理。
1.基本流程如下:
1.键盘模块接收到来自键盘的信息,并进行命令类型解析。
如果是心跳命令则返回给键盘心跳命令;命令则将命令交给矩阵模块处理。
2.接收中心处理模块发来的信息,分析类型并依据矩阵协议将信息发送给键盘。
2.流程图:
四、矩阵处理模块:
矩阵处理模块与中心处理模块和CC1交互。
与中心处理模块交互主要处理来自中心处理模块的消息,并且在处理之后作相应的回复。
与CC1交互主要解析接收到的指令具体内容,然后判断处理。
1主要功能如下:
●读取配置:
读取串口的配置信息。
●
●初始化:
包括初始化串口和注册回调函数。
●
●接收串口指令:
接收来自矩阵的串口指令,并将接收的指令整理成完整的Pelco指令。
●
●分析串口指令:
根据Pelco的协议分析出指令的类型。
再按照类型进行下一步的分析,分析出具体的内容。
●
●判断处理:
进行判断,如无需处理则进行心跳回复。
否则进行下一步处理。
处理的类型包括:
●
⏹登录结果的回复
⏹
⏹控制结果的回复(包括切换和控制)
⏹
⏹报警(报警开始和报警结束)
⏹
●矩阵回应:
按照协议对矩阵发送心跳回复。
●
●执行命令:
接收来自中心处理模块的控制命令,分析判断后向矩阵发送相应的指令。
并将结果返回给中心处理模块。
●
●矩阵状态检测:
检测到CC1无心跳后,将状态返回给中心处理模块。
●
2.基本流程如下:
1.模块由中心处理模块启动。
2.
3.首先注册回调函数,建立起与中心处理模块的通信。
开始监听中心处理模块的命令。
4.
5.初始化串口,开始接收来自矩阵的串口指令,同时开启主动联系矩阵的线程。
如果初始化失败,则通知中心处理模块。
6.
7.对于来自矩阵的串口指令,进行类型分析,心跳类型的指令直接回复;控制类型的指令交给中心处理模块。
8.
9.对于来自中心处理模块的控制命令,进行简单判断分析,然后封装成Pelco协议的指令发送给矩阵。
10.
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]:
管理员表
⏹UserName:
用户名类型:
文本
⏹
⏹UserPassWord:
登录密码类型:
文本
⏹
⏹Permissions:
用户权限类型:
数字
⏹
2.[CamGroup]:
镜头组表
⏹GroupName:
镜头组名称类型:
文本
⏹
⏹HigherName:
镜头组所属分组类型:
文本
⏹
⏹CamName:
镜头名称类型:
文本
⏹
⏹CamNumber:
镜头逻辑编号类型:
数字
⏹
3.[CamList]:
镜头列表
⏹CamID:
镜头ID类型:
数字
⏹
⏹DepartmentID:
镜头所属部门类型:
数字
⏹
⏹CamName:
镜头名称类型:
文本
⏹
⏹CamNumber:
镜头逻辑编号类型:
数字
⏹
4.[ComInfo]:
串口信息表
⏹PortType:
串口类型类型:
文本(键盘、矩阵、DMR)
⏹
⏹PortNumber:
串口号码类型:
数字
⏹
⏹BautRate:
波特率类型:
数字
⏹
⏹DataBit:
数据位类型:
数字
⏹
⏹StopBit:
停止位类型:
数字
⏹
⏹CheckBit:
校验位类型:
文本(奇、偶、无)
⏹
⏹Pin0:
键盘和本地登录专用的Pin值类型:
数字
⏹
⏹Pin1:
远程登录专用的Pin值类型:
数字
⏹
⏹Pin2:
远程登录专用的Pin值类型:
数字
⏹
⏹Pin3:
远程登录专用的Pin值类型:
数字
⏹
⏹Pin4:
远程登录专用的Pin值类型:
数字
⏹
5.[Department]部门信息表
⏹DepartmentID:
部门ID类型:
数字
⏹
⏹Department
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 控制器 设计方案