桑渝白走过来,俯身看了一眼:“反了180度。所以你的测试数据才会出现相位偏移。”
周羽牧赶紧重新安装。他昨天从技术会议回来后,主动要求学习设备的基础维修——桑渝白同意了,但条件是必须从最枯燥的拆装开始。
“为什么要学这个?”周羽牧边拧螺丝边问,“以后不是有专门的技术人员吗?”
“了解原理才能更好使用。”桑渝白用镊子夹起一个微型传感器,“而且,比赛在外地时,设备出问题不可能随时找到人修。基础故障你要能自己处理。”
周羽牧想起上个月去外地比赛,桑渝白的笔记本电脑突然蓝屏,这人当场拆机重装系统,十分钟搞定,震惊了整个代表队。
“学长当时修电脑……也是自己学的?”
“嗯。”桑渝白把传感器递给他,“任何依赖外部支持的东西都有风险。自己能解决,风险就可控。”
装好第三台设备,周羽牧打开测试程序。屏幕上的波形图果然正常了——平稳的正弦波,频率稳定在预设的25赫兹。
“成功了!”他兴奋地说。
“只是第一步。”桑渝白调出新的界面,“现在,调整频率。不同运动需要不同的震动提示节奏。”
他给周羽牧演示:跑步的提示频率要高一些,短促密集;游泳的可以慢一点,但要明显;篮球的则需要在特定动作节点有强烈的单一脉冲。
周羽牧跟着学,逐渐摸到规律。调整到游泳频率时,他忽然想到什么:“学长,昨天陈教授说的那个‘关键节点增强’,是不是可以通过频率变化来实现?比如平时低频,关键节点瞬间切到高频?”
桑渝白停顿了一下,调出算法界面:“理论上可以。但需要精确的动作识别触发。你试写一个简单的逻辑判断。”
这是周羽牧第一次接触编程。桑渝白给了他一个简化框架,他需要填判断条件和触发指令。花了半小时,磕磕绊绊写出来一个版本:
如果动作=转身前15米
则频率从2hz提升到8hz
持续05秒
然后恢复
“基本正确。”桑渝白运行测试,“但实际距离识别会更复杂,需要激光测距或图像分析。不过你的逻辑思路没错。”
得到肯定,周羽牧眼睛亮了。他又试着写了几个其他场景的判断逻辑,虽然稚嫩,但都抓住了核心。
“学长,”他突发奇想,“那如果……不是运动提示,是别的用途呢?比如……嗯……秘密通信?”
桑渝白看向他:“什么意思?”
周羽牧有点不好意思地比划:“就是……两个人戴着手环,通过不同的震动频率传递简单信息。比如一下是‘在忙’,两下是‘想你’,三下是‘见面’……”
他说完就后悔了——这想法太幼稚了,学长肯定觉得无聊。
但桑渝白沉默了。他低头看着设备,手指在平板上快速敲击。几分钟后,他调出一个全新的程序界面。
“基于摩斯电码简化的震动编码系统。”桑渝白说,“短震代表点,长震代表划。26个字母都可以编码。如果你想要的话。”