【问题标题】:How to implement feedback loop for PLL in Matlab?如何在 Matlab 中实现 PLL 的反馈回路?
【发布时间】:2015-07-23 21:59:49
【问题描述】:

我正在尝试在 Matlab 中实现 FM 信号的 PLL 解调器,而不使用 Simulink。

(FM 信号)>----乘法---环路滤波器----->(解调信号) | | ^ 五 |--------VCO---------|

我的计划是使用上述配置。我有filterVCO 作为函数,现在我应该将它们组合成一个反馈机制。我应该使用什么样的代码结构?

【问题讨论】:

    标签: matlab feedback-loop


    【解决方案1】:

    假设您的输入 (FM) 信号位于向量 U 中,那么如果您的函数一次作用于一个样本,那么沿着这些思路的某些东西将起作用。

    N = length(U);
    v = 0; % initial value for v
    
    for n = 1:N
    
        x = U(n) * v;
        y = loop_filter(x);
        v = vco(y);
    
        % store output
        Y(n) = y;
    
    end
    

    这不会很快,但这可能不是您关心的问题。

    【讨论】:

    • 可能有用的提示:loop_filter 函数需要使用一个持久变量来保持循环的每个新实例的过滤器状态。
    【解决方案2】:
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多