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 + -
显示快捷键?