temp = [ ('3', '需求'), ('3.1', '要求的状态和方式'), ('3.2', 'CSCI能力需求'), ('3.3', '系统外部接口需求'), ('3.4', '系统内部接口需求'), ('3.5', '内部数据需求'), ('3.6', '适应性需求'), ('3.7', '安全性需求'), ('3.8', '保密性需求'), ('3.9', 'CSCI环境需求'), ('3.10', '计算机资源需求'), ('3.11', '软件质量因素'), ('3.12', '设计和实现约束'), ('3.13', '人员需求'), ('3.14', '培训需求'), ('3.15', '软件保障需求'), ('3.16', '其他需求'), ('3.17', '验收、交付和包装需求'), ('3.18', '需求的优先顺序和关键程度') ] temp1 = [ ('3', '需求', '[]'), ('3.1', '要求的状态和方式', "['声学探测单元声探测信息交互软件分为两个部分。一是主机控制模块,二是通信管理模块,模块间通过内部网口进行信息交互。']"), ('3.2', 'CSCI能力需求', "['功能模块图', '声学探测单元声探测信息交互软件分为主机控制模块和通信管理模块,功能模块框图如图1所示。', '图1 声探测信息交互软件功能模块框图', '功能模块描述', '主机控制模块', '主机控制模块功能模块主要分为探测显示、参数设置、设备自检和信息处理四个部分。', '探测显示主要包括开机画面显示、目标信息显示、环境噪声等级及时间显示等;', '参数设置主要是使用键盘对设备编号、阵列基准、环境温度、屏幕亮度等参数进行设置;', '设备自检主要是检测通道状态并显示故障通道编号,并将自检结果上传;', '信息处理主要是各外部接口的信息传输,主要包括串口输入数据接收解析,键盘输入信息处理,以及与通信管理模块软件网口通信等。', '主机控制模块功能模块描述见表2。', '表2功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t需求描述\\t是否有子功能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t需求描述\\t是否有子功能', '1\\t探测显示\\tTCXSMK\\t探测结果\\t开机界面显示,探测结果显示\\t开机画面\\n显示目标批号、方向、类型(串口触发)\\n显示环境噪声等级(串口触发)\\n显示时间(串口触发)\\n快捷键跳转\\t有', '2\\t参数设置\\tCSSZMK\\t键盘\\t指令打包\\t设备编号(键盘设置)\\n阵列基准(键盘设置)\\n环境温度(键盘设置)\\n屏幕亮度(键盘设置)\\n快捷键跳转\\t有', '3\\t设备自检\\tSBZJMK\\t键盘\\t指令打包\\t通道自检:检测通道状态,显示故障通道编号(串口触发、键盘设置)\\n快捷键跳转\\t有', '4\\t信息处理\\tXICLMK\\t串口输入/网口输入 \\t网口输出/外部IO输出\\t串口输入数据接收解析\\n网口上传信息\\n键盘控制\\t有'], '探测显示功能模块', '探测显示功能模块主要实现以下功能:', '开机显示:显示设备名称及生产厂家;', '探测结果:显示目标批号、方向、类型;', '环境噪声等级:显示环境噪声等级;', '系统时间:显示系统时间。', '探测显示功能模块框图见图2,具体描述见表3。', '图2 探测显示功能模块图', '表3 探测显示功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t开机显示\\tKJXSZMK\\tDSP握手信息\\t界面显示\\t显示设备名称及生产厂家', '2\\t探测结果\\tTCJGZMK\\t解析后的探测结果信息\\t界面显示\\t目标方位(1,2,3,4,5)\\n目标方位(000.0)\\n目标类型(0000)', '3\\t环境噪声\\tHJZSZMK\\t解析后的环境噪声等级信息\\t界面显示\\t探测环境品质因素\\n(优、良、中、差)', '4\\t系统时间\\tXTSJZMK\\t解析后的时间信息\\t界面显示\\t显示系统时间:\\n(时:分:秒)'], '参数设置功能模块', '参数设置主要是对设备参数进行设置,包括键盘设置设备编号、阵列基准、环境温度、屏幕亮度。参数设置功能模块描述见表4。', '表4参数设置功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t设备参数设置\\tSBCSZMK\\t键盘\\t参数设置指令\\t探测仪编号:1-9;\\n阵列基线指北角度偏差:\\n000.0°-360.0°;\\n环境温度:-40°- +65°;\\n屏幕亮度:“高”、“中”和“低”;'], '设备自检功能模块', '设备自检主要是检测通道状态并显示故障通道编号,并将自检结果上传。设备自检功能模块描述见表5。', '表5 设备自检功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t通道自检\\tTDZJZMK\\t键盘\\t通道自检指令\\t若无通道损坏,提示通道正常;\\n若有通道损坏,显示其中损坏通道的编号'], '信息处理功能模块', '信息处理主要是各外部接口的信息传输,主要包括串口接收数据解析、网口数据收发、键盘控制等。', '串口接收中断:串口有数据即进入串口中断服务程序,接收串口数据并解析;', '网口收发:把需要发送的信息和指令按照协议打包发往网口;接收网口数据;', '键盘控制:扫描键盘,获取按键值;', '信息处理功能模块图见图3,具体描述见表6。', '图3 信息处理功能模块图', '表6 信息处理功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t串口接收中断\\tCKJSZMK\\t串口\\t解析的指令\\t接收声探测信息处理软件指令,并解析指令。', '2\\t网口收发\\tWKSFZMK\\t打包的指令\\t网口\\t按照协议打包信息或指令发送;接收并解析网口数据。', '3\\t键盘控制\\tJPKZZMK\\t硬件\\t按键值\\t返回按下按键的值'], '通信管理模块软件', '通信管理模块软件功能模块主要分为设备状态管理、任务参数规划、目标探测信息、时统信息解析、模拟训练和数据记录六个部分。', '设备状态管理主要是实时向上级指挥控制系统上报装备链路状态、装备状态、工作状态、健康状态等信息;', '任务参数规划主要是设备与指挥控制系统建立链接后,从指挥控制系统获取初始化参数与作战管理权限;', '目标探测信息主要是当设备生成目标探测结果后向上级指挥控制系统上报目标探测信息;', '时统信息解析主要是设备从接收并解析接入通信单元下发的NTP授时信息;', '模拟训练根据指控下发的目标,筛选在声探测设备探测能力范围内的目标,并形成航迹批次上报到指控。', '数据记录主要是对设备的决策信息、控制信息、状态信息等信息进行本地存储。', '通信管理模块软件功能模块描述见表7。', '表7通信管理模块软件功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t需求描述\\t是否有子功能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t需求描述\\t是否有子功能', '1\\t设备状\\n态管理\\tZTGLMK\\t设备状态\\t网口\\t向上级指控系统上报装备链路状态、装备状态、工作状态、健康状态等信息\\t有', '2\\t任务参\\n数规划\\tCSGHMK\\t网口\\t解析的参数\\t从指控系统获取初始化参数与作战管理权限\\t有', '3\\t目标探\\n测信息\\tTCXXMK\\t设备探测结果\\t网口\\t向指控系统上报探测信息\\t无', '4\\t时统信\\n息解析\\tSTXXMK\\t网口\\t解析的参数\\t接收通信单元的授时信息并解析\\t无', '5\\t模拟训练\\tMNXLMK\\t网口\\t网口\\t能够根据指控下发的“模拟训练”目标信息形成航迹批次并上报指控\\t无', '6\\t运行状态监控\\tYXZTJK\\t-\\t-\\t设备运行状态监控系统功能模块主要实现查看设备运行状态、文件上传、状态统计等功能\\t', '7\\t数据记录\\tSJJLMK\\t-\\t-\\t记录设备所有的接收和发送的报文\\t无'], '设备状态管理功能模块', '设备状态管理功能模块主要实现以下设备状态的管理功能:', '链路监测', '通信管理模块软件启动完毕后,以固定周期1s向上级指挥控制系统发送链路监测报文,上级指挥控制系统收到链路监测报文后,立即向声探测信息交互软件回复链路监测报文,声探测信息交互软件收到链路监测报文后,完成建链。任意一方连续3个周期未收到链路监测报文后,链路状态由通转为断。链路监测报文持续发送,收到回复后链路状态由断转为通,重新完成链路建立。本文档所涉及的所有报文都要基于链路通畅时,才能进行发送;', '装备状态', '通信管理模块软件周期性向上级指挥控制系统上报装备状态信息,其中主要包括工作状态、受控状态、时统状态信息。', '工作状态', '通信管理模块软件可以接收并响应上级指挥控制系统下发工作状态设置指令并响应,分为作战状态与模拟训练状态,装备开机后默认进入作战状态。', '健康状态', '主机控制模块周期性地向通信管理模块软件发送设备各通道自检结果,通信管理模块软件形成健康状态报文周期性上报上级指挥控制系统。', '设备状态管理功能模块功能框图见图4,具体描述见表8。', '图4 设备状态管理功能模块图', '表8设备状态管理功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t链路监测\\tLLJCZMK\\t网口\\t网口\\t与指控的链路的通断控制', '2\\t装备状态\\tZBZTZMK\\t设备状态\\t网口\\t向指控上报装备状态', '3\\t工作状态\\tGZZTZMK\\t网口\\t网口\\t根据指控指令更改工作状态', '4\\t健康状态\\tJKZTZMK\\t设备状态\\t网口\\t向指控上报健康状态'], '任务参数规划功能模块', '任务参数规划功能模块主要包括初始化参数与作战管理权限两部分功能:', '初始化参数', '通信管理模块软件与上级指挥控制系统的链路连通后会定时向上级发送初始化参数请求,上级指挥控制系统收到请求后会立即向声探测信息交互软件下发初始化参数指令,进行初始化设置,其中有站址来源、声学探测单元数量及装备位置等参数信息。', '作战管理权限', '通信管理模块软件会接收到上级指挥控制系统作战权限管理功能指令,同时向上级指控发送初始化参数停止请求,包括上级和下级的编码、个数、权限。当上级系统发现变化时,声探测信息交互软件与之前通信的上级指控的链路连通性立刻断开,并持续向新的上级指挥控制中心发送链路监测报,待与新的上级指挥控制中心链路连通后,声探测信息交互软件的控制权限将交接给新的上级指控系统。', '任务参数规划功能模块功能框图见图5,具体描述见表9。', '图5 任务参数规划功能模块图', '表9任务参数规划功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t初始化参数\\tCSHCSZMK\\t网口\\t网口\\t向指控请求初始化参数', '2\\t作战权限管理\\tZZGLQXZMK\\t网口\\t网口\\t上级指控的更改'], '目标探测信息功能模块', '通信管理模块软件接收到主机控制软件上报的目标探测结果后,会立即生成目标探测信息报文上报上级指挥控制系统,主要内容包括:', '本地批号;', '上级批号;', '目标数量;0-5;', '目标属性;', '目标类型:0-无效,1-未识别的气动目标,2-隐身飞机,3-巡航导弹,4-空地弹,5-精确制导炸药,150-未识别的无人机,151-固定翼,152-旋翼,200-未识别的弹道目标,201-弹头,202-诱饵;', '目标型号;', '目标识别概率:0-10000;', 'RCS值;保留', '数据周期;', '航迹状态:跟踪连续性、状态编码:0-无效,1-航迹丢失,2-主动跟踪,3-被动跟踪,4-外推跟踪;', '目标位置X(地心X、经度、斜距、北方向);', '目标位置Y(地心Y、纬度、方位、天方向);', '目标位置Z(地心Z、海拔高、俯仰、东方向);', 'X向速度(地心X、经度、斜距、北方向);', 'Y向速度(地心Y、纬度、方位、天方向);', 'Z向速度(地心Z、海拔高、俯仰、东方向);', '合速度;保留', '系统误差;', '随机误差;', '时统信息解析功能模块', '通信管理模块软件会定时向接入通信单元发送NTP授时请求报文,接入通信单元收到后会向授时方发送NTP授时报文,通信管理模块软件通过NTP授时报文校准当前的绝对时统,当通信管理模块软件的绝对时统与相对时统误差过大时,通信管理模块软件切换到相对时统,默认使用绝对时统。', '模拟训练功能模块', '根据指控下发的目标,筛选在声探测设备探测能力范围内的目标,并形成航迹批次上报到指控。', '运行状态监控模块', '设备运行状态监控系统功能模块主要实现查看设备运行状态、文件上传、状态统计等功能。', 'a)设备运行状态', '软件通过UDP协议获取声探测信息交互软件发送的设备状态实时数据,然后对设备部件状态数据(包括通道状态、整机安全保密状态、整机健康状态、传感器健康状态和声学探测主机状态等)和设备运行状态(包括工作状态、受控状态、时统状态和加电状态等)进行解析处理保存到系统数据库,前端通过定时接口请求显示最新的设备状态信息。', 'b)文件上传', '主要实现将信息交互软件升级安装包上传到系统,通过点击“升级”按钮,首先备份历史版本信息交互软件安装包,然后解压上传的最新版本信息交互软件安装包后重启设备或者重启软件完成软件升级功能。', 'c)状态统计', '通过浏览器查看设备在指定时间范围内的设备运行状态,进行图表显示,方便用户进行数据分析和故障信息查看等。', '数据记录功能模块', '具备记录、存储日志功能,可将装备状态,目标探测结果等信息进行本地存储。']"), ('3.3', '系统外部接口需求', "['接口标识和接口图', '声探测信息交互软件的外部接口主要包含与声探测信号处理软件的串口通信,与FPGA的SPI通信,与指挥控制系统的以太网通信,通过串口接收授时软件的授时信息,以及SD卡存储和通过数字IO实现与OLED和键盘交互。外部接口示意图见图7,外部接口标识见表8。', '图7 外部接口示意图', '表8外部接口标识', ['序号\\t接口名称\\t接口标识号\\t接口描述\\t来源\\t目的地\\t接口类型\\t优先级别', '1\\t探测结果\\tIN1_1\\t接收声探测信号处理软件的探测结果;环境噪声分级;通道自检结果;\\tDSP uart0\\tMCU串口0\\t串口\\t重要', '2\\t探测参数\\tIN1_2\\t向声探测信号处理软件发送环境温度、自检指令。\\tMCU串口0\\tDSP uart0\\t串口\\t重要', '3\\tOLED屏\\tSOUT1_1\\t更新界面显示\\t主机控制模块\\tOLED屏\\t数字IO\\t重要', '4\\t键盘\\tSOUT1_2\\t输入\\t键盘\\t主机控制模块\\t数字IO\\t重要', '5\\t以太网输出\\tSOUT2\\t以太网输出探测结果、设备状态等信息\\t指挥控制系统\\t通信管理模块软件\\t网口\\t重要', '6\\t以太网接收\\tSOUT3\\t以太网接收指挥控制系统作战命令\\t通信管理模块软件\\t指挥控制系统\\t网口\\t重要'], '外部接口数据结构描述', '外部接口数据结构描述见表9。', '表9外部接口数据结构描述', ['序号\\t接口名称\\t项目唯一标识号\\t有无\\n通信\\n协议\\t数据描述\\t数据\\n类型\\t数据\\n长度\\n(byte)\\t数据项标识\\t接口说明', '1\\t探测结果\\tIN1_1\\t有\\t接收主机目标定向嵌入式软件的探测结果或状态信息\\tchar\\t10\\tsend_data\\t发送参数指令', '2\\t探测参数\\tIN1_2\\t有\\t向主机目标定向嵌入式软件发送的指令或参数信息\\tchar\\t32\\trec_buffer1\\t接收探测结果与状态', '3\\tOLED屏\\tSOUT1_1\\t无\\t数字IO高低控制\\t--\\t--\\tPD0-D7 、PE8-E12\\t屏显', '4\\t键盘\\tSOUT1_2\\t无\\t键盘按键宏定义\\tchar\\t1\\t设置:para\\n自检:selfcheck\\n确认:enter\\n探测:detect\\n上:up\\n下:down\\n左:left\\n右:right\\t键盘输入', '5\\t以太网输出\\tSOUT2\\t有\\t向上级指挥控制系统发送装备状态、探测信息等\\tchar\\t据具体命令而定\\tsendState,\\nsendDetect\\t发送至上级指挥控制系统', '6\\t以太网接收\\tSOUT3\\t有\\t接收上级指挥控制系统作战命令\\tchar\\t据具体命令而定\\trecvControl\\t发送至上级指挥控制系统']]"), ('3.4', '系统内部接口需求', "['声探测信息交互软件内部接口主要包括设备自检接口、探测显示接口、参数设置接口和数据接收接口。内部接口示意图见图8,内部接口标识见表10。', '图8 内部接口示意图', '表10内部接口标识', ['序号\\t接口标识号\\t接口描述\\t来源\\t目的地\\t优先级别', '1\\tZIn1_1\\t自检时声探测信号处理软件发送的握手信息;\\n声探测信号处理软件发送的状态信息\\t主机控制模块\\t设备自检\\t重要', '2\\tZIn1_2\\t自检时向声探测信号处理软件发送的握手信息;\\n向声探测信号处理软件发送的自检指令\\t设备自检\\t主机控制模块\\t重要', '3\\tZIn2\\t需要显示的内容\\t主机控制模块\\t设备自检\\t重要', '4\\tZIn3_1\\t保存参数设置到内部存储\\t主机控制模块\\t参数设置\\t一般', '5\\tZIn3_2\\t读取内部存储中的参数设置\\t参数设置\\t信息交互\\t一般', '6\\tZIn4_1\\t向通信管理模块软件上报目标探测结果、自检结果等信息\\t主机控制模块\\t通信管理模块软件\\t重要', '7\\tZIn4_2\\t接收通信管理模块软件发送的指令\\t通信管理模块软件\\t主机控制模块\\t重要']]"), ('3.5', '内部数据需求', "['内部数据需求见表11。', '表11内部数据需求', ['序号\\t名称\\t项目唯一标识号\\t描述\\t数据项格式\\t数据项标识\\t数据项长度(BYTE)\\t单位\\t值域', '1\\t设备自检\\tSBZJMK\\t通道状态\\tint\\tChannelState\\t16*4\\t--\\t0或1', '2\\t探测显示\\tTCXSMK\\t目标方位\\tint\\tazimuth\\t1*4\\t密位\\t0 - 6000', '3\\t探测显示\\tTCXSMK\\t目标类型\\tint\\thelitype\\t1*4\\t--\\t0、1、2、10 - 26', '4\\t探测显示\\tTCXSMK\\t环境噪声\\tint\\tpw0_5\\t1*4\\t--\\t0 - 3', '5\\t参数设置\\tCSSZMK\\t设备编号\\tint\\tMID\\t1*4\\t--\\t1 - 9', '6\\t参数设置\\tCSSZMK\\t阵列基准\\tfloat\\tZBJJ\\t1*4\\t度\\t0 - 360', '7\\t参数设置\\tCSSZMK\\t温度\\tchar\\tTempT\\t1\\tºC\\t-40至+65', '8\\t参数设置\\tCSSZMK\\t屏幕亮度\\tuchar\\tScreenLight\\t1\\t--\\t高、中、低\\n三档', '9\\t网口发送\\tWKFSZMK\\t探测结果\\tchar\\tdetectInfo\\t41\\t-\\t-']]"), ('3.6', '适应性需求', "['需要配置主机控制模块与通信管理模块软件的本地IP和端口、对端IP和端口。']"), ('3.7', '安全性需求', "['如果软件失效,不会对设备或系统造成破坏,不会造成关键数据丢失。同时采用看门狗监控程序运行状态,防止程序跑飞或卡死。']"), ('3.8', '保密性需求', "['本软件编译形成烧写代码,下载固化到处理器中,源码无法被读取和修改。']"), ('3.9', 'CSCI环境需求', "['声探测信息交互软件运行环境为一片GD32F450ZIT6芯片和一片FT-2000/4芯片。']"), ('3.10', '计算机资源需求', "['计算机硬件需求', 'GD32F450ZIT6、FT-2000/4芯片各一片;PHY芯片及网络变压器各一片、串口RS232芯片一片、DC-DC电路一套、晶振一个、电阻电容若干。', '计算机硬件资源使用需求', 'GD32F450ZIT6芯片的硬件资源为:', '内核最大工作频率:200MHz;', '片内存储器:FLASH:2048kB、RAM:512kB;', 'FT-2000/4芯片资源为:', 'CPU主频:2.2GHz~2.6GHz;', 'SPI Flash:128Mb。', '计算机软件需求', 'MCU芯片,对硬件性能需求较小,因此MCU芯片降频运行,以降低系统功耗。FT-2000/4完成主要的信息交互功能,使用银河麒麟v4.0.2操作系统。', '计算机通信需求', '设备与上级指挥控制系统及接入通信单元通过网口通信,与信号处理软件通过串口通信,主机控制模块与通信管理模块软件之间使用内部网口通信。']"), ('3.11', '软件质量因素', "['本节无内容。']"), ('3.12', '设计和实现约束', "['GD32F450ZIT6设计采用IAR for ARM V7.2开发软件,使用C语言开发。FT-2000/4在银河麒麟v4.0.2操作系统下使用cmake和g++开发。']"), ('3.13', '人员需求', "['维护人员:熟练操作开发软件,掌握烧写程序的方法。']"), ('3.14', '培训需求', "['维护人员:以演示和讲解的方式培训其烧写操作过程。']"), ('3.15', '软件保障需求', "['本节无内容。']"), ('3.16', '其他需求', "['本节无内容。']"), ('3.17', '验收、交付和包装需求', "['声探测信息交互软件烧写在芯片中,与系统同时验收和交付。使用光盘存储声探测信息交互软件的可烧写文件,并对安装光盘进行必要的标识、封装等处理。']"), ('3.18', '需求的优先顺序和关键程度', "['软件各项需求的优先顺序和关键等级表见表 12。', '表 12 需求的优先顺序和关键等级表', ['序号\\t优先顺序\\t需求描述\\t关键等级\\t备注', '1\\t1\\t探测显示需求\\t高\\t--', '2\\t2\\t参数设置需求\\t高\\t--', '3\\t3\\t设备自检需求\\t高\\t--', '4\\t4\\t信息处理需求\\t高\\t--', '5\\t5\\t设备状态管理需求\\t高\\t--', '6\\t6\\t任务参数规划需求\\t高\\t--', '7\\t7\\t目标探测需求\\t高\\t', '8\\t8\\t时统信息需求\\t高\\t', '9\\t9\\t模拟训练需求\\t高\\t', '10\\t10\\t数据记录需求\\t中\\t', '\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。']]")] temp2 = { 'number': '3', 'title': '需求', 'ordinal': None, 'content': '[]', 'children': [ {'number': '3.1', 'title': '要求的状态和方式', 'ordinal': None, 'content': "['声学探测单元声探测信息交互软件分为两个部分。一是主机控制模块,二是通信管理模块,模块间通过内部网口进行信息交互。']", 'children': [] }, {'number': '3.2', 'title': 'CSCI能力需求', 'ordinal': None, 'content': "['功能模块图', '声学探测单元声探测信息交互软件分为主机控制模块和通信管理模块,功能模块框图如图1所示。', '图1 声探测信息交互软件功能模块框图', '功能模块描述', '主机控制模块', '主机控制模块功能模块主要分为探测显示、参数设置、设备自检和信息处理四个部分。', '探测显示主要包括开机画面显示、目标信息显示、环境噪声等级及时间显示等;', '参数设置主要是使用键盘对设备编号、阵列基准、环境温度、屏幕亮度等参数进行设置;', '设备自检主要是检测通道状态并显示故障通道编号,并将自检结果上传;', '信息处理主要是各外部接口的信息传输,主要包括串口输入数据接收解析,键盘输入信息处理,以及与通信管理模块软件网口通信等。', '主机控制模块功能模块描述见表2。', '表2功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t需求描述\\t是否有子功能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t需求描述\\t是否有子功能', '1\\t探测显示\\tTCXSMK\\t探测结果\\t开机界面显示,探测结果显示\\t开机画面\\n显示目标批号、方向、类型(串口触发)\\n显示环境噪声等级(串口触发)\\n显示时间(串口触发)\\n快捷键跳转\\t有', '2\\t参数设置\\tCSSZMK\\t键盘\\t指令打包\\t设备编号(键盘设置)\\n阵列基准(键盘设置)\\n环境温度(键盘设置)\\n屏幕亮度(键盘设置)\\n快捷键跳转\\t有', '3\\t设备自检\\tSBZJMK\\t键盘\\t指令打包\\t通道自检:检测通道状态,显示故障通道编号(串口触发、键盘设置)\\n快捷键跳转\\t有', '4\\t信息处理\\tXICLMK\\t串口输入/网口输入 \\t网口输出/外部IO输出\\t串口输入数据接收解析\\n网口上传信息\\n键盘控制\\t有'], '探测显示功能模块', '探测显示功能模块主要实现以下功能:', '开机显示:显示设备名称及生产厂家;', '探测结果:显示目标批号、方向、类型;', '环境噪声等级:显示环境噪声等级;', '系统时间:显示系统时间。', '探测显示功能模块框图见图2,具体描述见表3。', '图2 探测显示功能模块图', '表3 探测显示功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t开机显示\\tKJXSZMK\\tDSP握手信息\\t界面显示\\t显示设备名称及生产厂家', '2\\t探测结果\\tTCJGZMK\\t解析后的探测结果信息\\t界面显示\\t目标方位(1,2,3,4,5)\\n目标方位(000.0)\\n目标类型(0000)', '3\\t环境噪声\\tHJZSZMK\\t解析后的环境噪声等级信息\\t界面显示\\t探测环境品质因素\\n(优、良、中、差)', '4\\t系统时间\\tXTSJZMK\\t解析后的时间信息\\t界面显示\\t显示系统时间:\\n(时:分:秒)'], '参数设置功能模块', '参数设置主要是对设备参数进行设置,包括键盘设置设备编号、阵列基准、环境温度、屏幕亮度。参数设置功能模块描述见表4。', '表4参数设置功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t设备参数设置\\tSBCSZMK\\t键盘\\t参数设置指令\\t探测仪编号:1-9;\\n阵列基线指北角度偏差:\\n000.0°-360.0°;\\n环境温度:-40°- +65°;\\n屏幕亮度:“高”、“中”和“低”;'], '设备自检功能模块', '设备自检主要是检测通道状态并显示故障通道编号,并将自检结果上传。设备自检功能模块描述见表5。', '表5 设备自检功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t通道自检\\tTDZJZMK\\t键盘\\t通道自检指令\\t若无通道损坏,提示通道正常;\\n若有通道损坏,显示其中损坏通道的编号'], '信息处理功能模块', '信息处理主要是各外部接口的信息传输,主要包括串口接收数据解析、网口数据收发、键盘控制等。', '串口接收中断:串口有数据即进入串口中断服务程序,接收串口数据并解析;', '网口收发:把需要发送的信息和指令按照协议打包发往网口;接收网口数据;', '键盘控制:扫描键盘,获取按键值;', '信息处理功能模块图见图3,具体描述见表6。', '图3 信息处理功能模块图', '表6 信息处理功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t串口接收中断\\tCKJSZMK\\t串口\\t解析的指令\\t接收声探测信息处理软件指令,并解析指令。', '2\\t网口收发\\tWKSFZMK\\t打包的指令\\t网口\\t按照协议打包信息或指令发送;接收并解析网口数据。', '3\\t键盘控制\\tJPKZZMK\\t硬件\\t按键值\\t返回按下按键的值'], '通信管理模块软件', '通信管理模块软件功能模块主要分为设备状态管理、任务参数规划、目标探测信息、时统信息解析、模拟训练和数据记录六个部分。', '设备状态管理主要是实时向上级指挥控制系统上报装备链路状态、装备状态、工作状态、健康状态等信息;', '任务参数规划主要是设备与指挥控制系统建立链接后,从指挥控制系统获取初始化参数与作战管理权限;', '目标探测信息主要是当设备生成目标探测结果后向上级指挥控制系统上报目标探测信息;', '时统信息解析主要是设备从接收并解析接入通信单元下发的NTP授时信息;', '模拟训练根据指控下发的目标,筛选在声探测设备探测能力范围内的目标,并形成航迹批次上报到指控。', '数据记录主要是对设备的决策信息、控制信息、状态信息等信息进行本地存储。', '通信管理模块软件功能模块描述见表7。', '表7通信管理模块软件功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t需求描述\\t是否有子功能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t需求描述\\t是否有子功能', '1\\t设备状\\n态管理\\tZTGLMK\\t设备状态\\t网口\\t向上级指控系统上报装备链路状态、装备状态、工作状态、健康状态等信息\\t有', '2\\t任务参\\n数规划\\tCSGHMK\\t网口\\t解析的参数\\t从指控系统获取初始化参数与作战管理权限\\t有', '3\\t目标探\\n测信息\\tTCXXMK\\t设备探测结果\\t网口\\t向指控系统上报探测信息\\t无', '4\\t时统信\\n息解析\\tSTXXMK\\t网口\\t解析的参数\\t接收通信单元的授时信息并解析\\t无', '5\\t模拟训练\\tMNXLMK\\t网口\\t网口\\t能够根据指控下发的“模拟训练”目标信息形成航迹批次并上报指控\\t无', '6\\t运行状态监控\\tYXZTJK\\t-\\t-\\t设备运行状态监控系统功能模块主要实现查看设备运行状态、文件上传、状态统计等功能\\t', '7\\t数据记录\\tSJJLMK\\t-\\t-\\t记录设备所有的接收和发送的报文\\t无'], '设备状态管理功能模块', '设备状态管理功能模块主要实现以下设备状态的管理功能:', '链路监测', '通信管理模块软件启动完毕后,以固定周期1s向上级指挥控制系统发送链路监测报文,上级指挥控制系统收到链路监测报文后,立即向声探测信息交互软件回复链路监测报文,声探测信息交互软件收到链路监测报文后,完成建链。任意一方连续3个周期未收到链路监测报文后,链路状态由通转为断。链路监测报文持续发送,收到回复后链路状态由断转为通,重新完成链路建立。本文档所涉及的所有报文都要基于链路通畅时,才能进行发送;', '装备状态', '通信管理模块软件周期性向上级指挥控制系统上报装备状态信息,其中主要包括工作状态、受控状态、时统状态信息。', '工作状态', '通信管理模块软件可以接收并响应上级指挥控制系统下发工作状态设置指令并响应,分为作战状态与模拟训练状态,装备开机后默认进入作战状态。', '健康状态', '主机控制模块周期性地向通信管理模块软件发送设备各通道自检结果,通信管理模块软件形成健康状态报文周期性上报上级指挥控制系统。', '设备状态管理功能模块功能框图见图4,具体描述见表8。', '图4 设备状态管理功能模块图', '表8设备状态管理功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t链路监测\\tLLJCZMK\\t网口\\t网口\\t与指控的链路的通断控制', '2\\t装备状态\\tZBZTZMK\\t设备状态\\t网口\\t向指控上报装备状态', '3\\t工作状态\\tGZZTZMK\\t网口\\t网口\\t根据指控指令更改工作状态', '4\\t健康状态\\tJKZTZMK\\t设备状态\\t网口\\t向指控上报健康状态'], '任务参数规划功能模块', '任务参数规划功能模块主要包括初始化参数与作战管理权限两部分功能:', '初始化参数', '通信管理模块软件与上级指挥控制系统的链路连通后会定时向上级发送初始化参数请求,上级指挥控制系统收到请求后会立即向声探测信息交互软件下发初始化参数指令,进行初始化设置,其中有站址来源、声学探测单元数量及装备位置等参数信息。', '作战管理权限', '通信管理模块软件会接收到上级指挥控制系统作战权限管理功能指令,同时向上级指控发送初始化参数停止请求,包括上级和下级的编码、个数、权限。当上级系统发现变化时,声探测信息交互软件与之前通信的上级指控的链路连通性立刻断开,并持续向新的上级指挥控制中心发送链路监测报,待与新的上级指挥控制中心链路连通后,声探测信息交互软件的控制权限将交接给新的上级指控系统。', '任务参数规划功能模块功能框图见图5,具体描述见表9。', '图5 任务参数规划功能模块图', '表9任务参数规划功能模块描述', ['序号\\tCSCI的功能\\tCSCI的功能\\t输入\\t输出\\t满足的各项需求及性能', '序号\\t名称\\t项目唯一标识号\\t输入\\t输出\\t满足的各项需求及性能', '1\\t初始化参数\\tCSHCSZMK\\t网口\\t网口\\t向指控请求初始化参数', '2\\t作战权限管理\\tZZGLQXZMK\\t网口\\t网口\\t上级指控的更改'], '目标探测信息功能模块', '通信管理模块软件接收到主机控制软件上报的目标探测结果后,会立即生成目标探测信息报文上报上级指挥控制系统,主要内容包括:', '本地批号;', '上级批号;', '目标数量;0-5;', '目标属性;', '目标类型:0-无效,1-未识别的气动目标,2-隐身飞机,3-巡航导弹,4-空地弹,5-精确制导炸药,150-未识别的无人机,151-固定翼,152-旋翼,200-未识别的弹道目标,201-弹头,202-诱饵;', '目标型号;', '目标识别概率:0-10000;', 'RCS值;保留', '数据周期;', '航迹状态:跟踪连续性、状态编码:0-无效,1-航迹丢失,2-主动跟踪,3-被动跟踪,4-外推跟踪;', '目标位置X(地心X、经度、斜距、北方向);', '目标位置Y(地心Y、纬度、方位、天方向);', '目标位置Z(地心Z、海拔高、俯仰、东方向);', 'X向速度(地心X、经度、斜距、北方向);', 'Y向速度(地心Y、纬度、方位、天方向);', 'Z向速度(地心Z、海拔高、俯仰、东方向);', '合速度;保留', '系统误差;', '随机误差;', '时统信息解析功能模块', '通信管理模块软件会定时向接入通信单元发送NTP授时请求报文,接入通信单元收到后会向授时方发送NTP授时报文,通信管理模块软件通过NTP授时报文校准当前的绝对时统,当通信管理模块软件的绝对时统与相对时统误差过大时,通信管理模块软件切换到相对时统,默认使用绝对时统。', '模拟训练功能模块', '根据指控下发的目标,筛选在声探测设备探测能力范围内的目标,并形成航迹批次上报到指控。', '运行状态监控模块', '设备运行状态监控系统功能模块主要实现查看设备运行状态、文件上传、状态统计等功能。', 'a)设备运行状态', '软件通过UDP协议获取声探测信息交互软件发送的设备状态实时数据,然后对设备部件状态数据(包括通道状态、整机安全保密状态、整机健康状态、传感器健康状态和声学探测主机状态等)和设备运行状态(包括工作状态、受控状态、时统状态和加电状态等)进行解析处理保存到系统数据库,前端通过定时接口请求显示最新的设备状态信息。', 'b)文件上传', '主要实现将信息交互软件升级安装包上传到系统,通过点击“升级”按钮,首先备份历史版本信息交互软件安装包,然后解压上传的最新版本信息交互软件安装包后重启设备或者重启软件完成软件升级功能。', 'c)状态统计', '通过浏览器查看设备在指定时间范围内的设备运行状态,进行图表显示,方便用户进行数据分析和故障信息查看等。', '数据记录功能模块', '具备记录、存储日志功能,可将装备状态,目标探测结果等信息进行本地存储。']", 'children': []}, {'number': '3.3', 'title': '系统外部接口需求', 'ordinal': None, 'content': "['接口标识和接口图', '声探测信息交互软件的外部接口主要包含与声探测信号处理软件的串口通信,与FPGA的SPI通信,与指挥控制系统的以太网通信,通过串口接收授时软件的授时信息,以及SD卡存储和通过数字IO实现与OLED和键盘交互。外部接口示意图见图7,外部接口标识见表8。', '图7 外部接口示意图', '表8外部接口标识', ['序号\\t接口名称\\t接口标识号\\t接口描述\\t来源\\t目的地\\t接口类型\\t优先级别', '1\\t探测结果\\tIN1_1\\t接收声探测信号处理软件的探测结果;环境噪声分级;通道自检结果;\\tDSP uart0\\tMCU串口0\\t串口\\t重要', '2\\t探测参数\\tIN1_2\\t向声探测信号处理软件发送环境温度、自检指令。\\tMCU串口0\\tDSP uart0\\t串口\\t重要', '3\\tOLED屏\\tSOUT1_1\\t更新界面显示\\t主机控制模块\\tOLED屏\\t数字IO\\t重要', '4\\t键盘\\tSOUT1_2\\t输入\\t键盘\\t主机控制模块\\t数字IO\\t重要', '5\\t以太网输出\\tSOUT2\\t以太网输出探测结果、设备状态等信息\\t指挥控制系统\\t通信管理模块软件\\t网口\\t重要', '6\\t以太网接收\\tSOUT3\\t以太网接收指挥控制系统作战命令\\t通信管理模块软件\\t指挥控制系统\\t网口\\t重要'], '外部接口数据结构描述', '外部接口数据结构描述见表9。', '表9外部接口数据结构描述', ['序号\\t接口名称\\t项目唯一标识号\\t有无\\n通信\\n协议\\t数据描述\\t数据\\n类型\\t数据\\n长度\\n(byte)\\t数据项标识\\t接口说明', '1\\t探测结果\\tIN1_1\\t有\\t接收主机目标定向嵌入式软件的探测结果或状态信息\\tchar\\t10\\tsend_data\\t发送参数指令', '2\\t探测参数\\tIN1_2\\t有\\t向主机目标定向嵌入式软件发送的指令或参数信息\\tchar\\t32\\trec_buffer1\\t接收探测结果与状态', '3\\tOLED屏\\tSOUT1_1\\t无\\t数字IO高低控制\\t--\\t--\\tPD0-D7 、PE8-E12\\t屏显', '4\\t键盘\\tSOUT1_2\\t无\\t键盘按键宏定义\\tchar\\t1\\t设置:para\\n自检:selfcheck\\n确认:enter\\n探测:detect\\n上:up\\n下:down\\n左:left\\n右:right\\t键盘输入', '5\\t以太网输出\\tSOUT2\\t有\\t向上级指挥控制系统发送装备状态、探测信息等\\tchar\\t据具体命令而定\\tsendState,\\nsendDetect\\t发送至上级指挥控制系统', '6\\t以太网接收\\tSOUT3\\t有\\t接收上级指挥控制系统作战命令\\tchar\\t据具体命令而定\\trecvControl\\t发送至上级指挥控制系统']]", 'children': []}, {'number': '3.4', 'title': '系统内部接口需求', 'ordinal': None, 'content': "['声探测信息交互软件内部接口主要包括设备自检接口、探测显示接口、参数设置接口和数据接收接口。内部接口示意图见图8,内部接口标识见表10。', '图8 内部接口示意图', '表10内部接口标识', ['序号\\t接口标识号\\t接口描述\\t来源\\t目的地\\t优先级别', '1\\tZIn1_1\\t自检时声探测信号处理软件发送的握手信息;\\n声探测信号处理软件发送的状态信息\\t主机控制模块\\t设备自检\\t重要', '2\\tZIn1_2\\t自检时向声探测信号处理软件发送的握手信息;\\n向声探测信号处理软件发送的自检指令\\t设备自检\\t主机控制模块\\t重要', '3\\tZIn2\\t需要显示的内容\\t主机控制模块\\t设备自检\\t重要', '4\\tZIn3_1\\t保存参数设置到内部存储\\t主机控制模块\\t参数设置\\t一般', '5\\tZIn3_2\\t读取内部存储中的参数设置\\t参数设置\\t信息交互\\t一般', '6\\tZIn4_1\\t向通信管理模块软件上报目标探测结果、自检结果等信息\\t主机控制模块\\t通信管理模块软件\\t重要', '7\\tZIn4_2\\t接收通信管理模块软件发送的指令\\t通信管理模块软件\\t主机控制模块\\t重要']]", 'children': []}, {'number': '3.5', 'title': '内部数据需求', 'ordinal': None, 'content': "['内部数据需求见表11。', '表11内部数据需求', ['序号\\t名称\\t项目唯一标识号\\t描述\\t数据项格式\\t数据项标识\\t数据项长度(BYTE)\\t单位\\t值域', '1\\t设备自检\\tSBZJMK\\t通道状态\\tint\\tChannelState\\t16*4\\t--\\t0或1', '2\\t探测显示\\tTCXSMK\\t目标方位\\tint\\tazimuth\\t1*4\\t密位\\t0 - 6000', '3\\t探测显示\\tTCXSMK\\t目标类型\\tint\\thelitype\\t1*4\\t--\\t0、1、2、10 - 26', '4\\t探测显示\\tTCXSMK\\t环境噪声\\tint\\tpw0_5\\t1*4\\t--\\t0 - 3', '5\\t参数设置\\tCSSZMK\\t设备编号\\tint\\tMID\\t1*4\\t--\\t1 - 9', '6\\t参数设置\\tCSSZMK\\t阵列基准\\tfloat\\tZBJJ\\t1*4\\t度\\t0 - 360', '7\\t参数设置\\tCSSZMK\\t温度\\tchar\\tTempT\\t1\\tºC\\t-40至+65', '8\\t参数设置\\tCSSZMK\\t屏幕亮度\\tuchar\\tScreenLight\\t1\\t--\\t高、中、低\\n三档', '9\\t网口发送\\tWKFSZMK\\t探测结果\\tchar\\tdetectInfo\\t41\\t-\\t-']]", 'children': []}, {'number': '3.6', 'title': '适应性需求', 'ordinal': None, 'content': "['需要配置主机控制模块与通信管理模块软件的本地IP和端口、对端IP和端口。']", 'children': []}, {'number': '3.7', 'title': '安全性需求', 'ordinal': None, 'content': "['如果软件失效,不会对设备或系统造成破坏,不会造成关键数据丢失。同时采用看门狗监控程序运行状态,防止程序跑飞或卡死。']", 'children': []}, {'number': '3.8', 'title': '保密性需求', 'ordinal': None, 'content': "['本软件编译形成烧写代码,下载固化到处理器中,源码无法被读取和修改。']", 'children': []}, {'number': '3.9', 'title': 'CSCI环境需求', 'ordinal': None, 'content': "['声探测信息交互软件运行环境为一片GD32F450ZIT6芯片和一片FT-2000/4芯片。']", 'children': []}, {'number': '3.10', 'title': '计算机资源需求', 'ordinal': None, 'content': "['计算机硬件需求', 'GD32F450ZIT6、FT-2000/4芯片各一片;PHY芯片及网络变压器各一片、串口RS232芯片一片、DC-DC电路一套、晶振一个、电阻电容若干。', '计算机硬件资源使用需求', 'GD32F450ZIT6芯片的硬件资源为:', '内核最大工作频率:200MHz;', '片内存储器:FLASH:2048kB、RAM:512kB;', 'FT-2000/4芯片资源为:', 'CPU主频:2.2GHz~2.6GHz;', 'SPI Flash:128Mb。', '计算机软件需求', 'MCU芯片,对硬件性能需求较小,因此MCU芯片降频运行,以降低系统功耗。FT-2000/4完成主要的信息交互功能,使用银河麒麟v4.0.2操作系统。', '计算机通信需求', '设备与上级指挥控制系统及接入通信单元通过网口通信,与信号处理软件通过串口通信,主机控制模块与通信管理模块软件之间使用内部网口通信。']", 'children': []}, {'number': '3.11', 'title': '软件质量因素', 'ordinal': None, 'content': "['本节无内容。']", 'children': []}, {'number': '3.12', 'title': '设计和实现约束', 'ordinal': None, 'content': "['GD32F450ZIT6设计采用IAR for ARM V7.2开发软件,使用C语言开发。FT-2000/4在银河麒麟v4.0.2操作系统下使用cmake和g++开发。']", 'children': []}, {'number': '3.13', 'title': '人员需求', 'ordinal': None, 'content': "['维护人员:熟练操作开发软件,掌握烧写程序的方法。']", 'children': []}, {'number': '3.14', 'title': '培训需求', 'ordinal': None, 'content': "['维护人员:以演示和讲解的方式培训其烧写操作过程。']", 'children': []}, {'number': '3.15', 'title': '软件保障需求', 'ordinal': None, 'content': "['本节无内容。']", 'children': []}, {'number': '3.16', 'title': '其他需求', 'ordinal': None, 'content': "['本节无内容。']", 'children': []}, {'number': '3.17', 'title': '验收、交付和包装需求', 'ordinal': None, 'content': "['声探测信息交互软件烧写在芯片中,与系统同时验收和交付。使用光盘存储声探测信息交互软件的可烧写文件,并对安装光盘进行必要的标识、封装等处理。']", 'children': []}, {'number': '3.18', 'title': '需求的优先顺序和关键程度', 'ordinal': None, 'content': "['软件各项需求的优先顺序和关键等级表见表 12。', '表 12 需求的优先顺序和关键等级表', ['序号\\t优先顺序\\t需求描述\\t关键等级\\t备注', '1\\t1\\t探测显示需求\\t高\\t--', '2\\t2\\t参数设置需求\\t高\\t--', '3\\t3\\t设备自检需求\\t高\\t--', '4\\t4\\t信息处理需求\\t高\\t--', '5\\t5\\t设备状态管理需求\\t高\\t--', '6\\t6\\t任务参数规划需求\\t高\\t--', '7\\t7\\t目标探测需求\\t高\\t', '8\\t8\\t时统信息需求\\t高\\t', '9\\t9\\t模拟训练需求\\t高\\t', '10\\t10\\t数据记录需求\\t中\\t', '\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。\\t注:优先顺序为从上到下排序,顺序越靠前优先级越高。']]", 'children': [] } ] }