121
f1 = 2.0*V; f2 = 3.0*V; % частота логической единицы и нуля
f3 = 1.15*f2; f4=1.55*f2; f5 = 1.9*f2; f6 = 2.4*f2; % точки АЧХ
[n,Wn,beta,ftype] = kaiserord ([f3,f4,f5,f6], [1 0 1], [Kp,Km,Kp], Fs);
% определен порядок n фильтра с окном Кайзера
b = fir1(n, Wn, ftype, kaiser (n+1, beta), 'noscale'); % расчет коэфф-ов РФ
[h,f]=freqz(b); % расчет АЧХ фильтра
subplot(1,2,1) % 1-ый график АЧХ с автоматическим выбором масштаба
plot(f/pi,20*log10(abs(h))) % график АЧХ в логарифмическом масштабе
grid on
title ('АЧХ в децибелах');
subplot(1,2,2) % 2-ой график АЧХ для определения пульсаций
plot(f/pi,20*log10(abs(h))) % график АЧХ в логарифмическом масштабе
ylim([-Rp Rp]) % диапазон Rp в децибелах
grid on % включение сетки на графике
title ('АЧХ в децибелах');
disp порядок_и_параметр_фильтра ;
n,beta
hh=impz(b); % расчет импульсной характеристики
figure
plot(hh) % график импульсной характеристики
title ('Импульсная характеристика');
interv=6; % количество битовых интервалов
t = 0:1/Fs:interv/V; % диапазон времени равен interv битовым интервалам
s11=A*sin(2*pi*f1*t).*(t<1/V); phi1=2*pi*f1/V; % сигнал ЧМ на 1-ом интервале
s12=A*sin(2*pi*f2*(t-1/V)+phi1).*(t>1/V).*(t<2/V);phi2=2*pi*f2/V;% 2-ой интервал
s13=A*sin(2*pi*f1*(t-2/V)+phi1+phi2).*(t>2/V).*(t<3/V); % 3-ий интервал
s14=A*sin(2*pi*f2*(t-3/V)+2*phi1+phi2).*(t>3/V).*(t<4/V); % 4-ый интервал
s15=A*sin(2*pi*f1*(t-4/V)+2*phi1+2*phi2).*(t>4/V).*(t<5/V); % 5-ый интервал
s16=A*sin(2*pi*f2*(t-5/V)+3*phi1+2*phi2).*(t>5/V).*(t<6/V); % 6-ой интервал
s17=A*sin(2*pi*f1*(t-6/V)+3*phi1+3*phi2).*(t>6/V).*(t<7/V); % 7-ой интервал
s18=A*sin(2*pi*f2*(t-7/V)+4*phi1+3*phi2).*(t>7/V).*(t<8/V); % 8-ой интервал
s = s11+s12+s13+s14+s15+s16+s17+s18; % расчет входного сигнала
figure
subplot(1,2,1)