📄 fsk_demod.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -