НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Кафедра Систем Сбора и Обработки Данных

Дисциплина «Теория и обработка сигналов»
ЛАБОРАТОРНАЯ РАБОТА № 8
Z-преобразование и дискретно – временное преобразование Фурье
Группа: АО-41
Вариант: 9 Преподаватель:
Студент: Блохин А.А. доц. Щетинин Ю.И.
2008
Цель работы: изучение Z – преобразования и дискретно – временного преобразования Фурье (ДВПФ), их вычисления в среде Matlab.
Выполнение работы:
1.Z–преобразование и дискретно – временное преобразование Фурье.
Z-преобразование играет важную роль при анализе и проектировании дискретных систем. Так, например, главная характеристика любой цифровой системы - передаточная функция есть отношение Z-преобразований выходного и входного сигнала, также Z-преобразование эффективно используется для решения линейных разностных уравнений с постоянными коэффициентами.
Каузальному сигналу
, т.е. определённому для
, Z-преобразование
ставит в соответствие функцию комплексной переменной
:
. (1)
Формула (1) есть одностороннее прямое Z-преобразование.
Переход от Z-преобразования
к сигналу
во
временной области выполняется с помощью обратного (инверсного) Z-преобразования:
. (2)
Здесь интегрирование выполняется по
контуру
, охватывающему все особые точки
(полюса)
. Наряду с прямым вычислением
контурного интеграла для нахождения обратного Z-преобразования
используются также другие способы: разложение Z-преобразования
в степенной ряд и использование разложения Z-преобразования
на простые дроби.
Таким образом,
.
Если рассматривать
на единичной окружности
(принадлежащей области сходимости Z-преобразования)
в плоскости
, где
,
то формулы прямого (1) и инверсного (2) Z-преобразований
трансформируются в пару выражений ДВПФ:
, (3)
. (4)
Формула (3) – прямое ДВПФ, комплексная
функция действительной переменной
. Здесь
дискретному сигналу
ставится в соответствие
непрерывная функция
.
Формула (4) – обратное ДВПФ. Сигнал
представляется в виде непрерывной
суммы комплексных гармоник с бесконечно малыми амплитудами, пропорциональными
.
Таким образом, ДВПФ представляет собой частный случай Z-преобразования на единичной окружности комплексной z-плоскости.
2. Поиск Z–преобразования сигналов
а)
,
б)
,
в)
.
а) Z-преобразование сигнала единичного
импульса
:

Область сходимости: вся z-плоскость.
б) Z-преобразование
единичной импульсной последовательности
:
Сумма
бесконечно убывающей геометрической прогрессии (знаменатель
)
.
.
Полюс
- точка
.
Область
сходимости:
- внешность окружности единичного
радиуса.
в) Z-преобразование
дискретного косинуса
:
По формуле
Эйлера: 

Проводя
аналогичные рассуждения можно получить, что если
(
), то Z-преобразование:

Согласно
свойству линейности Z-преобразования:
,
тогда

Область
сходимости:
- внешность окружности единичного
радиуса.
Комментарий: Как видно из расчётов, Z-преобразование единичного импульса есть
точка на z-плоскости:
,
т.к. функция
не зависит от комплексной переменной
, то совершенно очевидно, что
областью сходимости (область, где Z-преобразование
сходится) будет являться вся z-плоскость. Для единичной импульсной
последовательности и дискретного косинуса, очевидно, что степенные ряды будут
сходиться (а, следовательно, и Z-преобразование будет существовать)
только в том случае, если
, т.е. областью
сходимости для них будет являться внешность окружности единичного радиуса.
Таким образом, можно сделать вывод, что Z-преобразование
сигнала необходимо рассматривать только вместе с его областью сходимости.
3. Поиск Z-преобразования сигналов с помощью функции ztrans().
а)
,
б)
,
в)
.
- вычисляет Z–преобразование символьной функции
.
а) Z-преобразование
последовательности
:
syms a w n
X=ztrans(a.^n*cos(w*n))
X =(z/a-cos(w))*z/a/(z^2/a^2-2*z/a*cos(w)+1)

б) Z-преобразование
последовательности
:
syms n
y=ztrans(n.^2*exp(2*n))
y =z*exp(2)*(z+exp(2))/(z-exp(2))^3

в) Z-преобразование
последовательности
:
syms n
y= ztrans(cos(n).^2)
y=(z^2+z-3*z*cos(1)^2+cos(1)^2)*z/(z^3+z^2-4*z^2*cos(1)^2-z+4*z*cos(1)^2-1)

Комментарий: Matlabявляется мощным инструментом для вычисления Z-преобразований.
4. Определение сигналов во временной области по их Z-преобразованию с использованием функции iztrans().
а) 
б) 
- вычисляет функцию
из Z–преобразования этой функции.
а) Сигнал, имеющий Z-преобразование
:
syms z
y= iztrans(z*(z+1)/(z-1).^3)
y =n^2

б) Сигнал, имеющий Z-преобразование
:
syms z
y= iztrans((z.^2-0.2*z-0.8)/(z.^2-0.3*z-0.1))
ans =8*charfcn[0](n)-36/7*(-1/5)^n-13/7*(1/2)^n
charfcn[0] – единичный импульс, где ненулевое значение только в точке равной нулю.

Комментарий: Средства Matlab позволяют также получить обратное Z-преобразование, т.е. вид сигнала во временной области.
5. Обратное Z-преобразование разложением на простейшие дроби.
Z-преобразование имеет вид:
.
Функция
выполняет разложение на простые
дроби рациональной Z-функции с вектором коэффициентов
полинома числителя num и вектора коэффициентов полинома
знаменателя den. Результат функции: r – вектор вычетов, p – вектор полюсов, k – вектор коэффициентов целой части
разложения.

num = [0,1,0.8];
den = [1,-0.3,-0.1];
[r,p,k] = residuez(num,den)
r = 3.7143 p = 0.5000 k = -8
4.2857 -0.2000
Полученному результату отвечает разложение на простые дроби вида


Поскольку
, то
и
, а т.к.
,
то
.
Таким
образом, обратное Z-преобразование:
.
Комментарий: Функция комплексной переменной
очень часто имеет вид рациональной
функции вида:
. В данном случае порядок
многочлена числителя не равен порядку многочлена знаменателя (
,
), т.е.
представляет
собой правильную дробь. Каждый член разложения на простейшие дроби вида
даёт во временной области
составляющую
, а постоянная составляющая
-
.
Воспользовавшись свойством линейности Z-преобразования,
получается искомая последовательность. Метод разложения на простые дроби по
сравнению с непосредственным вычислением контурного интеграла чаще всего
оказывается более удобным и эффективным способом для вычисления обратного Z-преобразования от
, представляющей собой рациональную
дробь.
Линейное
разностное уравнение имеет вид: ![]()
Беря Z-преобразование от уравнения, с учётом
свойства временного сдвига:
получается:

Z-преобразование входного сигнала: ![]()
Решение в Z-области (с учётом начальных условий
): 
Для вычисления
обратного Z-преобразования от
применяется метод разложения на
простые дроби.
Воспользуемся функцией residuez:
num = [1,0,0];
den = [1,-0.1,-0.06];
[r,p,k] = residuez(num,den)
r =
0.6000
0.4000
p =
0.3000
-0.2000
k =[]
Разложение на простые дроби имеет вид:

Обратные Z-преобразования:

Решение уравнения во временной области имеет вид:
![]()
Комментарий: Как видно из примера, одной из областей применения Z-преобразования на практике является решение линейных разностных уравнений. При этом алгоритмом решения будет являться:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.