Академический Документы
Профессиональный Документы
Культура Документы
Учреждение образования
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
по курсу
Минск 2010
1
УДК 004.4(075.8)
ББК 32.973-018.2я73
А47
УДК 004.4(075.8)
ББК 32.973-018.2я73
А47
2
СОДЕРЖАНИЕ
1. Лабораторные работы
Лабораторная работа №1. Моделирование цифровых сигналов различных
типов ........................................……………………………………..…………........4
Лабораторная работа №2. Исследование влияния длительности временного
интервала анализа на точность определения параметров периодических
сигналов ….……………......................................................................................…10
Лабораторная работа №3. Исследование сигналов с помощью
дискретного преобразования Фурье .………………………………………........16
Лабораторная работа №4. Исследование алгоритмов сглаживания цифровых
сигналов……............................................................................................................23
Литература………………………………………………………………………........…27
3
1. ЛАБОРАТОРНЫЕ РАБОТЫ
Лабораторная работа №1
Теоретическая часть
4
тем точно восстановлен по отсчетам последнего процесса. Практически любой ана-
логовый процесс имеет ограниченный спектр, и поэтому может быть заменен при
правильно выбранной частоте дискретизации соответствующим дискретным.
xa(t)
)
xk=1
t
tн
tk
xн=-1
x(ntg)
5
Единичный импульс определяется как функция, которая принимает единичное
значение, когда аргумент ее равен нулю, и нулевое значение, когда ее аргумент от-
личен от нуля.
Единичная ступенчатая последовательность представляет собой функцию, ко-
торая принимает единичные значения, когда ее аргумент принимает значения боль-
шие или равные нулю.
Связь между единичными импульсами и единичной ступенчатой последова-
тельностью представляется следующими выражениями:
n
u ( n) (i)
i
(1.1)
(n) u(n) u(n 1) (1.2)
6
Порядок выполнения работы
2 f n
x(n) A sin , где (1.6)
N
A - амплитуда;
N = 512, 1024, 2048…;
n = 0 N -1;
- начальная фаза в радианах;
f - частота.
а) при постоянных A и f задать 5 значений фазы . Вывести 5 реализаций
сигнала, отследить изменение графиков. Значения A , , f выбираются в соответ-
ствии с вариантом задания (см. Таблицу 1.а).
б) при постоянных A и задать 5 значений частоты f . Вывести 5 реализа-
ций сигнала, отследить изменение графиков. Значения A , , f выбираются в со-
ответствии с вариантом задания (см. Таблицу 1.б).
в) при постоянных и f задать 5 значений амплитуды A . Вывести 5 реали-
заций сигнала, отследить изменение графиков. Значения A , , f выбираются в
соответствии с вариантом задания (см. Таблицу 1.в).
3. Написать программу формирования полигармонического сигнала вида:
k
2 f j n
x(n) Aj sin j , где (1.7)
j 1 N
7
Варианты заданий
Таблица 1.а)
№
вар.
A f №
вар.
1 2 3 4 5
1 10 2 1 0 /6 /4 /2
2 5 1 2 /4 /2 3 / 4 0
3 8 4 3 /6 /3 2 / 3 /4 0
4 6 3 4 2 /6 /2 0 3 / 4
5 7 5 5 0 /3 /6 /2
6 9 4 6 /3 3 / 4 2 /6
Таблица 1.б)
№
вар.
A №
вар.
f1 f2 f3 f4 f5
1 3 /2 1 5 4 2 6 3
2 1 2 1 3 2 4 10
3 4 0 3 8 1 5 4 9
4 8 /4 4 2 4 3 7 5
5 5 3 / 4 5 1 5 11 6 3
6 7 /6 6 4 8 2 1 9
Таблица 1.в)
№
вар.
f №
вар.
A1 A2 A3 A4 A5
1 1 /2 1 2 3 6 5 1
2 4 2 3 5 10 4 8
3 2 0 3 8 3 2 1 4
4 5 /4 4 2 2 8 3 1
5 3 3 / 4 5 1 2 11 4 2
6 7 /6 6 4 5 3 1 7
8
Таблица 1.г)
Вариант 1 Вариант 2
j Aj fj j j Aj fj j
1 1 1 0 1 5 1 /9
2 1 2 /4 2 5 2 /4
3 1 3 /6 3 5 3 /3
4 1 4 2 4 5 4 /6
5 1 5 5 5 5 0
Вариант 3 Вариант 4
j Aj fj j j Aj fj j
1 3 1 /4 1 6 1 /6
2 3 2 3 / 4 2 6 2 /2
3 3 3 2 / 3 3 6 3 /3
4 3 4 /2 4 6 4 /9
5 3 5 /3 5 6 5 0
Вариант 5 Вариант 6
j Aj fj j j Aj fj j
1 9 1 /2 1 7 1
2 9 2 0 2 7 2 /4
3 9 3 /4 3 7 3 0
4 9 4 /3 4 7 4 3 / 4
5 9 5 /6 5 7 5 /2
9
Лабораторная работа №2
Теоретическая часть
10
1. Удаление возмущений посредством специальной предварительной обработ-
ки данных.
2. Введение модели шума для учета возмущений.
Первый подход включает удаление трендов путем непосредственного вычита-
ния (например, вычитание среднего значения). Второй основывается на выборе мо-
дели шума, которую используют при проведении расчетов.
Окончательная обработка экспериментальных данных определяется постанов-
кой решаемой задачи.
Наиболее часто определяемыми параметрами и характеристиками являются
следующие, (выражения приводятся для непрерывных и дискретных данных):
Среднее значение:
Средним значением x функция xt называется величина, получаемая при
усреднении по времени t значений xt на некотором интервале усреднения
T Nt ;
1 N 1
T
x xt dt ; x xn ,
1
(2.1)
T0 N n 0
1 N 1 2
T
x x 2 t dt ; x n ,
1
2
x2 (2.2)
T0 N n 0
Дисперсия:
Дисперсией D x функции xt называется средний квадрат отклонения значе-
ний xt от среднего значения x за интервал времени T .
2
1 N 1 1 N 1 1 N 1
T
Dx xt x dt ; Dx xn x x 2 n xn .
1 2 2
(2.3)
T0 N n 0 N n 0 N n 0
11
Ковариационной функцией R xx функции xt называется среднее за интер-
вал времени T значение произведения величин, принимаемых последовательностью
в момент времени t и t :
1 N 1
T
Rxx xt xt d ; Rxx K xi xi K ,
1
(2.4)
T0 N i 0
x
P x pu du , (2.5)
Плотность вероятности:
Плотность вероятности px величины xt задается отношением
Px, w
px , (2.6)
w
Xf xt e
i 2ft
dt , (2.7)
12
xt X f e
i 2ft
df , (2.8)
T
X t f X f , T xt e i 2ft dt , (2.11)
0
a0
xt an cos(2nft ) bn sin(2nft ) (2.12)
2 n1 n 1
T T
an xt cos(2nft ) dt ; bn xt sin(2nft ) dt ,
2 2
(2.13)
T0 T0
13
a0 e i 2nft e i 2nft e i 2nft e i 2nft
xt an bn
2 n1 2 n 1 2i
, (2.14)
a0 a n ibn int a n ibn int
e e
2 n1 2 2
an ibn 1 T
xt e i 2nft dt , (2.15)
2 T0
an ibn 1 T
xt e i 2nft dt , (2.16)
2 T0
an ibn a ibn
и далее обозначив C n ; Cn n получится ряд
2 2
xt c e n
int
, (2.17)
n
ReCn an ; ReCn an ,
1 1
(2.18)
2 2
ImCn bn ; ImC n bn ,
1 1
(2.19)
2 2
2 n
x(n) sin , где (2.20)
N
14
Для каждой реализации сигнала xn вычислить среднее квадратическое зна-
чение (СКЗ) по формулам:
а)
1 M
X скз xi 2 , (2.21)
M 1 i 0
б)
2
1 M
X скз
1 M
xi
2
xi . (2.22)
M 1 i 0 M 1 i 0
2 n
x(n) sin , где (2.25)
N
Варианты заданий
Таблица 2
15
№ K
вар.
3N
1
4 32
N
2
4 16
3N
3
4 4
N 2
4
4 3
3N
5
4 8
N
6
4 2
Лабораторная работа №3
ИССЛЕДОВАНИЕ СИГНАЛОВ С ПОМОЩЬЮ ДИСКРЕТНОГО
ПРЕОБРАЗОВАНИЯ ФУРЬЕ
Теоретическая часть
Так как e N
периодично по k с периодом N , и так как
16
Поэтому представление периодической последовательности xn в виде ряда Фурье
содержит только N этих комплексных экспонент:
N 1
1
x ( n)
N
X ( k )e
k 0
2 nk
(3.2)
i 2
Обозначив Wn e N
, получают выражения для прямого и обратного ДПФ.
N 1
X ( R) x(n)WNRn (3.7)
n 0
1 N 1
x ( n) X R WN Rn (3.8)
N R 0
2 N 1 2nR
Re( X ( R))
N n 0
x(n) cos
N
, (3.9)
2 N 1 2nR
Im( X ( R))
N n 0
x(n) sin
N
, где (3.10)
R 0,1,2,..., M , тогда
M
2nR 2nR
x(n) Re( X ( R)) cos Im( X ( R)) sin , (3.11)
R 0 N N
17
Из приведенных выражений видно, что общее число составляющих действи-
тельной и мнимой частей частотной функции равно числу исходных данных вре-
менной функции.
При разработке алгоритма ДПФ стремятся максимально уменьшить время его
реализации. Для этого зачастую используют табличный способ определения значе-
ний тригонометрических функций и выбирают значение N кратным степени двой-
ки. При табличном способе вычисления значений тригонометрических функций
предварительно рассчитывается массив значений синуса в соответствии с выраже-
нием
TSIN I A sin 2 I / N , где (3.13)
I 0,..., N 1 ;
TSIN - массив размерностью N ;
A - амплитуда, в простейшем случае A 1 или кратна степени 2.
Тогда вычисление значение sin(2nR / N ) сводится к выбору из массива значе-
ния элемента с индексом равным nR . Значение косинуса для такого же аргумента
находится в элементе массива с индексом, равным (nR N / 4) mod N .
Алгоритм ДПФ приведен на рис. 2. Входными данными в нем является номер
анализируемой гармоники R и массив значений сигнала размерностью N . Выход-
ным результатом является амплитуда действительной Re и мнимой Im частей R -
ой гармоники. Если значение N кратно степени двойки, то операцию взятия модуля
можно заменить операцией поразрядного "и" значения индекса с маской вида
00000111...n ,где число двоичных единиц равно l log 2 N , а операция деления может
быть заменена операцией сдвига на l разрядов вправо.
Для ускорения выполнения алгоритма зачастую используют при выполнении
операций целочисленную арифметику. Однако при накоплении сумм могут возни-
кать переполнения, поэтому для их хранения приходится использовать длинные
слова. Оценить число двоичных разрядов, необходимое для накопления сумм, мож-
но с помощью выражения:
l l g li l n 1 , где (3.14)
18
Следует отметить, что в силу симметрии синуса таблица для его хранения мо-
жет быть ограничена половиной и даже четвертью периода. Однако при этом не-
сколько усложняется алгоритм выбора нужного значения из таблицы.
Если в формуле (3.7) произвести перестановку членов и ввести масштабный
коэффициент, ее можно применить для вычисления обратного дискретного преобра-
зования Фурье (ОДПФ). Это позволяет использовать один алгоритм для вычисления
обоих преобразований.
начало
k;x(i);i=0,
N=1
Re=0;
Im=0;
i=0;ss=0;
sc=N/4;
Re=Re+x(i)Tsin[sc]
Im=Im+x(i)Tsin[ss]
i=i+1
i<N
ss=(ss+k)mod N Re=Re/(A*N)
Im=Im/(A*N)
sc=(sc+k)mod N Re;Im
конец
19
Рис. 2 - Алгоритм ДПФ
2 N 1 2ji
Acj x(i) cos ; (3.16)
N i 0 N
2 N 1 2ji
Asj
N i 0
x(i) sin
N
; (3.17)
Asj
j arctg ,
(3.19)
Acj
Входные данные:
- массив данных x(i) , i 0,..., N 1;
- размерность массива данных N ;
- номер гармоники j , для которой производятся вычисления.
Выходные параметры для функции:
- амплитуда косинусной составляющей Acj ;
- амплитуда синусной составляющей Asj ;
- амплитуда гармоники A j ;
- начальная фаза гармоники j ;
Для вычисления sin и cos использовать таблицу.
В соответствии с вариантом задания сформировать тестовые сигналы (см.
Таблицу 3). Для каждого из тестовых сигналов построить амплитудный и фазовый
спектры.
б) Восстановить исходный сигнал по спектру:
N
1
2
2ji
y (i) A j cos j , (3.20)
j 0 N
где i 0,..., N 1.
20
Сравнить сигналы x(i) и y (i) .
3. Обработка полигармонических сигналов
а) Сформировать полигармонический сигнал
30
2ji
x(i) B j cos j , (3.21)
j 1 N
где N =128,256,512,1024…;
B j - амплитуда j -ой гармоники выбирается случайным образом из множества
значений в соответствии с вариантом задания (см. Таблицу 3);
j - начальная фаза j -ой гармоники выбирается случайным образом из мно-
жества значений в соответствии с вариантом задания (см. Таблицу 3).
Для сформированного сигнала вычислить амплитудный и фазовый спектр
N
сигнала A j , j , j 1,..., 1;
2
б) Восстановить исходный сигнал по спектру
N
1
A 2 2ji
y (i) 0 A j cos j , (3.22)
2 j 1 N
21
Варианты заданий
Таблица 3.
22
23
Лабораторная работа №4
Теоретическая часть
j i m
1
xi
K
x
j i m
j , (4.1)
xi
1
3xi2 12 xi 1 17 xi 12 xi 1 3xi2 ; (4.2)
35
xi
1
2 xi 3 3xi 2 6 xi 1 7 xi 6 xi 1 3xi 2 2 xi 3 ; (4.3)
21
1
xi (21xi 4 14 xi 3 39 xi 2 54 xi 1 59 xi
231 ; (4.4)
54 xi 1 39 xi 2 14 xi 3 21xi 4 )
24
1
xi (36 xi 5 9 xi 4 44 xi 3 69 xi 2 84 xi 1 89 xi
429 ; (4.5)
84 xi 1 69 xi 2 44 xi 3 9 xi 4 36 xi 5 )
xi
1
5xi3 30 xi 2 75xi 1 131xi 75xi1 30 xi2 5xi3 ; (4.6)
231
1
xi (15 xi 4 55 xi 3 30 xi 2 135 xi 1 179 xi
429 ; (4.7)
135 xi 1 30 xi 2 55 xi 3 15 xi 4 )
1
xi (18 xi 5 45 xi 4 10 xi 3 60 xi 2 120 xi 1 143xi
429 ; (4.8)
120 xi 1 60 xi 2 10 xi 3 45 xi 4 18 xi 5 )
1
xi (110 xi 6 198 xi 5 135 xi 4 110 xi 3 390 xi 2 600 xi 1 677 xi
2431
600 xi 1 390 xi 2 110 xi 3 135 xi 4 198 xi 5 110 xi 6 ) . (4.9)
1
xi ( 3xi 7 6 xi 6 5xi 5 3xi 4 21xi 3 46 xi 2 67 xi 1 74 xi
320
3xi 7 6 xi 6 5xi 5 3xi 4 21xi 3 46 xi 2 67 xi 1 ) . (4.10)
25
( N - целое нечетное число), элементы массива данных упорядочиваются в порядке
возрастания, а затем из упорядоченной последовательности удаляется по K первых
и последних элементов ( K < N ). Центральный элемент временного окна из последо-
вательности сглаживаемых данных заменяется значением, вычисляемым как:
N 1
i K
2
1
xi
N 2K
x
N 1
m , (4.11)
m i K
2
2i 70 2ij
xi B1 sin 1 j B2 sin
, (4.12)
N j 50 N
где B1 >> B2 ;
j - случайное число, принимающее значения 0 или 1 ;
N 512;1024;2048;
Построить график сформированного сигнала.
26
Варианты заданий
Таблица 4
27
ЛИТЕРАТУРА
28
Св. план , поз.
Учебное издание
Лабораторный практикум
для студентов специальности
«Программное обеспечение информационных технологий»
дневной формы обучения
29