[原创] matlab下解调FM电台信号的三种方法示例
2343 查看
7 回复
 楼主 | 发布于 2018-01-01 | 只看楼主
分享到:

        
        % x 是基带的FM 信号,下面现在方法都可以成功接收到电台信号。
       
        xDelay  = [0;x(1:end-1)];
        if flag==0
        y       = angle(xDelay .* conj(x));
        elseif flag==1
        y       = angle(x .* conj(xDelay));
        elseif flag==2
        ph=angle(x);
        y=diff(ph);
        y=mod(y,2*pi);
        y=[y;y(end)];
        end
        yFilt   = step(hDeemphasisFilter, y);
       
        % Output to audio device
        yOut    = step(hRateConverter, yFilt);
        step(hAudio, yOut);
       
       
(0 ) (1 )

DSP算法

回复 举报

回复于 2018-01-01 沙发

高深,这个不会呢;

(0 )
评论 (0) 举报

回复于 2018-01-03 2#

也就是FM的正交解调,这个图片上的公式能够说明为何这样做。

(0 )
评论 (0) 举报

楼主 | 回复于 2018-01-03 3#

谁能贴个dpll解调FM信号的代码啊?

(0 )
评论 (0) 举报

回复于 2018-01-05 4#

flag=0相当于rtl书中的方法,flag=1相当于sdrsharp的。

flag=2是直接从fm调试公式来做的逆运算吧。

(0 )
评论 (0) 举报

回复于 2018-05-26 5#

多谢分享!!!
(0 )
评论 (0) 举报

回复于 2018-05-27 6#

学习学习
(0 )
评论 (0) 举报

回复于 2018-10-24 7#

做这个需要有一定基础的呢
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部