104
ПРИЛОЖЕНИЕ 1
Синтез КИХ-фильтра НЧ для частотной манипуляции
% КИХ-фильтр нижних частот, частотная манипуляция
% окно Кайзера
clear all; % уничтожаем все переменные
A = 5; Fs =32000; V = 600; % амплитуда, частота дискрет - ии, скорость
Rp = 1.5; Rs = 25; % пульсации и минимальное ослабление в децибелах
Kp =(10^(Rp/10)-1)^0.5; Km = 10^(-Rs/20); % пересчет Rp, Rs в абсолют-ные значения
f1 = 2.0*V; f2 = 3.0*V; % частота логической единицы и нуля
f3 = 1.20*f2; f4=1.65*f2; % точки АЧХ фильтра НЧ
[n,Wn,beta,ftype] = kaiserord ([f3,f4], [1 0], [Kp,Km], 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-ой интервал