Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом_выгорко.docx
Скачиваний:
176
Добавлен:
16.04.2015
Размер:
893.79 Кб
Скачать

8. Приложения

Приложение 1.

Рис. 13. Схема входного аналогового тракта и АЦП

Рис. 14. Схема подключения АЦП к ПЛИС

Рис. 15. Принципиальная схема ПЛИС

Рис. 16. Принципиальная схема ПЛИС

Рис. 17. Принципиальная схема ПЛИС

Рис. 18. Принципиальная схема подключения flash-памяти, программатора к ПЛИС

Рис. 19. Принципиальная схема DDS

Рис. 20. Принципиальная схема БФОЧ

Рис. 21. Принципиальная схема МК и клавиатуры

Рис. 22. Принципиальная схема подключения элементов к МК

Рис. 23. Принципиальная схема подключения элементов к МК

Рис. 24. Схема преобразователей напряжения и DC-DC

Приложение 2.

Обозначение

Значение

Резисторы

R13…R20; R22; R26; R32 R105…R111

100

R68; R69; R71; R115

3,3k

R33; R41; R119

470

R5

4,7k

R6; R7; R48; R55; R56; R58; R62; R64…R66; R76; R78; R102; R103; R117; R118; R122; R123

1k

R10; R12; R24; R67; R103; R113; R114;

0

R8; R29

2k

R52

3,9k

R35; R63

2,3k

R57; R59; R60; R72; R73; R112

51

R9; R70

1,5k

R11; R27

50

R74; R75; R120; R125

300

R79

3,7k

R61; R77

33

R80-R97; R124

220

R98-R101

10k

Конденсаторы

C131

0,1 nF

C9, C10, C14-C16, C18, C20, C24, C30, C32, C37, C45, C46, C48-C50, C66, C69-C72, C74, C76, C78-C80, C82-C85, C88-C92, C95, C103, C139, C116, C117, C119-C127, C133, C135, C140-C148, C150, C152, C154, C158, C159, C165, C167-C170, C173- C209

0,1 uF

C25, C33, C75, C81, C86, C102, C132, C134, C149, C151, C164

10 uF

C12, C19, C21, C29, C42

10 nF

C160-C163

10 pF

C11, C93

22 pF

C22, C73, C87

33 nF

C17, C28, C76, C90, C92, C100, C113, C115, C128, C136, C157, C172, C166

100 uF

C77, C98-C101, C110, C111, C129, C130, C137, C138, C155, C171

100 nF

C97

2200 uF

Табл. 7. Спецификация элементов

Приложение 3.

Код программы:

%Исходные данные

Fs = 3072e3;

f1 = 1.5e3;

f2 = 20e3;

f3 = 25e3;

dt = 1/Fs;

T1 = 1/f1;

t = 0:dt:T1*50;

df_shift = 10000;

Sign = (j*sin(2*pi*f1*t) + cos(2*pi*f1*t)) + (j*sin(2*pi*f2*t) + cos(2*pi*f2*t)) + (j*sin(2*pi*f3*t) + cos(2*pi*f3*t));

% shift to center frequnce for real filtering

Sign = Sign.* exp(j*2*pi*(-df_shift)*t);

%Окно Хэмминга и построение спектра исходного сигнала

w = hamming(2048).';

S2=[];

for i=1:floor(length(Sign)/2048)

S2 = [S2 Sign((i-1)*2048+1:i*2048).*w];

end

Hs1=spectrum.periodogram;

figure(1)

h1 = psd(Hs1,S2,'Fs',Fs); plot(h1)

%CIC

d = 64;

D0 = decimate(Sign, 32);

r0 = zeros(1, length(D0));

delayBuffer = zeros(1,d);

intOut = 0;

%r0 = [];

for i1 = length(D0)

%comb section

combOut = D0(i1) - delayBuffer(end);

delayBuffer(2:end) = delayBuffer(1:end-1);

delayBuffer(1) = D0(i1);

%integrator

intOut = intOut + combOut;

r0 = [r0 intOut];

end

%r0 = r0(1:d:end);

%Первый FiR-фильтр order = 8

%fs = 1536000 fpass = 10000 fstop = 384000 astop = 80

D = decimate(Sign,2);

%D = [zeros(1,length(k)-1) D];

r = zeros(1,length(D));

for i = length(k):length(D)

for n = 0:length(k)-1

r(i) = r(i)+D(i-n)*k(n+1);

end

end

%Второй FiR-фильтр order =8

%fs = 3072000 fpass = 10000 fstop = 768000 astop = 80

D1 = decimate(r,2);

%D1(1:length(k1)-1) = [];

r1 = zeros(1,length(D1));

for i = length(k1):length(r1)

for n = 0:length(k1)-1

r1(i) = r1(i)+D1(i-n)*k1(n+1);

end

end

r1(1:length(k1)-1) = [];

%фильтр перенос order = 29

%fs = 768000 fpass = 10000 fstop = 48000 astop = 40

D2 = decimate(r1,8);

%D2 = [zeros(1,length(k2)-1) D2];

r1 = zeros(1,length(D2));

for i = length(k2):length(D2)

for n = 0:length(k2)-1

r1(i) = r1(i)+D2(i-n)*k2(n+1);

end

end

r1(1:length(k2)-1) = [];

%Кан.Фильтр order = 122

%fs = 96000 fpass = 10000 fstop = 12000 astop = 80

Kan = [zeros(1,length(k3)-1) r1];

r2 = zeros(1, length(Kan));

for i = length(k3):length(Kan)

for n = 0:length(k3)-1

r2(i) = r2(i) + Kan(i-n)*k3(n+1);

end

end

r2(1:length(k3)-1) = [];

hold on

h1 = psd(Hs1,r2,'Fs',Fs); plot(h1)

title('Power Spectrum of a Sine Wave'); % Вывод названия графика.

xlabel('Frequency (Hz)'); % Вывод величины и размерности по x.

ylabel('Power'); % Вывод величины по y.