程序员遇到bug从来没怂过,由于本人的电波表在在一些信号不好的地方无法进行对时,导致时间偏差越来越大,以至于到了无法正常使用的地步,考虑到其他人也有一样的情况,随开发此软件,适用于BPC中国电波表授时的所有手表,当然自己是用卡西欧做的开发和测试。
信号不好的原因可能很多包括但不限于以下原因
1 地区偏远超过信号覆盖范围
2 楼层林立以及无线电环境复杂
使用方法和注意事项:
1 周边10米范围内无任何电器,包括电冰箱,洗衣机,电脑,微波炉,电视机,空调。
2 【重要】请插入耳机并将手机音量调制最大,并将耳机发声部位紧靠手表,并使耳机顺时针线缠绕手表。
3 请保证周边安静无噪音。
电波表对时和发波原理:
声卡最高只能输出22千赫的声音,怎么能发出68.5千赫的电波信号?电脑所播放的音频信号实际上是有讲究的,我们选择了68.5千赫的5分频,13.7千赫,以此作为载波在上面加载BPC编码。耳机发声就是靠线圈产生变化的磁场推动振膜实现的,因此发出听得见的声音的同时,也在发出听不见的电磁波。当我们把输出音量调至最大,耳机的非线性效应显著起来,频率成分中不仅有基频成分(13.7千赫)还有倍频成分,其中也就包含13.7千赫的5倍频信号68.5千赫,也就是BPC的载波频率。
测试过程:
当程序成功帮我自己的手表对时后,便开始着手扩大测试范围,邀请了几个热心的对波困难户,便开启了我的TF测试过程。当用户群体扩大时问题暴露出来,经过数个秃顶夜晚,多次优化,兼容了卡西欧等一系列手表,几乎时间准确性也从0.04秒优化到0.002秒。(由于过度自信中间有一段时间导致程序bug,而我又忙于过年无暇理会,让无数热切体验的用户无法对时,坑队友啊)
早期问题:
后期用户反馈:
商店上架后的大面积测试结果反馈:
差评就不贴了,毕竟早期bug招来的差评。
结束语:
感谢在开发过程中不断帮助我测试的小伙伴,多个夜晚不间断的测试付出。