Файл: Контрольная работа по дисциплине Цифровая обработка сигнала N6z2 p1d3p2d4 тпжа. 110302. 018. 001 Разработал студент группы.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.11.2023
Просмотров: 13
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
Контрольная работа
по дисциплине
«Цифровая обработка сигнала»
N6z2p1d3p2d4
ТПЖА. 110302.018.001
Разработал: студент группы
ИКТб-3301-04-24 ________________ / С.В. Михалев /
Проверил: Руководитель
доцент кафедры РЭС ________________/ В.А. Лесников /
Киров 2021
Синтез и анализ ЦФ с заданной структурой
Задание
Структура цифрового фильтра: N6z2p1d3p2d4.
Параметры комплексно-сопряженных нулей и полюсов: φz=0.25, φp=0.275, rp=0.95.
1. Формирование топологической матрицы.
2. Составим схему согласно топологической матрице.
3. Вычисление передаточной функции, определение входного и выходного узла, вывод формул передаточной функции и ее коэффициентов.
Символьная система уравнений имеет вид:
Находим, что узел 3 – входной, узел 6 – выходной.
y=solve([Y1z==Y3z*z1, Y2z==c21*Y1z+Y5z*z1, Y3z==c31*Y1z+c32*Y2z+Xz, Y4z==c41*Y1z+c42*Y2z+c43*Y3z, Y5z==c51*Y1z+c52*Y2z+c53*Y3z+c54*Y4z, Y6z==c61*Y1z+c62*Y2z+c63*Y3z+c64*Y4z+c65*Y5z], Y1z, Y2z, Y3z, Y4z, Y5z, Y6z);
y. Y6z
ans =
-(Xz*c63 + Xz*c43*c64 + Xz*c53*c65 + Xz*c61*z1 + Xz*c51*c62*z1^2 - Xz*c52*c61*z1^2 + Xz*c43*c54*c65 + Xz*c21*c62*z1 + Xz*c41*c64*z1 - Xz*c52*c63*z1 + Xz*c53*c62*z1 + Xz*c51*c65*z1 + Xz*c21*c42*c64*z1 + Xz*c21*c52*c65*z1 + Xz*c42*c53*c64*z1 - Xz*c42*c54*c63*z1 - Xz*c43*c52*c64*z1 + Xz*c43*c54*c62*z1 + Xz*c41*c54*c65*z1 - Xz*c41*c52*c64*z1^2 + Xz*c41*c54*c62*z1^2 + Xz*c42*c51*c64*z1^2 - Xz*c42*c54*c61*z1^2 + Xz*c21*c42*c54*c65*z1)/(c31*z1 + c52*z1 + c21*c32*z1 + c32*c53*z1 + c42*c54*z1 - c31*c52*z1^2 + c32*c51*z1^2 + c32*c43*c54*z1 - c31*c42*c54*z1^2 + c32*c41*c54*z1^2 - 1)
Коэффициенты при z0, z1, z2 зависят от cij, числитель является полиномом второй степени.
Формула передаточной функции:
Hz =
-(Xz*c63 + Xz*c43*c64 + Xz*c53*c65 + Xz*c61*z1 + Xz*c51*c62*z1^2 - Xz*c52*c61*z1^2 + Xz*c43*c54*c65 + Xz*c21*c62*z1 + Xz*c41*c64*z1 - Xz*c52*c63*z1 + Xz*c53*c62*z1 + Xz*c51*c65*z1 + Xz*c21*c42*c64*z1 + Xz*c21*c52*c65*z1 + Xz*c42*c53*c64*z1 - Xz*c42*c54*c63*z1 - Xz*c43*c52*c64*z1 + Xz*c43*c54*c62*z1 + Xz*c41*c54*c65*z1 - Xz*c41*c52*c64*z1^2 + Xz*c41*c54*c62*z1^2 + Xz*c42*c51*c64*z1^2 - Xz*c42*c54*c61*z1^2 + Xz*c21*c42*c54*c65*z1)/(Xz*(c31*z1 + c52*z1 + c21*c32*z1 + c32*c53*z1 + c42*c54*z1 - c31*c52*z1^2 + c32*c51*z1^2 + c32*c43*c54*z1 - c31*c42*c54*z1^2 + c32*c41*c54*z1^2 - 1))
Выражения для числителя и знаменателя:
nHz =
c52*c63*z1 - c43*c64 - c53*c65 - c61*z1 - c43*c54*c65 - c21*c62*z1 - c41*c64*z1 - c63 - c53*c62*z1 - c51*c65*z1 - c51*c62*z1^2 + c52*c61*z1^2 - c21*c42*c64*z1 - c21*c52*c65*z1 - c42*c53*c64*z1 + c42*c54*c63*z1 + c43*c52*c64*z1 - c43*c54*c62*z1 - c41*c54*c65*z1 + c41*c52*c64*z1^2 - c41*c54*c62*z1^2 - c42*c51*c64*z1^2 + c42*c54*c61*z1^2 - c21*c42*c54*c65*z1
dHz =
c31*z1 + c52*z1 + c21*c32*z1 + c32*c53*z1 + c42*c54*z1 - c31*c52*z1^2 + c32*c51*z1^2 + c32*c43*c54*z1 - c31*c42*c54*z1^2 + c32*c41*c54*z1^2 - 1
Коэффициенты числителя и знаменателя:
a0 =
- c63 - c43*c64 - c53*c65 - c43*c54*c65
a1 =
c52*c63 - c21*c62 - c41*c64 - c61 - c53*c62 - c51*c65 - c21*c42*c64 - c21*c52*c65 - c42*c53*c64 + c42*c54*c63 + c43*c52*c64 - c43*c54*c62 - c41*c54*c65 - c21*c42*c54*c65
a2 =
c52*c61 - c51*c62 + c41*c52*c64 - c41*c54*c62 - c42*c51*c64 + c42*c54*c61
b0 =
-1
b1 =
c31 + c52 + c21*c32 + c32*c53 + c42*c54 + c32*c43*c54
b2 =
c32*c51 - c31*c52 - c31*c42*c54 + c32*c41*c54
4. Вычисление значений коэффициентов cij и моделирование фильтра (вычисление импульсной характеристики и АЧХ).
Ниже представлена функция, которая описывает систему уравнений, с помощью которых находятся численные значения cij.
function F=cab(ccc)
phiz=0.25;
phip=0.275;
rp=0.95;
ca0=1;
ca1=-2*cos(2*pi*phiz);
ca2=1;
cb1=-2*rp*cos(2*pi*phip);
cb2=rp^2;
c21=ccc(1);
c31=ccc(2);
c32=ccc(3);
c41=ccc(4);
c42=ccc(5);
c43=ccc(6);
c51=ccc(7);
c52=ccc(8);
c53=ccc(9);
c54=ccc(10);
c61=ccc(11);
c62=ccc(12);
c63=ccc(13);
c64=ccc(14);
c65=ccc(15);
F(1)=ca0-(- c63 - c43*c64 - c53*c65 - c43*c54*c65);
F(2)=ca1-(c52*c63 - c21*c62 - c41*c64 - c61 - c53*c62 - c51*c65 - c21*c42*c64 - c21*c52*c65 - c42*c53*c64 + c42*c54*c63 + c43*c52*c64 - c43*c54*c62 - c41*c54*c65 - c21*c42*c54*c65);
F(3)=ca2-(c52*c61 - c51*c62 + c41*c52*c64 - c41*c54*c62 - c42*c51*c64 + c42*c54*c61);
F(4)=cb1+(c31 + c52 + c21*c32 + c32*c53 + c42*c54 + c32*c43*c54);
F(5)=cb2+(c32*c51 - c31*c52 - c31*c42*c54 + c32*c41*c54);
end
Далее находится решение системы уравнений, строится график импульсной характеристики (рисунок 1) и амплитудно-частотной характеристики (рисунок 2).
c0=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];
CC=fsolve(@cab, c0);
c21=CC(1);
c31=CC(2);
c32=CC(3);
c41=CC(4);
c42=CC(5);
c43=CC(6);
c51=CC(7);
c52=CC(8);
c53=CC(9);
c54=CC(10);
c61=CC(11);
c62=CC(12);
c63=CC(13);
c64=CC(14);
c65=CC(15);
y3k1=0;
y5k1=0;
for k=1:128
if k==1
xk=1;
else
xk=0;
end
y1k=y3k1;
y2k=c21*y1k+y5k1;
y3k=c31*y1k+c32*y2k+xk;
y4k=c41*y1k+c42*y2k+c43*y3k;
y5k=c51*y1k+c52*y2k+c53*y3k+c54*y4k;
y6k=c61*y1k+c62*y2k+c63*y3k+c64*y4k+c65*y5k;
Y(k)=y6k;
y3k1=y3k;
y5k1=y5k;
end
k=1:128;
plot(k, Y)
grid on
figure
FF=fft(Y)
plot(k, power(abs(FF), 2));
grid on
Рисунок 1 – ИХ
Рисунок 2 – АЧХ