工作流程
自适应传输速率以及译码传输速率:
M /--/
M和O的电码
O /---/
↓下图为MO的电码片段
由图可见字母M是由 LL HL LS HL 组成,而LL是所谓的数据头(时间比较长的低电平状态)
为了识别出信号的长短,我们首先需要知道信号长短的时间,于是乎我们可以在开机时进行一定量的数据采样,因为每个完整的信号短都包含了长和短的情况,可以计算出长和短信号时间的平均值,根据这个平均值对长短信号分两个数列存储,最后用平滑算法算出大概的延迟时间,这样就做到自动确定通讯速率!
译码:
由上文可知,我们获取到了信号长短的延迟,并且能够对比长短和电平来识别出数据
当检测到数据头后假如存在上一个字符的缓存会进行翻译。
翻译过程就是根据LS,HS,HL状态分为0,1,2 然后对比码库
如果没有存在缓存,那么进行从检测到数据头开始把接收到的信号存储在缓存里