这章没有结束,请点击下一页继续阅读!
15 时分 -时分的 “硬件组装与初步测试”,验证改造效果。小李将主板装回分析仪外壳,拧上颗螺丝,插上电源线,打开电源开关 —— 屏幕亮起绿色的指示灯,显示 “设备初始化正常”,没有报错。他连接标准信号发生器(输出 175 兆赫,19dBm,3.7 秒跳频周期的信号),分析仪的屏幕上立即显示出清晰的跳频波形,功率显示 “19dBm”,周期显示 “3.7 秒”,与信号发生器的参数完全一致。“频段适配成功了!175 兆赫的信号能正常接收,参数也对。” 小李兴奋地喊道,陈恒和老张赶紧凑过来看,屏幕上的波形规律跳动,没有失真。陈恒拍了拍小李的肩膀:“硬件改得不错,接下来就看程序了,明天抓紧编代码,争取后天测试。” 小李擦了擦脸上的汗,露出一丝笑容:“今天累是累,但改成功了,值了,明天我早点来编程序。”
四、软件编写:功率波动关联算法的纸带输入与调试(1972 年 1 月日)
1 月日 8 时,小李坐在 YF-7101 分析仪旁,面前摆着一叠空白打孔纸带、一支铅笔和一把打孔器 —— 今天的任务是 “将功率波动关联算法编写成设备可识别的程序,通过打孔纸带输入分析仪”。1972 年,计算机程序还没有可视化界面,所有代码都要通过 “在纸带上打孔” 来实现:每一个孔代表一个二进制位,8 个孔组成一个字节,对应一条指令或一个数据。小李需要先在草稿纸上写出每一行代码,再手工在纸带上打孔,然后输入设备调试,整个过程繁琐且容易出错,一个孔的偏差就可能导致程序崩溃。这一天里,小李反复核对代码、打孔、调试,手指被打孔器磨出了水泡,但他没有停下,因为他知道,程序是分析仪 “智能识别” 的核心,必须在当天完成。
8 时分 -时分的 “代码编写与核对”,确保逻辑正确。小李根据 1 月日确定的算法流程,在草稿纸上编写代码:1初始化指令(2 行):设置采样频率 10kHz,数据缓存大小 19×19 字节;2功率数据读取指令(5 行):从设备的功率传感器读取数据,存储到地址 1750-1758;3波动时段判断指令(19 行):对比当前时间与卫星过境时间(从新疆站数据中获取),判断是否处于功率波动时段(误差≤2 分钟);4信号片段截取指令(7 行):在波动时段内截取个跳频点的信号,存储到地址 1760-1778;5关键词段匹配指令(37 行):将截取的片段与 “719”“370” 的数字编码对比,计算相似度,相似度≥90% 则输出结果;6结果显示指令(3 行):在屏幕上显示匹配片段的位置和置信度。每写完行代码,小李就递给陈恒核对,陈恒对照算法流程图,检查 “指令顺序是否正确、地址是否冲突、数据格式是否符合要求”。10 时分,陈恒发现 “波动时段判断指令” 中的 “时间误差阈值” 写错了(写成了 3 分钟,应为 2 分钟),小李立即修改:“还好你看出来了,不然程序会把非波动时段的信号也当成疑似片段,误报率会很高。”
11 时分 -时分的 “纸带打孔与校验”,确保输入无误。小李将空白纸带固定在打孔器上,根据草稿纸上的代码,逐行打孔:每一行代码对应 8 个孔位,第 1-7 位是数据位,第 8 位是校验位(奇校验)。例如,“读取功率数据” 的操作码 07(二进制 00000111),对应的孔位是 “第 3、4 位打孔,其余不打”,校验位第 8 位打孔(因为数据位有 2 个 1,加校验位 1 个 1,共 3 个 1,符合奇校验)。打孔时,小李的眼睛离纸带只有厘米,每打一个孔都要仔细核对,避免打错位置 —— 一旦打错,要么用胶带贴上(临时修复),要么重新换一段纸带,非常耗时。13 时分,小李在打 “关键词段匹配指令” 时,不小心在第 5 位多打了一个孔,他立即用胶带贴上,然后在旁边标注 “此处修正,核对时注意”。小王在一旁帮忙计数,共打孔 197 行,消耗纸带 1.9 米。打孔完成后,小李用纸带阅读器逐行校验,确认 “无漏孔、无错孔、校验位正确”,才准备输入设备。
15 时分 -时分的 “程序输入与调试”,解决运行问题。小李将打孔纸带放入 YF-7101 的纸带输入机,按下 “输入” 按钮,纸带缓慢进入设备,屏幕上显示 “程序输入中,进度 1%→10%→50%→100%”,15 时分,输入完成,设备显示 “程序存储成功,无语法错误”。小李立即开始调试:1输入模拟信号(175 兆赫,19dBm,19 分钟功率波动,包含 “719” 关键词段),设备显示 “匹配到疑似片段,位置 1760-1762,置信度 97%”,正确识别;2输入不含关