打印

困饶我2周的FSK解码问题

[复制链接]
2095|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xingyueding|  楼主 | 2009-10-24 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xingyueding 于 2009-10-24 13:15 编辑

现用单片机软解码FSK格式的来电显示数据;

以下是来自网络的资料:
“采用测量脉冲宽度的方法来确定码元的同步,因为数据是异步串行通讯方式,由1到0的下降沿来确定时钟,即由1200hz到2200hz的改变来确定,关键是1200到2200的改变是任意相位的,而不是从0相位开始;说明白点:用单片机不停测脉冲宽度,先是1200的宽度,突然来了个脉冲宽度在1200与2200之间,这说明下降沿在这个脉冲内的某个时间,怎么确定这个时间呢?经过我周密计算 :--) ,公式如下:
T(下降沿距当前时间)=[ T(这个脉冲时间) - T(2200hz脉冲宽度) ] x 2.2


问题:
我应用上述公式可以捕捉1码元段到数据段的跳变,
但进入数据段后,各字符结尾处不一定都有这种跳变,我该怎么来进行相位的校正呢?

请高手赐教,万分感谢!

Fatal error: Call to undefined function attachlist() in /var/www/bbs3.21ic.com/source/function/function_attachment.php on line 191