第159章 广州地铁的 抗干扰代码
2001年春的广州,珠江边的风带着潮湿的暖意,却吹不散广州地铁测试现场的紧张气氛。
地铁3号线的测试车厢里,广州地铁的技术负责人张经理正急得团团转,手里的测试报告被捏得发皱:“李工,这已经是第三次闪退了!
过隧道时软件一崩溃,定位数据全丢,进口模块都没这问题,你们的软件是不是有bug?”
建军蹲在车厢角落,笔记本电脑连着定位模块,屏幕上的java接口程序停在“信号接收中断”
的报错页面。
他没急着辩解,先从电脑包里掏出示波器,探头轻轻搭在模块的信号接口上:“张经理,先看硬件信号——隧道里的电磁干扰超标了,比我们在实验室模拟的强3倍,硬件抗干扰电路扛不住,软件自然会闪退。”
示波器的屏幕上,原本平稳的波形此刻像被狂风打乱的线条,高频干扰信号密密麻麻地叠加在正常信号上。
张经理凑过来看,眉头渐渐舒展:“原来不是软件的问题?可进口模块怎么能扛住?”
“进口模块加了纳米吸波材料,我们的样品没装。”
建军打开java代码文件夹,指着“signalprocess”
函数,“而且软件里没加干扰信号过滤逻辑,一旦硬件接收的信号紊乱,软件就会报错闪退。
解决方案很简单:硬件加吸波材料,软件加过滤代码,双管齐下。”
他边说边敲键盘,在函数里新增了一段代码:先判断信号的波动幅度,若超过预设阈值,自动触发“干扰剔除算法”
,只保留稳定的有效信号。
“你看,这样就算硬件接收的信号里混着干扰,软件也能把坏数据筛掉,不会再闪退。”
张经理看着屏幕上的代码,又看了看示波器上的干扰波形,终于松了口气:“那现在能改吗?明天早上还要给领导演示,不能再出问题了。”
“今晚就能改好。”
建军立刻给深圳团队打电话,让他们连夜送纳米吸波材料到广州,自己则带着两个同事留在测试车厢,调试软件代码。
夜幕降临,地铁隧道里只剩下设备的嗡鸣声。
建军坐在小板凳上,手指在键盘上飞快地敲击,每写一段过滤代码,就用示波器模拟干扰信号测试一次。
同事小张负责记录数据,另一位同事则在模块外壳上粘贴吸波材料——银色的薄膜贴在黑色模块上,像给模块穿了件“防干扰铠甲”
。
“李主管,这段代码能再优化下吗?”
小张指着屏幕上的“阈值判断”
“刚才测试时,还是有1的误判率。”
建军凑过去看了眼数据,想了想:“把阈值调小05db,再增加一次信号验证——第一次筛掉明显的干扰,第二次确认剩余信号的稳定性,双重保险。”
修改完代码,再次测试时,示波器上的干扰信号被精准过滤,软件界面上的定位精度稳定在±26米,再也没有出现闪退。
本章未完,点击下一页继续阅读