图形控制服务器详细设计说明书_第1页
图形控制服务器详细设计说明书_第2页
图形控制服务器详细设计说明书_第3页
图形控制服务器详细设计说明书_第4页
图形控制服务器详细设计说明书_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

编号:_版本: _ V0.9.0612_图像控制服务器详细设计说明书委托单位:承办单位:编写:(签名) 年 月 日复查:(签名) 年 月 日批准:(签名) 年 月 日2019整理的各行业企管,经济,房产,策划,方案等工作范文,希望你用得上,不足之处请指正目录第1章引言61.1编写目的61.2术 语61.3参考资料6第2章软件结构72.1软件结构图72.272.3模块子结构图72.4模块清单7第3章模块设计93.1服务器一模块93.1.1模块概述93.1.2功能和性能93.1.3输入/输出项92、输出项93.1.3数据结构91、全局数据结构92、局部数据结构93.1.5算法93.1.6限制条件103.1.7测试计划103.2服务器二模块103.2.1模块概述103.2.2功能和性能103.2.3输入/输出项101、输入项102、输出项103.2.4数据结构111、全局数据结构112、局部数据结构113.2.5算法113.2.6限制条件113.2.7测试计划113.3退出运行模块113.3.1模块概述113.3.2功能和性能113.3.3输入/输出项121、输入项122、输出项123.3.4数据结构121、全局数据结构122、局部数据结构123.3.5算法123.3.6限制条件123.2.7测试计划123.4工具栏133.4.1模块概述133.4.2功能和性能133.4.3输入/输出项131、输入项132、输出项133.4.4数据结构131、全局数据结构132、局部数据结构133.4.5算法133.4.6限制条件143.4.7测试计划143.5运行日志143.5.1模块概述143.5.2功能和性能143.5.2.2编程说明143.5.3输入/输出项141、输入项142、输出项143.5.4数据结构141、全局数据结构142、局部数据结构153.5.5算法153.5.6限制条件153.5.7测试计划153.6识别过程153.6.1模块概述153.6.2功能和性能153.6.3输入/输出项151、输入项152、输出项153.6.4数据结构161、全局数据结构162、局部数据结构163.6.5算法163.6.6限制条件163.6.7测试计划163.7单幅抓图163.7.1模块概述163.7.2功能和性能163.7.3输入/输出项171、输入项172、输出项173.7.4数据结构171、全局数据结构172、局部数据结构173.7.5算法173.7.6限制条件173.7.7测试计划173.8抓图识别173.8.1模块概述173.8.2功能和性能183.8.3输入/输出项181、输入项182、输出项183.8.4数据结构181、全局数据结构182、局部数据结构183.8.5算法183.8.6限制条件183.8.7测试计划183.9手动识别193.9.1模块概述193.9.2功能和性能193.9.3输入/输出项191、输入项192、输出项193.9.4数据结构191、全局数据结构192、局部数据结构193.9.5算法203.9.6限制条件203.9.7测试计划203.10中值滤波203.10.1模块概述203.10.2功能和性能203.10.3输入/输出项201、输入项202、输出项203.10.4数据结构211、全局数据结构212、局部数据结构213.10.5算法213.10.6限制条件213.10.7测试计划213.11统计滤波213.11.1模块概述213.11.2功能和性能213.11.3输入/输出项211、输入项212、输出项223.11.4数据结构221、全局数据结构222、局部数据结构223.11.5算法223.11.6限制条件223.11.7测试计划223.12摄像系统控制223.12.1模块概述223.12.2功能和性能233.12.3输入/输出项231、输入项232、输出项233.12.4数据结构241、全局数据结构242、局部数据结构243.12.5算法243.12.6限制条件243.12.7测试计划243.13预置点设置243.13.1模块概述243.13.2功能和性能253.13.3输入/输出项251、输入项252、输出项263.13.4数据结构261、全局数据结构262、局部数据结构263.13.5算法263.13.6限制条件263.13.7测试计划263.14视频服务器设置263.14.1模块概述263.14.2功能和性能273.14.3输入/输出项271、输入项272、输出项273.14.4数据结构281、全局数据结构282、局部数据结构283.14.5算法283.14.6限制条件283.14.7测试计划283.15串口服务器设置283.15.1模块概述283.15.2功能和性能293.15.3输入/输出项291、输入项292、输出项293.15.4数据结构291、全局数据结构292、局部数据结构303.15.5算法303.15.6限制条件303.15.7测试计划303.16参数设置303.16.1模块概述303.16.2功能和性能313.16.3输入/输出项311、输入项312、输出项313.16.4数据结构311、全局数据结构312、局部数据结构323.16.5算法323.16.6限制条件323.16.7测试计划323.17帮助323.17.1模块概述323.17.2功能和性能323.17.3输入/输出项321、输入项322、输出项333.17.4数据结构331、全局数据结构332、局部数据结构333.17.5算法333.17.6限制条件333.17.7测试计划333.18关于333.18.1模块概述333.18.2功能和性能343.18.3输入/输出项341、输入项342、输出项343.18.4数据结构341、全局数据结构342、局部数据结构353.18.5算法353.18.6限制条件353.18.7测试计划35第1章 引言1.1 编写目的说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。系统说明任务提出单位:开发单位:山西辰利自动化工程有限公司预期用户:1.2 术 语序 号 术 语 说明性定义 1.3 参考资料序号资料名文件编号发表日期出版单位第2章 软件结构2.1 软件结构图2.22.3 模块子结构图摄像系统控制单幅抓图帮助帮助手动动作工具栏界面显示服务器一运行管理参数设置抓图识别服务器二关于运行日志预置点设置手动识别识别过程退出运行视频服务器设置串口服务器设置统计滤波中值滤波参数设置2.4 模块清单编 号子模块名称子模块标识符父模块名称0001服务器一actNVS1运行管理0002服务器二actNVS2运行管理0101退出运行actQuit运行管理0102工具栏actToolbar界面显示0103运行日志actMemoInfo界面显示0104识别过程actProcessMemo界面显示0105单幅抓图actCap手动动作0201抓图识别actSeriesCap手动动作0202手动识别actRecognition手动动作0301中值滤波N17手动动作0302统计滤波N18手动动作0303摄像系统控制N19参数设置0304预置点设置actStoveLidPreSet参数设置0305视频服务器设置actNvsSet参数设置0401串口服务器设置actVSPSet参数设置0402参数设置actSysSet参数设置0403帮助N22帮助0404关于actAbout帮助第3章 模块设计3.1 服务器一模块3.1.1 模块概述1、简要情况 2、模块属性3.1.2 功能和性能 1、功能 通过运行管理菜单中的服务器一连接一号视频子系统(安装于北焦2号滑行车上)。2、属性数据库表结构数据库表T_Set字段名称类型描述Set_Namevarchar权限保护Set_Valuevarchar3.1.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.1.3 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、 局部数据结构名称标识符类型使用方式访问方式描述3.1.5 算法1. 首先尝试连接视频服务器;2. 如果不能连接到视频服务器,则再次连接视频服务器,连接10次后还是连接不上,就不再连接,然后给用户提示不能连接到视频服务器;3. 如果连接到视频服务器,则执行第4步的操作;4. 开始实时回放RealPlay(int nChannelID, HWND hWnd);5. 设置设备当前时间SetupDeviceTime();3.1.6 限制条件3.1.7 测试计划1、驱动模块和承接模块2、前置条件3、测试用例 输入和预期结果3.2 服务器二模块3.2.1 模块概述1、简要情况 2、模块属性数据库表结构数据库表T_Set字段名称类型描述Set_Namevarchar权限保护Set_Valuevarchar3.2.2 功能和性能 1、功能 连接服务器二(二号视频子系统,安装于南焦4号滑行车上)。 3.2.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.2.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、 局部数据结构名称标识符类型使用方式访问方式描述3.2.5 算法1. 首先尝试连接视频服务器;2. 如果不能连接到视频服务器,则再次连接视频服务器,连接10次后还是连接不上,就不再连接,然后给用户提示不能连接到视频服务器;3. 如果连接到视频服务器,则执行第4步的操作;4. 开始实时回放RealPlay(int nChannelID, HWND hWnd);5. 设置设备当前时间SetupDeviceTime();3.2.6 限制条件3.2.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.3 退出运行模块3.3.1 模块概述1、简要情况 2、模块属性3.3.2 功能和性能 1、功能 退出系统。2、属性 3.3.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.3.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、 局部数据结构名称标识符类型使用方式访问方式描述3.3.5 算法1. 退出系统Close();2. 在退出系统时,要判断程序被手工退出,还是网络已断开,程序强制退出。3.3.6 限制条件3.3.6 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.4 工具栏3.4.1 模块概述1、简要情况 2、模块属性3.4.2 功能和性能 1、功能 显示/隐藏工具栏。2、属性 3.4.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.4.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、 局部数据结构名称标识符类型使用方式访问方式描述3.4.5 算法 ToolBar-Visible = !ToolBar-Visible; actToolbar-Checked = ToolBar-Visible;3.4.6 限制条件3.4.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.5 运行日志3.5.1 模块概述1、简要情况 2、模块属性3.5.2 功能和性能 1、功能 显示/隐藏运行日志。2、属性 3.5.2.2 编程说明 3.5.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.5.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、 局部数据结构名称标识符类型使用方式访问方式描述3.5.5 算法pnlMemoInfo-Visible = !pnlMemoInfo-Visible;actMemoInfo-Checked = pnlMemoInfo-Visible;限制条件3.5.6 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.6 识别过程3.6.1 模块概述1、简要情况 2、模块属性3.6.2 功能和性能 1、功能 显示/隐藏运行识别过程。2、属性 3.6.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.6.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.6.5 算法 Panel2-Visible = !Panel2-Visible; actProcessMemo-Checked = Panel2-Visible;3.6.6 限制条件3.6.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.7 单幅抓图3.7.1 模块概述1、简要情况 2、模块属性3.7.2 功能和性能 1、功能 抓取一帧图像。2、属性 3.7.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.7.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.7.5 算法3.7.6 限制条件3.7.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.8 抓图识别3.8.1 模块概述1、简要情况 2、模块属性3.8.2 功能和性能 1、功能 对抓取到的一帧图像识别是否有烟漏出。2、属性 3.8.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.8.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.8.5 算法1.装入位图进行滤波并解出偏移值,滤波采用两次3*3的中值滤波;2.分析炉盖位图,用帧差法与生成的无烟图片比对;3.识别完成得到识别结果。3.8.6 限制条件3.8.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.9 手动识别3.9.1 模块概述1、简要情况 2、模块属性3.9.2 功能和性能 1、功能 手动识别是否有烟漏出。2、属性 3.9.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.9.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.9.5 算法3.9.6 限制条件3.9.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.10 中值滤波3.10.1 模块概述1、简要情况 2、模块属性3.10.2 功能和性能 1、功能 中值滤波是对一个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心象素的原来灰度值,它是一种非线性的图像平滑法,它对脉冲干扰级椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。2、属性 3.10.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.10.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.10.5 算法3.10.6 限制条件3.10.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.11 统计滤波3.11.1 模块概述1、简要情况 2、模块属性3.11.2 功能和性能 1、功能 2、属性 3.11.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.11.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.11.5 算法3.11.6 限制条件3.11.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.12 摄像系统控制3.12.1 模块概述1、简要情况 2、模块属性3.12.2 功能和性能 1、 功能 本模块主要用来使右边控制摄像机的按钮生效。视频子系统使用三星系列摄像机,该系列摄像机通过一个控制菜单来对其各项参数进行设置调整,利用图形控制服务器提供的菜单控制面板,可调出摄像机设置菜单对其各项参数进行调整,如镜头预置点设置、使用黑白或彩色、是否使用宽动态等参数。点击面板上的“打开菜单”按钮可调出摄像机菜单;“关闭菜单”则关闭设置菜单;“快门设置”可摄像机快门值设为所选值;上、下、左、右、确认按钮来控制菜单中光标的移动。2、属性 3.12.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.12.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.12.5 算法NpcControlEnabled(N19-Checked);3.12.6 限制条件3.12.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.13 预置点设置3.13.1 模块概述1、简要情况 2、模块属性3.13.2 功能和性能 1、功能 通过云台、镜头预置点设置窗口,对各炭化室云台及摄像头变焦预置点进行设置。在设置时,首先将光标定位于要设置的炭化室、炉盖记录上,然后在云台预置点中输入该炉盖或上升管的云台、摄像头预置点,如该预置点不是很合适,可以在左右偏移中输入偏移值,负值为向左偏移,正值为向右偏移,每一个偏移值云台会偏移1度左右;在上下偏移中输入上下偏移值,正值向上偏移,负值向下偏移,每个偏移值偏移一度左右。在摄像头预置点中输入该炉盖的摄像头变焦预置点,如需要设置偏移可在远近偏移中输入偏移值,一般来说,摄像头变焦预置点不需要偏移。2、属性数据库表结构数据库表T_Set字段名称类型描述CharRoomNosmallint碳化室编号LidNosmallint炉盖上升管编号PTZPrePointsmallint云台预置点LeftRightsmallint左右偏移UpDownsmallint上下偏移CamPrePointsmallint摄像头预置点FarNearsmallint远近偏移3.13.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.13.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.13.5 算法保存预置点数据到数据库。DmMain-dsPrePoint-DataSet-Post();3.13.6 限制条件3.13.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.14 视频服务器设置3.14.1 模块概述1、简要情况 2、模块属性使用到的存储过程SP_WriteSetString;数据库表T_Set字段名称类型描述Set_Namevarchar权限保护Set_Valuevarchar3.14.2 功能和性能 1、功能 通过视频服务器设置窗口可对视频服务器各参数进行设置,如服务器地址、端口、登录用户名、登录密码等,此窗口一般为工程调试人员使用。如非确定自己设置的含义,请勿随意进行设置,否则可能导致图形控制服务器不能连接到相应视频服务器,识别功能将无法实现。2、属性 3.14.3 输入/输出项1、输入项名称标识符类型介质来源描述2、输出项名称标识符类型介质来源描述3.14.4 数据结构1、全局数据结构名称标识符类型使用方式访问方式描述2、局部数据结构名称标识符类型使用方式访问方式描述3.14.5 算法DmMain-WriteSetString(NVS1_IP, edtNVS1IP-Text);DmMain-WriteSetString(NVS1_Port, edtNVS1Port-Text);DmMain-WriteSetString(NVS1_User, edtNVS1User-Text);DmMain-WriteSetString(NVS1_Pwd, edtNVS1Pwd-Text);DmMain-WriteSetString(NVS2_IP, edtNVS2IP-Text);DmMain-WriteSetString(NVS2_Port, edtNVS2Port-Text);DmMain-WriteSetString(NVS2_User, edtNVS2User-Text);DmMain-WriteSetString(NVS2_Pwd, edtNVS2Pwd-Text);通过调用函数WriteSetString保存视频服务器参数到数据库。3.14.6 限制条件3.14.7 测试计划1、驱动模块和承接模块 2、前置条件3、测试用例 输入和预期结果3.15 串口服务器设置3.15.1 模块概述1、简要情况 2、模块属性使用到的存储过程SP_WriteSetString;数据库表T_Set字段名称类型描述Set_Namevarchar权限保护Set_Valuevarchar3.15.2 功能和性能 1、功能 通过串口服务器设置窗口对串口服务器参数进行设置包括串口服务器地址、及端口,此窗口一般为工程调试人员使用。如非确定自己设置的含义,请勿随意进行设置,否则可能导致图形控制服务器不能连接到相应串口服务器,对视频子系统的控制功能将无法实

温馨提示

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

评论

0/150

提交评论