如何在Matlab中实现PLL的反馈环路?

时间:2015-05-12 20:31:38

标签: matlab feedback-loop

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

(FM Signal) >----Multiply---Loop Filter------> (Demodulated signal)
                     |                    |
                     ^                    V
                     |--------VCO---------|

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

2 个答案:

答案 0 :(得分:1)

假设您在矢量U中有输入(FM)信号,那么如果您的函数一次作用于一个样本,那么这些行中的某些内容将起作用。

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

它不会很快,但这可能不是你的关注点。

答案 1 :(得分:0)