Рисунок 12 – Сигнал на выходе детектора
4.6 Создание порогового устройства и анализ полученного результата
Значение порога выбираем экспериментально, возьмем значение порога равным пяти, сравним возможный максимум (пик) полученного сигнала с этим порогом, при этом примем, что если полезный сигнал присутствует, то на выходе порогового устройства выдается прямоугольный импульс с амплитудой 1 на заданном интервале времени. Получаем следующий результат.
Рисунок 13 – Сигнал на выходе порогового устройства
По рисунку 13, определяем, что в канале в интервале от 48мкс до 52 мкс присутствует полезный сигнал.
Здесь продемонстрирован прием лишь при одном значении С/Ш, использовали это значение, так как оно показывает наиболее реальную ситуацию, когда шум больше сигнала. Таким образом, можно сделать вывод, сто чем больше отношения С/Ш, тем лучше будет прием сигналов.
5 Функциональная схема цифрового согласованного обнаружителя сигналов
Порог
«1»Рисунок 14 - Функциональная схема цифрового согласованного обнаружителя сигналов
Заключение
В ходе выполнения данной курсовой работы был спроектирован цифровой согласованный обнаружитель сигналов, с помощью согласованного фильтра, накопителя, состоящего из блоков повторения через период и сумматора, детектора, состоящего из устройства взятия модуля и ФНЧ, и с помощью порогового устройства.
Была сформирована пачка из пяти ЛЧМ – импульсов , для этих импульсов были заданны длительность и периодом повторения, а также частота входного сигнала и девиация, была получена импульсная характеристика используемого согласованного фильтра.
Согласно заданию было необходимо организовать согласованный прием каждого импульса, что и было сделано с помощью среды моделирования MATLAB.
Приложение 1 : Текст написанной программы
clc;
clear all;
Fd=10; % Частота дискретизации, МГц
f0=4; % Частота сигнала, МГц
t=0:1/Fd:2500; % время в микросекундах
T=1/Fd; % период дискретизации
f=0.04*t+3;%построим закон изменения частоты
figure (1);
plot (t(1:500),f(1:500));
grid on;
xlabel('time,microsec');
ylabel ('frequency,MegaHz');
title('Zakon izmenenyia');
% создание шума
Noise=randn(1,25001);
figure (2); % вывод на экран изображение шума
plot (t(1:25000),Noise (1:25000));
xlabel ('Time, microsec');
ylabel ('Amplitude, V');
grid on;
title ('Noise');
% % создание ЛЧМ-импульса
S=cos(2*pi*(0.04*t+3).*t)+ Noise;
% S=cos(2*pi*(0.04*t+3).*t)
figure (3);
plot(t(1:500),S(1:500));
grid on;
xlabel('time, microsec');
ylabel ('amplitude, V');
title('Signal')
% создаем соглаcованный фильтр
for q=1:1:500
h_SF(q)=S(501-q);
end
figure (4);
plot (t(1:500),h_SF(1:500));
grid on;
xlabel('frequency,MegaHz');
ylabel ('amplitude, V');
title('Impulse haracneristic')
% реакция согласованного фильтра на один ЛЧМ-импульс
ReactionSF1=filter (h_SF,1,S)./(0.5*50*10);
figure (5); % вывод на экран реакции
plot (t(1:1000),ReactionSF1(1:1000));
grid on;
xlabel('time, microsec');
ylabel ('amplitude, V');
title('Reaction for 1 imp');
% создание пачки из 5 ЛЧМ-импульсов
P=zeros(1,25000);
for i=1:5000:25000
P(i+1:i+500) = S(1:500);
end
figure(6);
plot(t(1:25000),P(1:25000));
grid on;
xlabel('time, microsec');
ylabel ('amplitude, V');
% Вычисляем уровень сигнал\шум
Noise_v_kv = power (Noise,2);
z=trapz(t,Noise_v_kv); % вычисление среднеквадратичного значения шума
P_N=max(abs(P))./sqrt(z);
disp (P_N);
% формируем накопитель
for q=1:1:500;
for i=1:5000:25000;
h_1(q) = P((501-q)+i);
end
end
ReactionSF = filter(h_1,1,P)./(0.5*50*10);
figure (7);
plot(t(1:25000),ReactionSF(1:25000));
grid on;
xlabel ('time, microsec');
ylabel ('amplitude, V');
title('Reaction for 5 imp');
for i = 5000:5000:25000
Reaction=ReactionSF(1:1000)+ReactionSF(i+1:i+1000);
figure (8);
plot(t(1:1000),Reaction(1:1000));
grid on;
xlabel ('time, microsec');
ylabel ('amplitude');
title('On exit of nakopitel')
%создание детектора
reaction=abs(Reaction);
figure (9);
plot(t(1:1000),reaction(1:1000));
%создание ФНЧ, входящего в состав детектора
N =10;
f1=0.2; f2=0.3;
f0=(f1+f2)/2;
d1=3; d2=50;
n = -(N-1)/2:1:(N-1)/2; %отсчеты
N0=(f2-f1)/2;
Hn =sin(f0*2*pi*n)./(n*pi); %задание ИХ
[H,w]=freqz(Hn,1,1024);% АЧХ фильтра
W1=HAMMING(N)'; % применяем окно в качестве взвешивающей функции
[Hw1,ww1]=freqz(W1,1,1024); % часть характеристики окна
h1=Hn.*W1;
[H1,w1]=freqz(h1,1,1024);
F_h=filter(h1,1,reaction);
figure(10);
plot(t(1:1000),F_h(1:1000));
grid on;
xlabel ('Time, microsec')
ylabel ('Amplitude');
title('On exit of detector');
% пороговое устройство
priem=zeros (1, 1000);
if max (reaction)> 2; % порог
priem(480:520) = 1;% max (vuhod_modul);
disp('сигнал был');% вывод на экран
end
figure (11);
plot(t(1:1000),priem(1:1000));
grid on;
xlabel ('Time, microsec');
ylabel ('Amplitude, V');
title ('Priem');