尘土与星辰 -1992|第164章|屏蔽线与心跳|中文
凌晨五点四十分,闹钟没响。林尘自己醒了。左脚搭在床沿,麻木感已经退成一种钝重的坠胀,像灌了半袋湿沙。他慢慢坐起身,把脚挪到地上,试探着踩实。痛感顺着足弓往上爬,但还在可控阈值内。他拧开台灯,从抽屉里翻出昨晚列的采购清单:双绞屏蔽线两米,热缩管Φ3和Φ5各一包,
第164章 屏蔽线与心跳
凌晨五点四十分,闹钟没响。林尘自己醒了。左脚搭在床沿,麻木感已经退成一种钝重的坠胀,像灌了半袋湿沙。他慢慢坐起身,把脚挪到地上,试探着踩实。痛感顺着足弓往上爬,但还在可控阈值内。他拧开台灯,从抽屉里翻出昨晚列的采购清单:双绞屏蔽线两米,热缩管Φ3和Φ5各一包,杜邦线母对母十根,备用USB转TTL模块一个。清单底下用红笔标着:总预算不超过四十五。他翻开记账本,余额35.3元。数字很轻,但压在纸面上有分量。
六点半,宿舍楼刚开门。他背着帆布包下楼,步态微跛,重心全压在右腿。早秋的晨风带着凉意,吹透洗薄的衬衫。去电子市场的公交车要转一趟,他站在站台等车,手里攥着零钱。车厢里挤满赶早市的菜贩和跑业务的销售员,汗味、葱蒜味和劣质香水混在一起。林尘靠在门边的扶手上,闭着眼,脑子里过了一遍焊接顺序:先剥线,上锡,套热缩管,热风枪定型,最后用万用表测通断。步骤不能乱,乱了就返工,返工就耗时间,耗时间脚就撑不住。他把呼吸调匀,把痛感当成背景参数,不抗拒,也不放大。
七点四十,抵达城南电子城。卷帘门刚拉起一半,老板们正搬着纸箱往里走。空气里飘着松香、灰尘和旧纸箱受潮的气味。林尘熟门熟路地拐进二楼的配件区。第一家摊位前,他蹲下身,指着货架上的屏蔽线:“老板,RVVP 2×0.5的,两米怎么算?” “零售八块一米,拿整卷便宜。”老板头也没抬,正用报纸包着一堆电阻。 “两米,剪下来就行。”林尘声音不高,“热缩管Φ3、Φ5各一包,杜邦线母对母十根,TTL模块要CH340芯片的,别拿PL2303的,驱动不兼容。” 老板终于抬眼打量他,见是个学生,语气松了些:“学生做毕设?行,给你算实在的。线十五,管子六块,线八块,模块十二。一共四十一。” “三十八。我现金。”林尘从包里掏出皱巴巴的纸币,一张张数好递过去。老板撇撇嘴,接过钱,麻利地剪线、装袋。林尘把东西收进帆布包内侧的夹层,拉上拉链。四十一块砍到三十八,省下的三块够买两个肉包子。账要算到分,路才能走到头。他转身下楼,楼梯间的声控灯坏了,他摸着扶手往下走,脚步很稳。
九点一刻,回到宿舍。舍友已经去上课,屋里只剩他一个人。他把桌面清空,铺上防静电垫,插上电烙铁。松香和焊锡丝的味道在空气里散开,熟悉,让人安定。他先处理传感器接口。二手拆机件的引脚氧化严重,他用小刀轻轻刮去表层,蘸上助焊剂,烙铁头温度调到350度。锡丝接触的瞬间,白烟腾起,焊点饱满圆润。他套上热缩管,用打火机外焰快速扫过,管子收缩,紧紧裹住接头。动作不快,但每一步都踩在节奏上。左脚在桌下微微发抖,他不去管它,只把注意力集中在镊子尖端的毫米级移动上。汗水顺着鬓角滑下来,他用手背蹭掉,继续剥下一根线。
十一点,硬件组装完成。树莓派4B固定在亚克力板上,ADC扩展板通过排针对接,三根屏蔽线分别接入温湿度、振动和电流传感器。他接上电源,屏幕亮起。终端窗口跳出系统启动日志。他输入sudo python3 v3_main.py,回车。
数据流开始滚动。心跳包间隔稳定在2.1秒。日志窗口显示:[INFO] Sensor init OK. [INFO] Data pipeline active.
但第三分钟,振动传感器的数值开始漂移。标准差从0.02跳到0.15。林尘皱眉。他拔掉USB线,换用屏蔽线重新走线,把信号线和电源线分开捆扎。再次运行,漂移还在,但幅度减小。他打开万用表,测接地端。阻抗偏高。车间环境电磁干扰强,单靠软件滤波不够,必须做硬件隔离。他翻出备用铜箔胶带,贴在树莓派底板和扩展板之间,重新接地。第三次运行,数值稳定在0.03以内。他在错题本上记下:10:47 振动信号漂移,原因:共模干扰+接地不良。对策:铜箔屏蔽+独立接地线。验证通过。
字迹工整,没有情绪,只有事实。他知道,代码写得再漂亮,落到泥地里,也得先过电磁干扰这一关。
下午一点,他泡了碗面,加了个卤蛋。吃得很慢,咀嚼充分。胃里有了东西,身体的反馈才清晰起来。左脚的坠胀感开始向小腿蔓延,肌肉有轻微痉挛的征兆。他站起身,扶着墙慢慢走了两圈,拉伸腓肠肌。痛感尖锐了一瞬,随后缓和。他回到桌前,打开PPT。附录页的硬件改造图已经替换成实拍照片,旁边标注着屏蔽层走向和接地点。他把“理论抗干扰能力”改成“实测信噪比提升18dB”,把“软件滤波”改成“硬件隔离+滑动平均算法”。语言继续被剥离修饰,只剩下可验证的参数。他检查了一遍动画时长,全部调到最简。不炫技,不画饼。
三点二十,手机震动。老赵发来短信:数据已收。三万条,按八毛结,两万四。明天打到你卡上。周五答辩,别掉链子。
林尘盯着屏幕,手指在键盘上悬停了两秒,回复:收到。脚本已封装,附部署文档。
两万四。他打开银行APP,余额显示35.30。数字即将跳动,但此刻它只是屏幕上的像素。他关掉APP,把注意力拉回代码。V3.0的日志模块还需要加一个异常捕获:如果网络中断超过30秒,自动缓存本地,恢复后断点续传。他敲下try...except块,补上重试逻辑。编译,运行,模拟断网。日志显示:[WARN] Network timeout. Caching locally... [INFO] Connection restored. Resuming.
通过。他合上电脑,揉了揉发僵的脖颈。窗外的梧桐树叶子又落了几片,风穿过窗缝,带着秋末的干冷。
傍晚六点,天色暗下来。宿舍没开大灯,只有台灯的光圈罩住桌面。林尘把U盘、备用U盘、打印好的申报书、答辩讲稿全部装进文件袋。他检查了一遍衬衫领口,毛边已经用透明胶贴在内侧,看不出来。他对着镜子理了理头发,眼底的青黑遮不住,但眼神很静。他知道,明天会议室里没有代码,只有人。人看重的不是技术多完美,是这东西能不能在泥地里站稳,能不能算清一笔账,能不能让一个老农的儿子不用在车间里熬到凌晨。
晚上八点,他进行最后一次压力测试。脚本连续运行,模拟车间42度高温环境下的数据吞吐。风扇转速拉满,树莓派外壳烫手。日志窗口滚动平稳。但在第47分钟,心跳包出现一次0.8秒的延迟。林尘立刻调出系统监控,CPU占用率飙到89%,内存泄漏迹象初显。他定位到xlrd库的旧版本兼容问题,替换为openpyxl,重写数据读取逻辑。重新编译,运行。延迟消失,CPU稳定在65%。
他在错题本上补上一行:20:14 内存泄漏,xlrd旧版句柄未释放。已替换openpyxl。压力测试通过。
合上本子,他关掉台灯。左脚彻底失去知觉,像一块不属于身体的木头。他躺下,呼吸慢慢平稳。窗外传来远处火车的汽笛声,悠长,穿透秋夜。
手机屏幕在黑暗中亮了一下。周教授发来微信:科技厅企业评审临时加问:如果现场断网断电工况超过两小时,你的系统怎么保证数据不丢、不重、不脏?明早八点,会议室见。
林尘盯着那行字,没有立刻回复。他坐起身,重新打开电脑。屏幕的光映在脸上,冷白。他新建一个文档,标题写下:断网断电工况下的本地缓存与一致性校验方案。
夜还长。但路已经铺到了脚下。
More from WayDigital
Continue through other published articles from the same publisher.
Comments
0 public responses
All visitors can read comments. Sign in to join the discussion.
Log in to comment