《[模版] XXX XXX软件 V1.0 概要设计说明书 V11.pdf》由会员分享,可在线阅读,更多相关《[模版] XXX XXX软件 V1.0 概要设计说明书 V11.pdf(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0概要设计说明书概要设计说明书文件编号文件编号TSXXXX-XXTSXXXX-XX(根据配置总根据配置总表表)生效日期生效日期2012/X/X2012/X/X受控编号受控编号保密级别保密级别一级一级版版 本本 号号V1.00V1.00修改状态修改状态A A总总 页页 数数2222正正文文1616附附录录无无编编制制作者名作者名审审核核签名签名批批准准签名签名评审记录评审记录对WQJ-XXX XXX软件V1.0概要设计说明书V1.00的评审意见:上述问题修改验证后,由上述问题修改验证后,由验证后,本文件即可发布。验证后,本文件即
2、可发布。评审人员签字:问题修改验证结果:验证人签字:时间:变更日志变更日志编号版本修改内容修改人修改日期10.1初稿做成XXX20XX-X-X20.2XXXXXX20XX-X-X31.0会议评审后修正XXX20XX-X-X目目 录录一、引言.61.1、编写目的.61.2、背景.61.3、假定和约束.61.4、定义.61.5、参考资料.7二、总体设计.82.1、需求规定.82.1.1、主角.82.1.2、系统边界.82.1.3、非功能性要求.82.2、设计决策.82.2.1、弹丸姿态识别.92.2、系统结构.102.3、软件运行平台.10三、接口设计.123.1、内部接口.123.1.1、通信机
3、制.123.1.2、数据包格式定义.123.1.2、类型码定义.123.1.3、数据体格式定义.12四、数据库设计.174.1、物理设计.174.1.1、实验信息表(TB_EXPERIMENT).174.1.2、设备类别表(TB_DEVICE_CLASS).174.1.3、设备信息表(TB_DEVICE).174.1.4、单位信息(TB_DEPARTMENT).184.1.5、人员信息(TB_PERSON).184.1.6、实验人员关联表(TB_ EXPERIMENT_PERSON).194.1.7、实验设备关联表(TB_EXPERIMENT_DEVICE).194.1.8、实验数据(TB_D
4、ATA).194.1.9 设备通信类型表(TB_DEVICE_COMMTYPE).194.1.10 以太网通信信息表(TB_TCP).194.1.11 串口通信信息表(TB_SERIAL).20五、各模块概要设计.215.1、主控模块.215.1.1、功能描述.215.1.2、业务流程.225.1.3、接口设计.235.1.4、界面设计.245.1.5、配置文件.265.1.6、日志文件.295.2、照相站姿态识别模块.295.2.1、功能描述.295.2.2、业务流程.295.2.3、接口设计.305.2.4、界面设计.335.2.5、配置文件.345.2.6、日志文件.345.3、设备接入
5、代理模块.355.3.1、功能描述.355.3.2、业务流程.355.3.3、接口设计.355.3.4、界面设计.365.3.4、配置文件.365.3.5、日志文件.365.4、弹道复现模块.365.4.1、功能描述.365.4.2、业务流程.365.4.3、接口设计.365.4.4、界面设计.375.4.5、配置文件.385.4.6、日志文件.385.5、数据采集和分析服务器.385.5.1、功能描述.385.5.2、业务流程.395.5.3、接口设计.405.5.4、界面设计.445.5.5、配置文件.455.5.6、日志文件.455.6、数据访问接口模块.465.6.1、功能描述.465
6、.6.2、业务流程.465.6.3、接口设计.475.6.4、界面设计.495.6.5、配置文件.495.6.6、日志文件.49WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 6 页 共 49 页一、引言一、引言1.1、编写目的、编写目的简述本文档的编写目的及读者本文档是对 LabManager 实验室管理系统软件的要求进行详细分析和讨论后得出的概要设计说明书,旨在明确系统的总体和接口设计,以及各模块中较重要业务的流程和对象的设计。通过本需求规格说明书,可以了解到 LabManager 实验室管理系统的开功能边界、设
7、计思路、模块设计等。本文档面向的读者是:LabManager 项目组开发人员、测试人员、QA。1.2、背景、背景项目的委托单位、开发单位和主管部门。完整的项目名称:WQJ+WQJ-XXX XXX软件V1.0项目名称:LabManager 实验室管理系统立项单位:研发中心开发单位:软件部 LabManager 项目组1.3、假定和约束、假定和约束本文档中设计内容的前提或者约束条件。本系统假定运行于用户通信质量较好的网络环境中,未考虑因网络质量较差而引起的相关问题。1.4、定义、定义下表列出本报告中专门术语的定义、英文缩写词的原词组和意义、项目组内达成一致意见的专用词汇,同时继承全部的先前过程中定
8、义过的词汇。词汇名称词汇名称词汇含义词汇含义备注备注MS SQL Server微软公司出品的数据库管理系统。SQL结构化查询语句(Structured Query Language),一种查询数据库的语言。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 7 页 共 49 页1.5、参考资料、参考资料编号编号资料名称资料名称说明说明1WQJ-XXX XXX 软件 V1.00 可行性分析报告 V1.00.doc2WQJ-XXX XXX 软件 V1.00 项目立项书 V1.00.doc3WQJ-XXX XXX 软件 V1.
9、00 需求规格说明书 V1.00.docWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 8 页 共 49 页二、总体设计二、总体设计2.1、需求规定、需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求。2.1.1、主角、主角主控台模块系统主要的人机交互接口。照相站姿态识别模块相片拍摄及识别弹丸的中心点和中轴线。设备接入代理模块用以支持未知的设备,直接将设备生成的文件发送给服务器。弹道复现模块在击发完成后,以三维动画的形式重新展现弹丸的飞行过程。数据采集和分析服务器该模块完成数据的采集、存储并转发至主控台模块
10、、弹道浮现模块;同时,接收主控台发送的参数设置等命令并将其转发至相应的设备或照相站模块。数据访问接口模块实验室老师的优化程序通过该模块获取实验数据。2.1.2、系统边界、系统边界1、采集各实验设备和照相站的数据2、完成实验信息、人员等基础信息的配置3、实时将采集的数据入库并在击发完成后以三维动画进行展示弹丸飞行过程4、实验数据导出功能2.1.3、非功能性要求、非功能性要求在发射后一分钟内完成所有照相站的弹丸飞行姿态识别。可以支持外单位自带的未知的实验设备。2.2、设计决策、设计决策本节记录对概要设计具有重要影响的软件需求和约束,描述相关的重要决策和决策的原因。这些决策WQJWQJ-XXX-XX
11、X XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 9 页 共 49 页对软件的开发有很大影响。2.2.1、弹丸姿态识别、弹丸姿态识别设计决策设计决策弹丸姿态识别标识号问题描述问题描述实现弹丸姿态识别的技术路线假设条件假设条件可选方案可选方案1、采购第三方的图像识别库2、采用开源 OpenCV 库决策决策方案 2理由理由方案 2 成本较低,资料也较丰富影响影响相关决策相关决策WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 10 页 共 49 页2.2、系统结构、系统结构
12、系统采用三层 C/S+B/S 架构,其中数据采集服务器是各实验设备、照相站和设备接入代理的服务器,同时又是数据分析服务器的客户端;弹道复现子系统也是数据分析服务器的客户端,从后者接收最终实验数据进行弹道复现;管理终端和查询终端通过 web 服务器上的业务逻辑访问数据库;科研人员的优化程序通过系统的数据导出接口来访问中心数据库。2.3、软件运行平台、软件运行平台运行平台:WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 11 页 共 49 页CPU:1GHz 以上 CPU内存:最少 512MB主机硬盘:最少 80GB操作
13、系统:Windows XP 及以上数据库:Microsoft Sql Server 2008 标准版软件开发平台:Visual C+2008通信协议:TCP 长连接方式WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 12 页 共 49 页三、接口设计三、接口设计简述系统内各模块间公共的通信报文格式。3.1、内部接口、内部接口3.1.1、通信机制、通信机制系统内部各模块间采用 TCP 方式进行数据通信,采用 TCP 长连接,一问一答式。客户端采用 UDP 方式向服务器发送心跳包,服务器在接收到客户端的心跳包之后更新相应
14、客户端的连接状态,若超过用户设定的时间未接收到某客户端的心跳包则认为和该客户端的连接已经中断。3.1.2、数据包格式定义、数据包格式定义起始域2 个字节固定为:EB 90数据长度4 个字节(为数据体的数据长度)类型码1 个字节 帧类别设备 ID1 个字节数据体N 字节(数据个数)说明:设备 ID 在此数据包中有多种用途。1、在控制台像照相站发送命令时,设备 ID 中是相关照相站的 ID2、在照相站向控制台、弹道复现、数据库中传送数据时,设备 ID 为其自身的 ID。3.1.2、类型码定义、类型码定义#defineGETPARAM001/获取相机参数#defineSETPARAM002/设置相机
15、参数#defineSTANDARD003/照相站标定#defineATTITUDE004/实验结果#definePHOTO005/照片#defineSTATE006/状态#defineHEART007/心跳#defineTHData008/温度、湿度数据#defineDOOR009/门禁数据#defineOTHER010/设备接入代理模块数据3.1.3、数据体格式定义、数据体格式定义/设备状态typedef structunsigned short stateInfo;unsigned short FaultInfo;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要
16、设计概要设计说明书说明书 V1.00V1.00第 13 页 共 49 页STATE_INFO;/坐标typedef structint x;/横坐标int y;/纵坐标COORDINATE;/以下为控制卡参数typedef structchar mode;/工作模式char flashNum;/闪光次数char stationID;/站点编号SYS_PARAM;typedef structint nGSL;/光幕靶间距int nCBL;/光幕靶至摄像头中心距int nSL;/视场范围LEN_PARAM;typedef structint nSET;/成像边缘余量int nCST;/摄像头固有延
17、时int nSOT;/快门打开间隔int nLGT;/激光器固有延时int nMINL;/激光触发最小间距int nV_S;/估计弹速m/sint nCCT_S;/光幕至摄像头触发延时,不含固延int nCLT_S;/光幕至激光触发延时,不含固延int nCLT_S_2;/光幕至激光触发延时,不含固延int nCLT_S_3;/光幕至激光触发延时,不含固延int nPCT;/参数计算时间参考TIME_PARAM;typedef structSYS_PARAM sysParam;/系统参数LEN_PARAM lenParam;/长度参数WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.
18、0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 14 页 共 49 页TIME_PARAM timeParam;/时间参数CONTROLER_PARAM;/相机参数typedef structchar szPathMAX_PATH;/照片路径char cFormat;/格式,:BMP;:二进制int nExposureTime;/曝光时间CAMERA_PARAM;/控制卡和相机参数typedef structCONTROLER_PARAMctrlParam;CAMERA_PARAMcamParam;CAM_AND_CTRL_PARAM;/照片存储结构typedef struc
19、tint nOorOPicLen;/1号或标定前照片长度(压缩后图片)int nTorNPicLen;/2号或标定后照片长度(压缩后图片)char chPhotoInfo0;/先存左侧照片,后存右侧照片PHOTO_PARAM;/标定坐标数据typedef structCOORDINATEcoorUp;/左上角坐标COORDINATEcoorOrigin;/左下角坐标(原点坐标)COORDINATEcoorDown;/右下角坐标STANDARD_COORINFO;/标定数据typedef structSTANDARD_COORINFOstandCInfo;PHOTO_PARAMphotoPar;
20、STANDARD_PARAM;/计算参数typedef structWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 15 页 共 49 页float fAccel;/加速度intnDistance;/距离intnHeight;/高度float fSpeed;/速度intnObliquity;/倾角intnDeflexion;/偏角intnAttackAng;/攻角intnRollAng;/滚转角ATTITUDE_INFO;/温湿度typedef structfloatftemp;/温度floatfhum;/湿度env
21、ironENVIRONMENT_PARAM;门禁typedef structunsigned short door;/门禁状态DOOR_STATUS;/控制台使用/标定typedef structSTANDARD_PARAMstandParam;unsignedshort devID;CONSOLE_STANDARD_PARAM;/参数获取和设定typedef structCONTROLER_PARAMctlParam;unsignedshortdevID;CONSOLE_CONTROLER_PARAM;/温湿度typedef structENVIRONMENT_PARAMenvParam;u
22、nsignedshortdevID;CONSOLE_ENVIRONMENT_PARAM;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 16 页 共 49 页/门禁typedef structDOOR_STATUSdStatus;unsignedshortdevID;CONSOLE_DOOR_STATUS;/照相站状态typedef structSTATE_INFO stateInfo;unsignedshortdevID;CONSOLE_CAM_STATE;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1
23、.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 17 页 共 49 页四、数据库设计四、数据库设计4.1、物理设计、物理设计4.1.1、实验信息表(、实验信息表(TB_EXPERIMENT)序号字段名类型长度描述约束1IDINT实验编号PK2NAMEVARCHAR30实验名称NOT NULL3STARTTIMEDATETIME开始时间NOT NULL4ENDTIMEDATETIME结束时间NOT NULL5PERSONVARCHAR10实验联系人NOT NULL6LOCATIONVARCHAR100实验地点NOT NULL7SOURCEVARCHAR100项目来源NULL8
24、LEVELINT实 验 等 级(共 设 5 等,1/2/3/4/5)NOT NULL9REMARKVARCHAR500备注NULL4.1.2、设备类别表(、设备类别表(TB_DEVICE_CLASS)序号字段名类型长度描述约束1IDINT类别编号PK2NAMEVARCHAR10类别NOT NULL3REMARKVARCHAR50备注NULL4.1.3、设备信息表(、设备信息表(TB_DEVICE)序号字段名类型长度描述约束1IDINT设备编号PK2NAMEVARCHAR30设备名称NOT NULL3CLASSIDINT设备类别编号NOT NULL4SUBCLASSVARCHAR30设备型号NO
25、T NULL5PRICEFLOAT价格NOT NULL6RATEFLOAT折旧率NOT NULL7BUYTIMEDATETIME购进时间NULLWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 18 页 共 49 页8STATEINT设备状态(0:正常;1:维修;2:报废)NOT NULL9SOURCEVARCHAR100设备来源NULL10LOCATIONVARCHAR100存放地点NULL11PARAMVARCHAR100性能参数NULL12REMARKVARCHAR500备注NULL4.1.4、单位信息(、单位信
26、息(TB_DEPARTMENT)序号字段名类型长度描述约束1IDINT单位编号PK2NAMEVARCHAR100单位名称NOT NULL3ADDRESSVARCHAR200单位地址NULL4PNONENUMVARCHAR15联系电话NULL5REMARKVARCHAR500备注NULL4.1.5、人员信息(、人员信息(TB_PERSON)序号字段名类型长度描述约束1IDINT人员编号PK2SALARYIDINT工资号NULL3NAMEVARCHAR15人员姓名NOT NULL4BIRTHDAYDATETIME出生日期NULL5DIRECTIONVARCHAR20专业方向NULL6DUTIESV
27、ARCHAR10职务NULL7TITLEVARCHAR10职称NULL8DEPARTMENTIDINT单位编号NULL9LEVELINT人员等级(共设 5 等,1/2/3/4/5)NOT NULL10PASSWORDVARCHAR50密码(MD5 加密)NOT NULL11ROLEINT人员角色(0:无权限 1:管理 2:数据维护 4:实验人员 8:实验控制)NOT NULL12REMARKVARCHAR500备注NULLWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 19 页 共 49 页4.1.6、实验人员关联表
28、(、实验人员关联表(TB_ EXPERIMENT_PERSON)序号字段名类型长度描述约束1EXPERIMENTIDINT实验编号PK2PERSONIDINT人员编号NOT NULL3ISMEMBERBIT是否是实验成员NOT NULL4.1.7、实验设备关联表(、实验设备关联表(TB_EXPERIMENT_DEVICE)序号字段名类型长度描述约束1EXPERIMENTIDINT实验编号PK2DEVICEIDINT设备编号NOT NULL4.1.8、实验数据(、实验数据(TB_DATA)序号字段名类型长度描述约束1IDINT记录编号PK2EXPERIMENTIDINT实验编号NOT NULL3
29、DEVICEIDINT设备编号NOT NULL4EXPERIMENTDATEDATETIME实验时间NOT NULL5DATAIMAGE实验数据NOT NULL6DATATYPEINT数据类型(0:图像 1:声音 2:视频 3:姿态 4:温度 5:湿度 6:其他)NOT NULL7RESERVEDVARCHAR20保留字段,以便供特殊类型的数据用作参数NULL注:DATA 字段中的值为飞行姿态时格式为 3.2.2.1 中定义的 EXPERIMENT_DATA。4.1.9 设备通信类型表设备通信类型表(TB_DEVICE_COMMTYPE)序号字段名类型长度描述约束1IDINT设备编号PK2PA
30、RAMIDINT通信参数 ID4.1.10 以太网通信信息表以太网通信信息表(TB_TCP)序号字段名类型长度描述约束1PARAMIDINT通信参数 IDPK2IPVARCHAR20设备 IPWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 20 页 共 49 页4.1.11 串口通信信息表串口通信信息表(TB_SERIAL)序号字段名类型长度描述约束1PARAMIDINT通信参数 IDPK2COMINT串口号3BAUDRATEINT波特率4STOPBITINT停止位5DATABITINT数据位6CHECKOUTINT
31、校验位WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 21 页 共 49 页五、各模块概要设计五、各模块概要设计5.1、主控模块、主控模块5.1.1、功能描述、功能描述控制发射按钮,在发射条件不满足时不允许发射。显示实验阶段,同时发送实验阶段信息,让服务器可以掌握到实验进行到哪一个阶段。设置照相站中相关相机的参数。定时读取门禁、照相站、温湿度等实验设备和环境状态。保存实验人员在控制台上进行的相关操作,包括实验日期;实验名称;实验开始、准备发射到实验结束的各个状态的时间;实验人员在什么时间,调整了哪一个实验装置的那些参
32、数,同时也要保存当前实验的相关参数。以图形化的方式展示当前各门禁和设备的状态。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 22 页 共 49 页5.1.2、业务流程、业务流程程序启动后,操作人员必须选择当前进行的实验才能进行后续的操作;然后,配置哪些设备参与本次实验并点击发射按钮;程序只有检测到当前各实验设备及门禁的状态都正确后才向发射装置发出发射指令。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 23 页 共 49 页5.1.3、接
33、口设计、接口设计5.1.3.1、实验相关信息的传递、实验相关信息的传递数据采集服务器对照相站、门禁和环境温湿度采用循环采集上送的方式给主控模块,以便是操作人员随时可以掌控实验设备的当前状态。/设备状态typedef structunsigned short stateInfo;unsigned short FaultInfo;STATE_INFO;/温湿度typedef structfloatftemp;/温度floatfhum;/湿度environENVIRONMENT_PARAM;门禁typedef structWQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设
34、计概要设计说明书说明书 V1.00V1.00第 24 页 共 49 页unsigned short door;/门禁状态DOOR_STATUS;/照相站状态typedef structSTATE_INFO stateInfo;unsignedshortdevID;CONSOLE_CAM_STATE;5.1.4、界面设计、界面设计程序启动WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 25 页 共 49 页登陆界面登陆后主界面WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书
35、说明书 V1.00V1.00第 26 页 共 49 页实验信息选择界面实验设备配置界面5.1.5、配置文件、配置文件在每次系统启动时,系统默认读取上一次实验的相关数据。在每次实验结束,将自动保存此次实验的WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 27 页 共 49 页编号、名称和相关照相站的配置状态等信息(详见下表)。文档默认保存到安装文件夹的 LabParameter 目录下,为.INI 文件格式。文件名默认为当前实验的实验名称。实验人员可以选择把当前实验数据另存一个文件,命名规则为“实验名称+存储原因”,格
36、式如下:;实验基础信息Information;实验名称Name=;实验编号ID=;实验人员Operator=;照相站数量StationNum=;第一个照相站参数Station0;是否启用,0:禁用;1:启用Enable=;站点编号ID=;工作模式,0:手动模式;1:自动模式Mode=;闪光次数,1/2/3FlashNum=;以下是长度参数;光幕靶间距GSL=;光幕靶 2 至摄像头中心距CBL=;视场范围SL=;以下是时间参数(0.1us)WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 28 页 共 49 页;成像边缘
37、余量SET=;摄像头固有延时CST=;快门打开间隔SOT=;激光器固有延时LGT=;激光触发最小间距MINL=;估计弹速 m/sV_S=;光幕 2 至摄像头触发延时,不含固延CCT_S=;光幕 2 至激光触发延时,不含固延CLT_S=;光幕 2 至激光触发延时 2,不含固延CLT_S_2=;光幕 2 至激光触发延时 3,不含固延CLT_S_3=;参数计算时间参考PCT=;以下是相机参数;照片位置(路径)PhotoPath=;格式,0:BMP;1:原始二进制Format=;曝光时间ExposureTime=Station1.WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0
38、概要设计概要设计说明书说明书 V1.00V1.00第 29 页 共 49 页Station Num-15.1.6、日志文件、日志文件日志保存在安装文件夹的 LabLog 目录下,后缀为.log,日志保存当月的所有实验操作,日志文件名为”年(4 位)+月(2 位,若月份不足 2 位则前面用 0 补齐).log”的形式,如:201010.log。日志内容格式为:“年-月-日 时:分:秒t 日志内容rn”,其中年为 4 为,月、日、时、分、秒都为 2 位,若不足 2 位则前面用 0 补齐,如“2010-01-01 01:01:00 xxx 进入控制台程序。”5.2、照相站姿态识别模块、照相站姿态识别
39、模块5.2.1、功能描述、功能描述监控某指定目录,在照片生成后对其进行分析,得到各照片上弹丸的像素坐标、中轴线,并换算出弹丸据枪口的距离、高度、速度、加速度根据两张照片的分析结果得到弹丸的弹道倾角、弹道偏角、攻角、滚转角将所有识别出的姿态数据发送至数据采集服务器将拍摄的照片上传至数据采集服务器主动上报当前照相站工作状态接收数据采集服务器获取设备参数的请求并返回当前设备参数接收数据采集服务器设置设备参数的请求并对相机和控制卡进行相应的设置,同时记录日志接收数据采集服务器对某相机进行标定的请求并将照片发送至数据采集服务器5.2.2、业务流程、业务流程5.2.3.1、坐标转换算法、坐标转换算法参见坐
40、标转换算法。5.2.3.2、弹道倾角算法、弹道倾角算法待提供。5.2.3.3、弹道偏角算法、弹道偏角算法待提供。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 30 页 共 49 页5.2.3、接口设计、接口设计5.2.3.1、设备参数设置、设备参数设置交互的内容:相机参数和控制卡参数,具体内容如下:typedef structchar mode;/工作模式char flashNum;/闪光次数char stationID;/站点编号SYS_PARAM;typedef structint nGSL;/光幕靶间距int
41、 nCBL;/光幕靶 2 至摄像头中心距int nSL;/视场范围LEN_PAAM;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 31 页 共 49 页typedef structint nSET;/成像边缘余量int nCST;/摄像头固有延时int nSOT;/快门打开间隔int nLGT;/激光器固有延时int nMINL;/激光触发最小间距int nV_S;/估计弹速 m/sint nCCT_S;/光幕 2 至摄像头触发延时,不含固延int nCLT_S;/光幕 2 至激光触发延时,不含固延int nCLT
42、_S_2;/光幕 2 至激光触发延时 2,不含固延int nCLT_S_3;/光幕 2 至激光触发延时 3,不含固延int nPCT;/参数计算时间参考TIME_PARAM;typedef structSYS_PARAM sysParam;/系统参数LEN_PARAM lenParam;/长度参数TIME_PARAM timeParam;/时间参数CONTROLER_PARAM;typedef structchar szPathMAX_PATH;/照片路径char cFormat;/格式,0:BMP;1:二进制int nExposureTime;/曝光时间CAMERA_PARAM;WQJWQJ
43、-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 32 页 共 49 页5.2.3.2、坐标标定、坐标标定交互的内容:原始照片和标识出坐标点的照片/坐标typedef structint x;/横坐标int y;/纵坐标COORDINATE;/标定坐标数据typedef structCOORDINATEcoorUp;/左上角坐标COORDINATEcoorOrigin;/左下角坐标(原点坐标)COORDINATEcoorDown;/右下角坐标STANDARD_COORINFO;/标定typedef structSTANDARD_P
44、ARAMstandParam;unsignedshort devID;CONSOLE_STANDARD_PARAM;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 33 页 共 49 页5.2.4、界面设计、界面设计主界面WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 34 页 共 49 页配置界面5.2.5、配置文件、配置文件该模块的配置文件名为 Config.ini,位于该模块的所处目录下,其格式如下:Config;数据采集和分析服务器
45、地址ServerIP=;数据采集和分析服务器端口号ServerPort=;相机 1 生成照片的路径WatchPath1=;相机 2 生成照片的路径WatchPath2=;心跳端口号HeartbeatPort=5.2.6、日志文件、日志文件无。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 35 页 共 49 页5.3、设备接入代理模块、设备接入代理模块5.3.1、功能描述、功能描述提供人机接口供用户确认就绪并将就绪状态转发至数据采集服务器监控用户设定目录并上传新生成的数据文件至数据采集服务器5.3.2、业务流程、业务
46、流程5.3.3、接口设计、接口设计5.3.3.1、实验设备数据、实验设备数据/实验数据typedef structDWORD dwLen;/数据长度void*pBuff;/数据DATA;WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 36 页 共 49 页5.3.4、界面设计、界面设计无。5.3.4、配置文件、配置文件配置文件名为 Config.ini,位于模块所处目录下,格式如下:Config;数据采集和分析服务器地址ServerIP=;数据采集和分析服务器端口号ServerPort=;监控数据文件生成的目录Wat
47、chPath=;心跳端口号HeartbeatPort=5.3.5、日志文件、日志文件无。5.4、弹道复现模块、弹道复现模块5.4.1、功能描述、功能描述从数据采集服务器接收实验信息及数据对实验数据进行拟合使弹道曲线更平滑动画展示实验当前步骤和最终模拟弹道5.4.2、业务流程、业务流程无。5.4.3、接口设计、接口设计5.4.3.1、实验标题、当前实验步骤、实验标题、当前实验步骤由数据采集服务器实时发送至本模块并由后者显示在动画当中。数据定义见 5.1.3.1。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 37 页
48、共 49 页5.4.3.2、实验数据(姿态、温湿度)、实验数据(姿态、温湿度)由数据采集服务器实时发送至本模块,后者再进一步对姿态数据进行拟合,最终将拟合后的姿态和温湿度信息显示在动画当中。数据定义见 5.1.3.1。5.4.4、界面设计、界面设计主界面WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 38 页 共 49 页弹丸飞行画面5.4.5、配置文件、配置文件配置文件名为 Config.ini,位于模块所处目录下,格式如下:Config;数据采集和分析服务器地址ServerIP=;数据采集和分析服务器端口号Ser
49、verPort=;心跳端口号HeartbeatPort=5.4.6、日志文件、日志文件无。5.5、数据采集和分析服务器、数据采集和分析服务器5.5.1、功能描述、功能描述从数据库中读取相关设备的地址、编号、端口等相关连接和设备参数信息。并根据连接信息来连接所对应的设备。为后面所进行的数据收发做准备。WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 39 页 共 49 页把控制台下发给照相站的坐标标定、参数获取等命令转发给对应的照相站,并把照相站对命令处理后的结果发送给控制台。转发温湿度和门禁状态至控制台模块,是实验人员
50、可以实时监控实验环境。实验完成后,把所有照相站对子弹飞行姿态的分析结果转发给复现模块和数据库中,并把照相站拍摄的照片发给数据库用以保存。设备连接失败或者运行过程中断开连接,发送信息给控制台,使控制台可以实时的监控到实验设备的信息。服务器根据客户端发来的“感兴趣的数据”表来对数据进行转发,如果没有收到客户端发来的数据表,则默认不向此客户端转发任何数据。5.5.2、业务流程、业务流程WQJWQJ-XXX-XXX XXXXXX 软件软件 V1.0V1.0 概要设计概要设计说明书说明书 V1.00V1.00第 40 页 共 49 页5.5.3、接口设计、接口设计5.5.3.1与数据库的交互与数据库的交