Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра «Захисту інформації»
Звіт
Про виконання лабораторної роботи №4
На тему:
«Моделювання аналогових та цифрових систем»
Варіант №20
Львів-2010
Мета роботи – ознайомлення із методами моделювання аналогових та цифрових систем.
Завдання
1. Визначити передатну функцію та імпульсну характеристику RC-ланки 1-го порядку та RLC-ланки 2-го порядку із параметрами, поданими в таблиці1.
Побудувати на одному рисунку графіки АЧХ і ФЧХ пристроїв у лінійному, а також в логарифмічному масштабах.
Навести графіки імпульсних характеристик пристроїв та пояснити фізичний зміст таких параметрів, як стала часу, частота власних коливань та коефіцієнт демпфування системи.
Використовуючи функцію lsim побудувати епюри вихідного сигналу цих пристроїв при збудженні періодичною послідовністю прямокутних імпульсів амплітудою А, періодом ТО і шпаруватістю υ (табл.1).
Таблиця 1
Варіант
Параметри електричного кола
Період дискре-тизації Т, с
Параметри збудження
R, kОм
C, мкФ
L, МГн
А, В
ТО, с
υ
20(4)
70
120
5
7
2
3,14
3
2. Знайти передатну функцію дискретного прототипу аналогової RLC-ланки 2 -го порядку, застосувавши:
- наближену заміну диференціальних рівнянь різницевими (т. зв. перетворення Ейлера) ;
- метод білінійного перетворення ;
- метод інваріантної імпульсної характеристики .
Період дискретизації подано в табл.1.
Побудувати на одному рисунку графіки АЧХ і ФЧХ одержаних дискретних систем та зіставити із АЧХ і ФЧХ аналогового прототипу.
Використовуючи функцію filter дослідити реакцію дискретної системи на збудження дискретизованою періодичною послідовністю прямокутних імпульсів (табл.1).
3. Синтезувати передатну функцію аналогової системи 5-го порядку за методом нулів і полюсів за даними таблиці 2.
Зобразити нулі і полюси на s-площині.
Синтезувати передатну функцію дискретної системи застосувавши метод білінійного перетворення до аналогового прототипу.
Зобразити нулі і полюси на z-площині.
Зіставити АЧХ і ФЧХ аналогової та дискретної систем.
Таблиця 2
Варіант
Полюси ПФ
Нулі ПФ
p1
p2
p3
p4
p5
z1
z2
z3
z4
z5
20(4)
-7-j12
-7-j6
-7
-7+j6
-7+j12
-j12
-j6
j0
j6
j12
4. Синтезувати передатну функцію дискретної системи застосувавши метод інваріантної імпульсної характеристики до аналогового прототипу із п.3.
Зіставити імпульсні характеристики дискретної системи та її аналогового прототипу.
Обчислити реакцію аналогової та дискретної систем на прямокутний імпульс.
5. Здійснити факторизацію передатної функції дискретної системи 5-го порядку каскадним включенням систем не вище 2-го порядку.
Зіставити АЧХ і ФЧХ обидвох варіантів реалізації дискретної системи.
Лістинг програми 1-го завдання
clc
%Початкові дані
R=7e4; C=12e-4; L=5e6;
a0=1; a1=R*C; a2=L*C; b0=1;
B=b0; A1=[a0 a1]; A2=[a0 a1 a2];
%Побудова АЧХ і ФЧХ в лінійному масштабі
%АС 1-го порядку
figure(1);
[H1,w]=freqs(B,A1);
subplot(2,1,1)
plot(w,abs(H1))
grid on
%АС 2-го порядку
subplot(2,1,2)
[H2,w]=freqs(B,A2);
plot(w,abs(H2))
grid on
%Побудова АЧХ і ФЧХ в логарифмічному масштабі
%АС 1-го порядку
figure(2);
freqs(B,A1,w);
%АС 2-го порядку
figure(3)
freqs(B,A2,w);
%Побудова імпульсних характеристик
%АС 1-го порядку
H1=tf(B,A1);
figure(4);
subplot(2,1,1)
impulse(H1);
%АС 2-го порядку
H2=tf(B,A2);
subplot(2,1,2)
impulse(H2);
%Епюри при збудженні періодичною послідовністю
t=0:0.01:20;
x=2*square(t,20);
y1=lsim(H1,x,t);
y2=lsim(H2,x,t);
%АС 1-го порядку
figure(5);
subplot(2,1,1)
plot(t,x,t,a1*y1)
%АС 2-го порядку
subplot(2,1,2)
plot(t,x,t,a2*y2)
Результати роботи програми
Лістинг програми 2-го завдання
clc
%Вхідні дані
R=7e4; C=12e-4; L=5e6;
a0=1; a1=R*C; a2=L*C; b0=1;
B=b0; A1=[a0 a1]; A2=[a0 a1 a2];
Fs=512; Ts=1/Fs;
%Метод заміни ДР на РР
[Ha,Wa] = freqs(B,A2,Fs);
%Метод білінійного перетворення
[bz,az] = bilinear(B,A2,2*pi*10);
[Hz,Wz] = freqz(bz,az,Fs,2*pi*10);
%Метод інваріантної імпульсної характеристики
[bd,ad] = impinvar(B,A2,2*pi*10);
[Hd,Wd] = freqz(bd,ad,Fs,2*pi*10);
%АЧХ
figure(1)
Ma=abs(Ha);
plot(Wa,Ma);
grid; title('АЧХ');
figure(2)
Mz=abs(Hz); Md=abs(Hd);
plot(Wz,Mz,'r',Wd,Md,'b'); grid;
title('АЧХ');
%ФЧХ
figure(3);
subplot(2,1,1)
Aa=angle(Ha); Pha=unwrap(Aa);
plot(Wa,Pha);
grid; title('ФЧХ');
subplot(2,1,2)
Az=angle(Hz); Phz=unwrap(Az); Ad=angle(Hd); Phd=unwrap(Ad);
plot(Wz,Phz,'r',Wd,Phd,'b');grid;
%Дослідження на збудження дискретизованою послідовністю прямокутних імпульсів
figure(4);
t=0:1/(pi*10):10;
x=(square(t,20)+1);
y=filter(bz,az,x);
subplot(2,1,1)
plot(t,x);
subplot(2,1,2)
stem(t,y)
Результати роботи програми
Лістинг програми 3-го завдання
clc
%Вхідні дані
p1=-7-j*12; p2=-7-j*6; p3=-7; p4=-7+j*6; p5=-7+j*12;
z1=-12; z2=-6; z3=0; z4=6; z5=12;
za=[z1, z2, z3, z4, z5];
pa=[p1, p2, p3, p4, p5];
%Синтез ПФ АС на основі нулів та полюсів
[b,a]=zp2tf(za',pa',1);
%Дискретизація АС
T=20;
[bz,az]=bilinear(b,a,T);
%Визначення нулів і полюсів ДС
[z,p,k]=tf2zp(bz,az);
figure(1)
%Зображення нулів та полюсів АС на S-площині
subplot(2,1,1)
plot(real(za),imag(za), 'ob', real(pa), imag(pa),'xr'); grid;
title('Нулі(o) i Полюси(x)'); xlabel('Real'); ylabel('Imag');
%axis([sig-1 1 -p2-1 p2+1]);
%Зображення нулів та полюсів ДС на Z-площині
subplot(2,1,2)
zplane(bz,az);
figure(2)
%АЧХ і ФЧХ АС
% w=logspace(-2,2);
freqs(b,a);
figure(3)
%АЧХ і ФЧХ ДС
freqz(bz,az);
Результати роботи програми
Лістинг програми 4-го завдання
clc
%Вхідні дані
p1=-7-j*12; p2=-7-j*6; p3=-7; p4=-7+j*6; p5=-7+j*12;
z1=-12; z2=-6; z3=0; z4=6; z5=12;
za=[z1; z2; z3; z4; z5];
pa=[p1, p2, p3, p4, p5];
%Синтез ПФ АС
[b,a]=zp2tf(za,pa,1);
Ha=tf(b,a);
%Дискретизація АС методом білінійного перетворення
T=100;
[bz,az]=bilinear(b,a,T);
figure(1)
%Зображення імпульсної характеристики АС
subplot(2,1,1)
impulse(Ha);
%Зображення імпульсної характеристики ДС
subplot(2,1,2)
impz(bz,az);
figure(2)
%Реакція на прямокутний імпульс
t=-1:0.1:9;
x=rectpuls(2*(t-2),10);
y=filter(bz,az,x);
plot(t,x,'o',t,y,'*');
Результати роботи програми
Лістинг програми 5-го завдання
clc
%Вхідні дані
p1=-7-j*12; p2=-7-j*6; p3=-7; p4=-7+j*6; p5=-7+j*12;
z1=-12; z2=-6; z3=0; z4=6; z5=12;
za=[z1; z2; z3; z4; z5];
pa=[p1, p2, p3, p4, p5];
[b,a]=zp2tf(za,pa,1);
%Дискретизація АС білінійним перетворенням
T=100;
[bz,az]=bilinear(b,a,T);
figure(1)
freqz(bz,az);
%Розклад в матрицю секцій
sos=tf2sos(bz,az);
%Виділення з матриці секцій другого порядку
H1=sos(1,:); b1=H1(1:3); a1=H1(4:6);
H2=sos(2,:); b2=H2(1:3); a2=H2(4:6);
H3=sos(3,:); b3=H3(1:3); a3=H1(4:6);
%АЧХ і ФЧХ секцій
figure(2)
freqz(b1,a1);
figure(3)
freqz(b2,a2);
figure(4)
freqz(b3,a3);
%Реакція на прямокутний імпульс
figure(5)
t=-1:0.1:10;
x=rectpuls(2*(t+1),10);
y=filter(bz,az,x);
plot(t,x,'o',t,y,'*');
Результати роботи програми
Висновок
На даній лабораторній роботі я ознайомився із методами моделювання аналогових та цифрових систем, основними можливостями моделювання аналогових та цифрових систем реалізованими в програмному пакеті MatLab, отримав навики моделювання аналогових та цифрових систем. Провівши моделювання різними методами, я встановив відмінності у методах, після обробки їх результатів. Також мною були досліджені характеристики RC та RLC ланок, та їхню реакцію на збудження.