代码已经过硬件验证。使用AIC3104对ADF7021的IQ输出进行采样,V段10dB SNR灵敏度(采样率低不知如何看的SINAD)可以到-121。
为了实现较高的解调精度,解调器使用了浮点除法运算。和64bit定点除法做过对比,浮点运算效果更好且占用资源少。
输入输出信号都应该是复信号,Q15格式的定点数一个I一个Q交替就好。
FM解调器的输入是零中频IQ信号,对应的结构体只需定义即可,不需赋初值。
FM调制器使用时结构体应先赋初值,pacc可不管,dpfc为每次采样中心频率对应的相位步进,dpfd为每次采样最大频偏对应的相位步进,0x80000000对应2pi。输出是LIF IQ信号,如果需要输出零中频信号,将dpfc赋0即可。
调制解调函数没有进行限带,需要额外加上。
http://www.hellocq.net/forum/read.php?tid=330731 这里是以前发过的psk31发射代码,CW发射的也编过不过很久没用过了。AX.25 UI包收发是移植的BeRTOS APRS例程,就不在这里发了。
希望大家一起把SDR玩好~
[ 此帖被BG2BHC在2014-08-29 22:23重新编辑 ]