fsk_demod.m

来自「FSK调制Matlab程序。包括FSK mod and demod;CPFSK 」· M 代码 · 共 23 行

M
23
字号
function [fsk_vystup]=FSK_demod(fsk_signal,fsk_signal_sum,fb,fm,N)

M = 128;
fs = 10000; 
fn = fs/2;  
f1 = fm-250; 
f2 = fm+250;
[n,Wn] = buttord([f1, f2]/fn, [f1-500, f2+500]/fn, 1, 10); 
[b,a] = butter(n,Wn);       
prefilter = filter(b,a,fsk_signal_sum); 

g   = ones(1,M);
h   = g(length(g):-1:1);
out = conv(h,abs(prefilter))/M*fb;
tmp2(1:N) = ((M-1):M:M*N);
for i = 1:N
    if (out(tmp2(i)) > sum(out)/length(out))
        vystup(i) = 0;
    else
        vystup(i) = 1;
    end
end
fsk_vystup = vystup;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?