Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila PDS
Apostila PDS
Perodo: 6/8
1
Ano: 2005
Ementa
Introduo ao processamento digital de sinais
Processo de digitalizao de sinais analgicos: converso A/D, teorema de Nyquist amostragem,
quantizao, codificao e reconstruo do sinal analgico (Converso D/A).
Sinais e Seqncias Discretas: sinais senoidais discretos/contnuos, normalizao de freqncias,
periodicidade de seqncias discretas senoidais, interpretao de freqncias altas e baixas,
interpretao da freqncia normalizada.
Operaes com seqncias discretas: seqncias discretas, impulso unitrio, degrau unitrio,
seqncias exponenciais reais/complexas, seqncia par e mpar.
Representao de Sinais e Sistemas Discretos no Domnio do Tempo/Freqncia: sistemas
discretos lineares invariantes no tempo (LTI), propriedades de sistemas LTI, convoluo Linear,
equao de diferenas.
Transformada de Fourier em Tempo Discreto (DTFT)
Transformada Discreta de Fourier (DFT/FFT)
Transformada-Z
Projeto de Filtros Digitais FIR e IIR
Estrutura de Filtros Digitais e Aspectos de Implementao
Aplicaes do Processamento Digital de Sinais em Sistemas de Comunicao Digital
Semestre: 1./2
Objetivos
Capacitar o aluno para a caracterizao, projeto e implementao de filtros digitais, anlise espectral
de sinais usando DFT e desenvolvimento de algoritmos para processamento digital de sinais
aplicados em sistemas de comunicao.
Bibliografia
Digital signal processing using MATLAB, V. K. Ingle and J. G. Proakis, Brooks/Cole, 2000
Digital signal processing: principles, algorithms, and applications, J. G. Proakis and D. G.
Manolakis, Prentice Hall, 1996
Digital Signal Processing: A computer based approach, S. K. Mitra, McGraw-Hill, 1998
Material didtico (apostila) e tcnico (artigos) fornecidos pelo professor
Procedimentos de Avaliao
Trs notas parciais no semestre, onde cada nota ser composta pela nota da prova (peso 7) e da
nota dos trabalhos de laboratrio (peso 3) correspondentes ao perodo avaliado.
O contedo das provas acumulativo e tambm englobar as atividades e conceitos
desenvolvidos em laboratrio.
Trabalhos sero desenvolvidos em sala de aula e em laboratrio (Exerccios/Matlab/DSP), com a
entrega dos resultados e/ou relatrios ao final do experimento.
As datas das avaliaes sero estabelecidas com um prazo mnimo de uma semana de
antecedncia.
A mdia e freqncia mnimas para a aprovao sero regidas pelas regras da instituio.
Observaes Importantes
O desenvolvimento de alguns experimentos de laboratrio ser feito em grupo. Aps a definio dos
grupos, eles no podem ser modificados. Um aluno do grupo ser escolhido pelo professor para
defender o trabalho no momento da apresentao.
Os relatrios devem ser entregues impreterivelmente na data e horrio limite estipulado pelo
professor. No sero aceitos relatrios fora do prazo.
Os alunos que faltarem as aulas de laboratrio devero realizar o experimento extra classe e
entregar os resultados/relatrios impreterivelmente na prxima aula.
Material de Laboratrio
2 fones de ouvido para desenvolvimento dos experimentos de laboratrio no Matlab e no kit DSP
pg. 2
NDICE
Introduo ao processamento digital de sinais .............................................................. 5
Digitalizao de Sinais e Normalizao de Freqncias ............................................... 28
Periodicidade de Seqncias Discretas ........................................................................ 30
Interpretao da Freqncia Normalizada ..................................................................... 31
Sinais de Freqncias Distintas com o mesmo Perodo ................................................ 32
Interpretao de Freqncias Altas e Baixas ................................................................ 33
Interpretao de Freqncias Altas e Baixas em Tempo Discreto ................................ 34
Operaes com Seqncias Discretas .......................................................................... 35
Funo Impulso Unitrio ................................................................................................ 35
Funo Degrau Unitrio ................................................................................................ 35
Pr-Lab 1 Representao e Operaes com Seqencias Discretas .......................... 36
Laboratrio 1 Representao e Operaes com Sinais em Tempo Discreto ............. 37
Pr-Relatrio para o Laboratrio 2 ................................................................................. 40
Decomposio em Seqncia Par e mpar .................................................................... 40
Sinais de Energia e Sinais de Potncia .......................................................................... 41
Escalonamento no Tempo (Down-Sampling) ................................................................. 41
Sistemas Discretos Lineares e Invariantes no Tempo (LTI) ........................................... 41
Estabilidade de Sistemas LTI ......................................................................................... 42
Sistema LTI Causal ........................................................................................................ 42
Correlao e Autocorrelao de Seqncias ................................................................. 42
Equao de Diferenas .................................................................................................. 43
Representao de sistemas usando diagrama de blocos .............................................. 43
Pr-Lab 2 Sistema de Discagem por Tons (DTMF) .................................................... 43
Laboratrio 2 Sinais e Sistemas Discretos ................................................................. 44
Pr-Relatrio para o Laboratrio 3 ................................................................................. 46
Anlise Espectral de Sinais Contnuos no Tempo .......................................................... 47
Anlise Espectral de Sinais Discretos no Tempo ........................................................... 48
Transformada Discreta de Fourier (DFT) ........................................................................ 53
Representao de Sistemas LTI no Domnio da Freqncia ......................................... 56
Laboratrio 3 Transformada de Fourier Discreta (DFT) .............................................. 57
Transformada de Fourier Discreta (DFT) ....................................................................... 58
Transformada-Z .............................................................................................................. 61
Regio de Convergncia (ROC) ..................................................................................... 61
Transformada-Z Inversa usando Fraes Parciais ......................................................... 63
Relao da Funo de Transferncia com a Equao de Diferenas ........................... 64
Projeto de Filtros Digitais FIR ......................................................................................... 65
Laboratrio 4 Aplicaes do Processamento Digital de Sinais ................................... 70
Laboratrio 5 Transformada-Z ..................................................................................... 74
Projeto de Filtros FIR ...................................................................................................... 76
pg. 3
Prefcio
Este curso ter por objetivo apresentar os fundamentos da teoria de processamento digital de sinais
aplicados rea de transmisso digital, demonstrando os conceitos e algoritmos atravs de simulao no
software Matlab e da implementao prtica (em tempo real) destes algoritmos usando o kit DSP
TMS320C5416. Os modernos dispositivos de comunicao (por exemplo: celulares/modems/rdios
digitais/placas de rede local/placas de WLAN (WiFi)/Bluetooth) realizam todo o processamento do sinal na
forma digital (modulao, demodulao, deteo de smbolo, recuperao de portadora, filtragem,
sincronismo, equalizao, deteo e correo de erros) utilizando DSPs. Os circuitos analgicos so
utilizados apenas na converso A/D-D/A, nos misturadores (mixers) para translao de freqncia e nos
estgios de amplificao de potncia. Esta a atual estratgia de desenvolvimento e implementao de
dispositivos de comunicao digital.
pg. 4
freqncia
freqncia
f1
AULA 1
f2
1-1
Resistores.
Capacitores.
Indutores.
AULA 1
1-2
pg. 5
DAC
PROCESSA
AULA 1
1-3
Programao
SOFTWARE 1
SOFTWARE 2
..
FILTRO PASSA-BAIXA
MESMO
HARDWARE
..
CONTROLE DE MOTOR
SOFTWARE N
SINTETIZADOR MUSICAL
Atualizao e Flexibilidade
AULA 1
1-4
pg. 6
Restries ao uso do
Processamento Digital ?
1-5
AULA 1
y (n ) = a (k )x(n k )
k =0
AULA 1
1-6
pg. 7
Tempo de
Espera
n+1
Tempo de Amostragem
Tempo de Espera 0
AULA 1
1-7
AULA 1
1-8
pg. 8
Reduo de Custo.
Tamanho Reduzido.
Baixo consumo de potncia.
Processamento de muitos sinais de alta freqncia em
tempo real.
Grande memria.
Sistemas operacionais avanados.
1-9
AULA 1
Equation
M
y (n ) =
x (n k )
x( n k ) +
k =0
M
y (n ) =
k=0
y( n k )
k =1
Convolution
x( k ) h ( n k )
y (n ) =
k=0
N 1
X (k ) =
x( n) exp[ j ( 2 / N ) nk ]
n= 0
F (u ) =
N 1
c (u ). f (x ). cos 2 N u(2 x + 1)
x =0
AULA 1
1-10
pg. 9
Um pouco
alto
Computador Digital
DSP
DAC
ADC
1010
SADA
1001
1-11
AULA 1
ADC
Chip DSP
Memria
Conversores (Opcional)
DSP
DAC
Portas de Comunicao
Serial
Paralela
PORTAS
AULA 1
1-12
pg. 10
Multiplicao e Adio
Adio
1+2 = 3
Multiplicao
0
1
0
1
0001
+
0010
0011
x
x
x
x
8
4
2
1
x
x
x
x
0011
0011
0011
0011
Deslocado e
adicionado
mltiplas vezes
5*3 = 15
0000
0011
0000
0011
=
Operao MAC
E = F*G + A
...
1-13
AULA 1
600
500
400
300
200
100
0
1971
AULA 1
5 ns
1976
1998
ANOS
1-14
pg. 11
Equipamentos Hi-Fi
Brinquedos
Videofones
Modem/xDSL
Sistemas Telefnicos
Placas Grficas 3D
Processamento de Imagens
Telefones Celulares
Cmeras de Vdeo
AULA 1
1-15
Atenuadores / Amplificadores
Filtros Simples
AULA 1
1-16
pg. 12
Vantagens do
Processamento de Sinais (DSP)
Invariabilidade
Baixa sensibilidade para tolerncias de componentes
Baixa sensitividade para mudanas de temperatura
Baixa sensitividade para efeitos de envelhecimento
AULA 1
1-17
Circuitos Analgicos no
Processamento Digital de Sinais
AULA 1
1-18
pg. 13
Domnio da Freqncia
AMPLITUDE
T1=1/f1
AMPLITUDE
f1
TEMPO
FREQNCIA
AMPLITUDE
T2=1/f2
AMPLITUDE
f2
TEMPO
T = perodo
FREQNCIA
f = freqncia
1-19
AULA 1
Sinais Reais
AMPLITUDE
TEMPO
AMPLITUDE
|A|
FREQNCIA
fm
-fm
2fm
AULA 1
1-20
pg. 14
SHARE PRICES
Amostragem
Pegar amostras de dados
(sinais) com variao contnua
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
1-21
AULA 1
Informao Perdida
PREOS
1.4
1.2
1
0.8
0.6
Amostras No-Peridicas
Pode perder informao
PCOMPRA
0.4
0.2
0
TEMPO
T1 T2
T3
T4T5 T6
1.4
PRIOS
1.2
1
0.8
0.6
PCOMPRA
0.4
0.2
0
TEMPO
T1
T2
T3
T4
A chave a freqncia de
amostragem.
Variao Atual
Curva Inferida
AULA 1
Amostragem Peridica
1-22
pg. 15
FREQNCIA
|A|
fs- fa fs+ fa
|A|
CASO 1
fs>>fa
fa
fs
2fs
fs = Freqncia de amostragem
fa = Freqncia do sinal
|A|
|A|
CASO 2
fs=2fa
fa fs
2fs
|A|
|A|
t
CASO 3
fs<2fa
fs
Alias
Sinal Original fa
Sinal Inferido
1-23
AULA 1
Limitando o Espectro
|A|
fm
fs
Aliasing
|A|
fs>2fm
fm
AULA 1
Componentes de freqncia
maiores que 1/2fs causam
aliasing (f>fm)
1-24
pg. 16
Digitalizando o Sinal
|A|
amostre &
retenha
4ts
8ts
|A|
11
10
01
00
ts
4ts
|A|
8ts
quantize
? ? ?
Quantize o sinal
11
10
01
Sinal = 10 10 01 01 00 00 01
00
ts
4ts
8ts
1-25
AULA 1
Erro de Quantizao
|A|
Erro de Quantizao
|A|
Quantizao No-Uniforme
Utiliza mais nveis onde existe
maior variao
Utiliza menos nveis onde h
menos variaes
t
AULA 1
1-26
pg. 17
Conversor Analgico-Digital
(ADC)
Voltagem
Vin
V3 11
V2 10
V1 01
V0 00
LGICA DE
CONTROLE
Vin
tempo
Comparador
APROXIMAES
SUCESSIVAS
10
DAC
1-27
AULA 1
ANALGICO
LIMITAO
DE BANDA
AMOSTRA
E RETM
DIGITALIZA
0
1
0
0
1
1
Flash ADC
Requer componentes de preciso
AULA 1
1-28
pg. 18
TENSO DE SADA
VO = - [
10
R1
R
+
MSB
LSB
MSB = Bit mais significativo
LSB = Bit menos significativo
VO
2R
SADA
ANALGICA
TERRA
ENTRADA
11
10
SADA
1.5 Vcc
Vcc
01
0.5 Vcc
00
1-29
AULA 1
Suavizando a Sada
FILTRO
PASSA
BAIXA
DAC
010001
ENTRADA DIGITAL
AMOSTRA E RETM
SADA SUAVIZADA
|A|
|A|
1-30
pg. 19
Computadores Digitais
Arquitetura Von Neuman
A
PROGRAMA
E DADOS
ARMAZENADOS
UNIDADE
LGICA
ARITMTICA
ENTRADA/
SADA
A = ENDEREO
D = DADOS
Arquitetura Harvard
A
A
UNIDADE
LGICA
ARITMTICA
PROGRAMA
ARMAZENADO
DADOS
ARMAZENADOS
ENTRADA/
SADA
1-31
AULA 1
Sistemas de Numerao
Representao digital de nmeros
Decimal
128
Digit Number
64
32
16
Digit Number
Digit Number
Binary
Digit Number
2+
1=
0
0000 0011
Decimal 26 em binrio
Decimal
Digit Number
16+
8+
3
0
2
2=
Binary
0
2
Digit Number
0
2
AULA 1
26
0001 1010
1-32
pg. 20
Binrio e Hexadecimal
Decimal
0, 1, 2 , ., 9
Binrio
0, 1
Hexadecimal 0, 1, 2 ,..,A,B,C,D,E,F
16 Decimal
20 Decimal
0x10 Hex
0x14 Hex
8+
4+
2+
1=
2Digit Number
23
22
21
20
Binary
Hex
15
1111
16+
8+
2=
2Digit Number
27
26
25
24
23
22
21
20
Digit Number
Binary
Hex
26
0001 1010
1A
1-33
AULA 1
Representao de Nmeros
Inteiros com Sinal
Magnitude de nmeros inteiros com sinal
Signed
Decimal
2
Hex
00 00 00 02
Number
00 00 00 03
-2
80 00 00 02
-3
80 00 00 03
AULA 1
Binary
Sign
1-34
pg. 21
-27
26
25
24
23
22
21
Decimal
-128
64
32
16
+2
+1=
-128
+64
+32
+16
+8
+4
+2
+0=
Binary
twos complement
Decimal
calculation
Binary
twos complement
-2
Decimal
calculation
20
-2
1-35
AULA 1
Binary
Decimal
Sign
Number
Invert
Add one
Twos complement
Signed integer
-2
Hex
Decimal
Hex
-2
FF FF FF FE
Number
00 00 00 03
-2 + 3 = 1
00 00 00 01
AULA 1
1-36
pg. 22
Notao de Ponto-Fixo
Convenes:
Faixa do nmero est entre 1 e -1
O ponto decimal est sempre numa localizao fixa (ex: 0.74, 0.34, etc.)
Multiplicando uma frao por uma frao sempre resulta em uma frao
e no ir produzir um overflow (ex: 0.99 x 0.9999 = menor que 1)
Adies sucessivas podem causar overflow
Porque ?
O processamento de sinais intensivo em multiplicaes
A notao de ponto-fixo previne overflow
(til com uma pequena faixa dinmica de variao)
A notao de ponto-fixo mais barata
Notao Q15
Bit 15
Bits 14 to 0
sign
1-37
AULA 1
Formato Q15
Faixa Dinmica no Formato Q15
Number
Biggest
Smallest
Fractional number
0.999
-1.000
32767
-32768
Q15 Integer
0.5
0.5 x 32767
16384
0.05
0.05 x 32767
1638
0.0012 x 32767
39
Decimal
0.0012
Regras de operao
1-38
pg. 23
Q15
16384 + 1638 =
18022
16384 1638 =
Scale back
Q15 / 32767
0.55
Multiplicao
2 x 0.5 x 0.45 =
Decimal
Q15
Back to Q15
Product / 32767
16384 x 14745 =
241584537
Scale back
Q15 / 32767
7373
0.45
1-39
AULA 1
... 24
e
8 bits
23
s
1 bit
22
..............
f
23 bits
No. do Bit
Equaes de Converso
s=0
s=1
Binary
e
X = 01.f x 2
e
X = 10.f x 2
Caso Especial
s=0
X=0
Decimal
e
X = 01.f x 2
e
X = ( -2 + 0.f ) x 2
Equation
1
2
e = -128
Expoente (e)
Decimal
Hex
twos comp.
AULA 1
127
-1
-128
00
01
7F
FF
80
1-40
pg. 24
Nmeros Ponto-Flutuante
Calcula 1.0e0
Em hex
00 00 00 00
Em binria
0000 0000 0000 0000 0000 0000 0000 0000
s=0
Equao 1: X = 01.f x2e
f=0
e=0
01.0 x 20
= 1.0
Calcula 1.5e01
Em hex
Em binria
s=0
03 70 00 00
0011 0111 0000 0000 0000 0000 0000 0000
Equao 1: X = 01.f x2e
0011
s111 ...
e=3
f = 0.5 + 0.25 + 0.125 = 0.875
1-41
AULA 1
Ponto Flutuante
Calcula -2.0e0
Em hex
Em binrio
s=1
00 80 00 00
0000 0000 1000 0000 0000 0000 0000 0000
Equao 2:
X = ( -2.0 + 0.f ) x 2e
f=0
( -2.0 + 0.0 ) x 20
e=0
= -2.0
Adio
1.5 + (-2.0) = 0.5
Multiplicao
1.5e00 x 1.5e01 = 2.25e01 = 22.5
AULA 1
1-42
pg. 25
Faixa Dinmica
Faixas dos Sistemas de Numerao
Numbers
Base 2
Largest Integer
Smallest Integer
2
Smallest Q15
Smallest Floating Point
31
-1
7F FF FF FF
31
80 00 00 00
-1
32 767
7F FF
15
-32 768
80 00
38
7F 7F FF FD
38
83 39 44 6E
-2
Largest Q15
Largest Floating Point
15
-2
(2-2
Twos
Complement
Hex
Decimal
-23
127
)x2
127
-2 x 2
3.402823 x 10
-3.402823 x 10
AULA 1
1-43
Comparao
Characteristic
Floating point
Dynamic range
much larger
smaller
Resolution
comparable
comparable
Speed
comparable
comparable
Ease of programming
much easier
more difficult
Compiler efficiency
more efficient
less efficient
Power consumption
comparable
comparable
Chip cost
comparable
comparable
System cost
comparable
comparable
Design cost
less
more
faster
slower
Time to market
AULA 1
Fixed point
1-44
pg. 26
Famlia TMS320
Dispositivos 32-Bit Ponto
Flutuante
Controladores de Hard-Disk
C2x
Fax
C3x
Videofones
C4x
Processamento Paralelo
C2xx Controle
C5x
Outros Dispositivos
Processamento de Voz
AULA 1
Vdeo Conferncia
1-45
pg. 27
(Hz )
= 2 F
(rad s )
2 F n
x[n] = A cos(2 f + )
f
(ciclos
amostra )
w = TS = 2 f
w
(rad
amostra )
F
FS
w = TS = 2 f
Normalizao de freqncias
F
1
=
2F 2
w = 2 f =
Normalizao de freqncias
Portanto, a faixa de variao de valores para as freqncias do sinal em tempo contnuo e tempo
discreto so:
< F < 1/ 2 < f < 1/ 2
< < < w <
pg. 28
1/ 2 < f < 1/ 2
f = F FS
w = TS
< F <
< w <
< <
FS = 2 FMAX = 2 F
FS
F
F S
2
2
TS
= w TS
F = f FS
TS
FMAX =
1/ 2 < f < 1/ 2
< w <
FS
1
=
2
2 TS
MAX = FS =
TS
TABELA 1
x1 (t ) = cos(2 10 t )
x 2 (t ) = cos(2 50 t )
F1 = FMAX = 10 Hz
F2 = FMAX = 50 Hz
FS = 40 Hz
FS = 40 Hz
10
x1 [n] = cos 2 n = cos n
2
40
50
5
x 2 [n] = cos 2 n = cos
n = cos 2 n + n = cos n
2
2
2
40
(F1 + FS k ) alias
F1
Fk = F0 + k FS
Processamento Digital de Sinais
< k <
k = 1, 2, 3, K (inteiro)
Freqncias de alias
pg. 29
EXERCCIOS
1) x c (t ) = sen (2 100t )
2) x[n] = cos n
4
FS = 400 Hz
Determine x[n]
FS = 1000Hz
Determine FS
2
x[n] = sen n + cos
n
5
5
x c (t ) = 3 cos (100 t )
Determine FS
pg. 30
k
N
f =
k inteiro
w
k
=
2 N
w=
2 k
N
2 k
da seguinte forma: existem N freqncias distintas para as
N
quais as seqncias correspondentes so peridicas com perodo N.
2 k
8
f =
1
8
k =1
w=
2 k
1
= 2
8
8
k = 0,1, 2, 3, 4, 5, 6, 7
Contudo existem 8 sinais com freqncias diferentes, wk , e com o mesmo perodo N=8:
3
w0 = 0
w1 =
w2 =
w3 =
4
2
4
5
3
7
w4 =
w5 =
w6 =
w7 =
4
2
4
Processamento Digital de Sinais
pg. 31
A freqncia normalizada, f =
EXEMPLO 4.1
A seguir so apresentadas trs seqncias discretas amostradas com freqncias distintas, que
possuem a mesma freqncia normalizada:
3
x1 (t ) = 1,5 cos 2 t
8
FS = 1
3
x1 [n] = 1,5 cos 2 n
8
x 2 (t ) = 1,5 cos 2 t
16
FS =
1
2
3
x 2 [n] = 1,5 cos 2 n
8
x 3 (t ) = 1,5 cos 2 t
4
FS = 2
3
x3 [n ] = 1,5 cos 2 n
8
pg. 32
1
0.5
0
-0.5
-1
10
15
20
25
30
w0 = 2
1
8
w0 = 2
2
8
w0 = 2
3
8
w0 = 2
4
8
35
1
0.5
0
-0.5
-1
10
15
20
25
30
35
1
0.5
0
-0.5
-1
10
15
20
25
30
35
1
0.5
0
-0.5
-1
10
15
20
25
30
35
pg. 33
OSCILAO
OSCILAO
w0 2 w0
OSCILAO
w0 = 2k
Freqncias Altas
w0 = + 2k
Exemplo
w0 = 0 = 2
15
w0 = = 2 =
8
8
8
7
w0 = = 2 =
4
4
4
Exemplos de Sinais Peridicos:
x1 [n] = cos
4
N =8
3
x 2 [n] = cos
n
8
N = 16
1=
2k
N
pg. 34
w0 = 0 = 2
0.5
10
15
20
25
30
35
1
0.5
w0 =
0
-0.5
-1
10
15
20
25
30
35
1
0.5
w0 =
-0.5
-1
10
15
20
25
30
35
1
0.5
w0 =
0
-0.5
-1
10
15
20
25
30
35
1
0.5
w0 =
0
-0.5
-1
10
15
20
25
30
35
pg. 35
x[n]
-2 -1 0 1 2
y[n] = x[n 2]
0 1 2 3 4
1, n = 0
[n] =
0, n 0
[n]
-2 -1 0 1 2
Qualquer seqncia discreta, x[n] , pode ser escrita como um somatrio de funes impulsos:
x[n ] =
x[k ] [n k ]
k =
u[n ] = [n k ]
k =0
pg. 36
pg. 37
A seta indica que a amostra est na posio n=0. Os vetores x e n podem ser definidos no
MATLAB da seguinte forma:
>>
>>
ou
>>
>>
n = [- 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4]
x = [2 , 1 , - 1 , 0 , 1 , 4 , 3 , 7]
n = [- 3 - 2 - 1 0 1 2 3 4]
x = [2 1 - 1 0 1 4 3 7]
x 2 [n] = {- 4 , - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4}
x3 [n ] = {0 , 0 , 0 , 1 , 0 , 0 , 0}
x 4 [n] = {1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
x3 [n] = 2 (0.5)
N 3 = 30
x 4 [n] = 0.5 (2 )
N 4 = 200
pg. 38
x[n] = e (+ j ) n , n
= freqncia
= fator de atenuao
Utilizando o programa em anexo, trace os grficos das seqncias exponenciais complexas, para os
seguintes parmetros:
= 0.5 = /6 N = 50
= 1 = / 4 N = 100
= -0.5 = /4 N = 30
= 0 = /6 N = 60
0 = 5/ 4, 6 / 4, 7 / 4, 2
Interprete o conceito de freqncias altas e baixas. Se estas seqncias forem sintetizadas pelo
conversor D/A para uma freqncia de amostragem especificada, FS , quais as freqncias dos
sinais analgicos gerados (Hz) ?
0 = / 4
0 = 2 / 4
0 = 3 / 4
0 =
0 = 5 / 4
FS = 8 kHz
FS = 16 kHz
(Preencher Tabela)
Processamento Digital de Sinais
pg. 39
20 n 20
EXERCCIO 6 Analisar o funcionamento das seguintes funes, fornecidas com o livro Digital
Signal Processing using Matlab (V. K. Ingle and J. G. Proakis):
x[n] = [n 4]
20 n 20
20 n 20
20 n 20
x[n] = u[n 4]
20 n 20
x 2 [n] = {- 4 , - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4}
y[n] = x1 [n 4]
a) x[n] = 2 [n + 2] [n 4]
20 n 20
b) x[n] = n { u[n] u[n 10] } + 10 exp[ 0.3 (n 10)] { u[n 10] u[n 20] }
0 n 50
11.
EXERCCIO 8 Trace o grfico das seguintes seqncias discretas e determine se estes sinais so
peridicos.
x[n ] = cos
4
3
x[n ] = cos
8
x[n] = cos (n )
0 n 30
pg. 40
12.
Resolver os problemas P2.1 (itens b,c), P2.2 (itens a, b,c) da pg. 35 do livro Digital Signal
Processing using MATLAB (Vinay K. Ingle and John G. Proakis).
OBS: O livro est disponvel na biblioteca.
pg. 41
xe [n ] =
1
[x[n] + x[ n]]
2
xo [n] =
1
[x[n] x[ n]]
2
2
x[n]
EN =
n =
Px = lim
+N
x[n]
E x = lim E N
N
n= N
N
1
1
2
x[n] = lim
EN
N 2 N + 1
2 N + 1 n= N
Px =
1
N
N 1
x[n]
n =0
y[n]
T{ }
[n]
h[n]
[n k ]
h[n k ]
x[k ] [n k ]
k =
x[k ] T { [n k ]}
k =
pg. 42
y[n] =
x[k ] h[n k ]
k =
k =
PROPRIEDADES DA CONVOLUO
x[n]
h1[n]
y[n]
h2[n]
x[n]
h1[n] h2[n]
y[n]
h2[n]
h1[n]+h2[n]
n = [-2 , - 1 , 0 , 1, 2, 3]
h[n ] = [3 , 2 , 1]
n = [0 , 1 , 2 ]
S=
h[k ] <
k =
Um sistema BIBO implica que para uma seqncia de entrada limitada teremos uma sada
limitada,
x[n] < y[n] <
x, y
pg. 43
Correlao
n =
rx , x [l ] =
Autocorrelao
n =
a k y[n k ] = bk x[n k ]
k =0
a 0 y[n] +
y[n k ] =
k =1
k =0
x[n k ]
y[n] =
k =0
k =1
M
ak
bk
y[n k ] +
x[n k ]
a0
a0
k =0
Somador
y[n]=x1[n]+x2[n]
x1[n]
x2[n]
y[n]=x1[n]*x2[n]
x2[n]
x[n]
x[n]
y[n]=a*x[n]
Z-1
Multiplicador
Multiplicador
por escalar
y[n]=x[n-1]
y[n]=x[n+1]
Atraso unitrio
Avano unitrio
770 Hz
852 Hz
941 Hz
pg. 44
Qualquer seqncia discreta real, x[n] , pode ser decomposta em suas componentes par e mpar:
x[n ] = x par [n ] + xmpar [n]
x par [n] =
1
{ x[n] + x[ n] }
2
xmpar [n ] =
1
{ x[n] x[ n] }
2
Para sistemas lineares invariantes no tempo (LTI Linear Time-Invariant Systems), podemos
relacionar os sinais de entrada e sada do sistema atravs da soma de convoluo, definida pela
equao:
y[n ] = x[n] h[n] =
k =
k =
Se conhecermos a resposta ao impulso do sistema (por exemplo um filtro digital) podemos calcular
a sada y[n] fazendo a convoluo do sinal de entrada, x[n] , com a resposta ao impulso do sistema,
h[n] . Utilize a funo y=conv(x,h) do Matlab para calcular a convoluo linear entre duas
seqncias discretas de durao finita. A funo conv assume que as duas seqncias iniciam no
instante n=0.
x[n] = [ 3 11 7 0 - 1 4 2] - Sinal de entrada do sistema
h[n] = [ 2 3 0 - 5 2 1]
- Resposta ao impulso do sistema
y[n ] = x[n] * h[n] =
No programa trace os grficos das seqncias x[n] , h[n] e y[n] . Interprete graficamente a operao
de convoluo.
Processamento Digital de Sinais
pg. 45
A correlao uma operao muito usada em aplicaes de processamento digital de sinais. uma
medida do grau de similaridade entre duas seqncias (sinais).
rxy [l ] =
A autocorrelao nos d uma medida de auto-similaridade do sinal com verses deslocadas dele
mesmo:
rxx [l ] =
pg. 46
Exemplo de aplicao do filtro de mdia mvel para filtragem de um sinal com rudo:
y[n ] =
1
M
M 1
x[n k ]
i =0
Um sistema discreto linear pode ser caracterizado por uma equao linear de coeficientes constantes
na forma
N
k =0
k =0
ak y[n k ] = bk x[n k ]
A funo y=filter(b,a,x) do Matlab resolve a equao de diferenas. Considere a seguinte equao
de diferenas
y[n] y[n 1] + 0.9 y[n 2] = x[n]
Determine:
a) Determine a resposta ao impulso do sistema, h[n] , no intervelo 20 n 120
b) Determine a resposta ao degrau do sistema, s[n] , no intervelo 20 n 120
PR-RELATRIO PARA O LABORATRIO 3
Resolver os problemas P2.3, P2.4 (para itens a, b, c do P2.2), P2.5, P2.6 e P2.7 do livro
Digital Signal Processing using MATLAB (Vinay K. Ingle and John G. Proakis).
pg. 47
Sinais contnuos peridicos (sinais de potncia) podem sem expressos pela srie complexa
de Fourier,
x(t ) =
e j 2 k F0 t
F0 =
k =
ck =
1
T0
T0 / 2
T0 / 2
ck = ck e j k
x(t ) e j 2 k F0 t dt
1
T0
k = 0, 1, 2,K
2 Transformada de Fourier
1
2
( )
X e jw =
( )
X e jw e jw t dw
x(t ) e jw t dt
pg. 48
Sinais discretos peridicos, x[n] = x[n + N ] , podem sem expressos pela srie complexa de
Fourier,
N 1
x[n] =
ck e j2 k n / N =
N 1
k =0
ck =
1
N
e j 2
fn
f =
k =0
N 1
x[n] e
j 2 k n / N
k
N
k = 0,1, K, N 1
k =0
e j 2 k n / N = e jwk n
wk =
2k
N
0 F FS
0 k N 1
wk <
N
N
<k
2
2
( ) x[n] e
X e jw =
jw n
n =
x[n] =
1
2
X (e ) e
+
jw
jw n
dw
( )
( )
Seqncia
[n]
DTFT
1
u[n]
1
+
[w + 2k ]
1 e jw k =
X e jw = X Re (w) + j X Im (w) = X e jw e j (w )
2 [w w
jw0 n
+ 2 k ]
k =
n u[n]
<1
1
1 e jw
pg. 49
Exemplo
( )
X e jw =
1
1 0,5 e jw
1.8
Mdulo
1.6
1.4
1.2
0.8
0.6
-3
-2
-1
0
1
Frequncia Normalizada
-2
-1
0
1
Frequncia Normalizada
0.6
0.4
Fase (radianos)
0.2
-0.2
-0.4
-0.6
-3
pg. 50
Parte Real
1
0.8
0.6
0.4
Amplitude
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0.1
0.2
0.3
0.4
0.5
0.6
Frequncia Normalizada
0.7
0.8
0.9
0.7
0.8
0.9
Parte Imaginria
1
0.8
0.6
Amplitude
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
0.1
0.2
0.3
0.4
0.5
0.6
Frequncia Normalizada
pg. 51
1
0.9
0.8
0.7
Mdulo
0.6
0.5
0.4
0.3
0.2
0.1
0
0.1
0.2
0.3
0.4
0.5
0.6
Frequncia Normalizada
0.7
0.8
0.9
0.1
0.2
0.3
0.4
0.5
0.6
Frequncia Normalizada
0.7
0.8
0.9
4
3
2
Fase
1
0
-1
-2
-3
-4
pg. 52
-1
-2
Fase
-3
-4
-5
-6
-7
0.1
0.2
0.3
0.4
0.5
0.6
Frequncia Normalizada
0.7
0.8
0.9
pg. 53
X (e jw )
jw
N 1
w=
2k
N
= x[n] e
2kn
N
k = 0,1,K, N 1
n =0
1 N 1
X [k ] WNkn
N n =0
n = 0,1,K, N 1
X [k ] = x[n ] WNkn
2
N
k = 0,1,K, N 1
(DFT)
n =0
x[n] =
N 1
X [k ] W N kn
N n=0
(IDFT)
n = 0, 1, K , N 1
Representao Matricial
N 1
X [k ] = x[n ] WNkn
k = 0,1,K, N 1
n =0
X = DN x
DFT de N pontos
x = DN1 X
IDFT de N pontos
1
1
1
1 W 1
WN2
N
DN = 1 WN2
WN4
M
M
M
N
1
2
(
1 WN
WN N 1)
L
1
N 1
L
WN
L WN2( N 1)
O
M
L WN( N 1)( N 1)
x[0]
X [0]
x[1]
= DN1 X [1]
x[N 1]
X [N 1]
DN1 =
1
DN*
N
pg. 54
( )
X e jw
( )
Seja
( )
N 1
N 1
n =0
n =0
2kn
M
( ) = x [n] e
X e
jw
2kn
M
DFT de M pontos
n =0
x n n0
DFT de N pontos
X [k ]
H [k ]
X [k ] + H [k ]
W Nk n0 X [k ]
N 1
x[k ] h[ n k ]
G[k ] H [k ]
k =0
n = 0,1, K ,2 N 2
k =0
N 1
yC [n] = x[k ] h n k
k =0
] = x[n] h[n]
n = 0,1, K ,2 N 2
pg. 55
1
0.9
0.8
0.7
Amplitude
0.6
0.5
0.4
0.3
0.2
0.1
0
Amplitude
6
4
2
0
1.5
10
k
Fase das Amostras da DFT
15
10
15
1
Fase
0.5
0
-0.5
-1
-1.5
10
Amplitude
8
6
4
2
0
50
50
100
150
k
Fase das Amostras da DFT
200
250
200
250
2
Fase
1
0
-1
-2
-3
100
150
k
pg. 56
( )
( ) h[n] e
H e jw =
jwn
( )
= H e jw e j ( w )
n =
( )
G (w) = 20 log 10 H e jw
(dB)
Funo de Ganho
Para h[n] real, H (e jw ) uma funo par e (w) uma funo mpar. A derivada da
resposta em fase denominada de atraso de grupo, (w) . A funo de atraso de grupo fornece uma
medida da linearidade da funo de fase. O atraso de grupo dado em segundos. Se a resposta em
fase (w) for linear, o atraso de grupo ser constante.
(w ) =
d ( w )
dw
pg. 57
Para o clculo do espectro de freqncias de sinais contnuos, utilizamos a srie de Fourier (sinais
peridicos/potncia) e a transformada de Fourier (sinais no peridicos/energia). A transformada de
Fourier de particular interesse porque na prtica utilizamos sinais de energia para transmisso
digital. As expresses da transformada e transformada inversa de Fourier so:
+
X ( ) = F {x(t )} = x(t ) e j t dt
1 +
x(t ) = F 1 {X ( f )} =
X ( ) exp( j t ) df
2
Quando aplicamos a transformada de Fourier numa seqncia em tempo discreto, x[n] , as
expresses da transformada se simplificam para
X ( ) = F {x[n]} =
x[n] e
j n
n =
x[n ] = F 1 {X ( )} =
1
2
X ( ) e
j n
b)
x[n ] = {1 , 2 , 3 , 4 , 5}
( )
X e jw =
( )
X e
jw
1
1 0.5 e jw
Desenhe os grficos da parte real, imaginria, mdulo e fase das DTFTs, para k pontos de
freqncia. Considere k = 256, 512, 1024, 2048.
pg. 58
Como podemos observar, o clculo do espectro de uma seqncia em tempo discreto deve ser feito
analiticamente atravs da DTFT. Para termos um clculo no analtico (computacional), o que
implementa a Transformada Discreta de Fourier (DFT), que so amostras da DTFT.
N 1
X [k ] = x[n ] W Nkn ,
k = 0,1, ..., N 1
DFT
n=0
x[n ] =
1
N
N 1
X [k ] W
kn
N
k =0
WN = e j 2 N
Utilize N = 8 , M = 8 , M = 16 , M = 64 , M = 256 .
% Exemplo do calculo computacional da DFT
N=input('Digite o comprimento N da sequencia = ');
M=input('Digite o comprimento da DFT = ');
u=[ones(1,N)];
U=fft(u,M);
n=0:1:N-1;
figure(1);
stem(n,u);
title('x[n]');
ylabel('Amplitude');
xlabel('n');
figure(2);
subplot(2,1,1);
k=0:1:M-1;
stem(k,abs(U));
axis([0 256 0 10]);
title('Amplitude das Amostras da DFT');
ylabel('Amplitude');
xlabel('k');
subplot(2,1,2);
stem(k,angle(U));
axis([0 256 -3 3]);
title('Fase das Amostras da DFT');
ylabel('Fase');
xlabel('k');
pg. 59
( )
Exerccio 4 Filtro FIR Passa Alta O programa a seguir implementa um filtro FIR de
comprimento 3, definido pela equao de diferenas,
Exerccio 5 Filtro FIR Passa Baixa Utilize o mesmo programa do Exerccio 4 substituindo
apenas os novos coeficientes do filtro, b=[6.7619 -12.4563 6.7619].
Exerccio 6 O programa a seguir mostra a resposta em freqncia (mdulo/fase) do filtro FIR
implementado no Exerccio 4.
( )
H e jw = (2 cos + ) e jw
= -6.76195
= 13.456635
pg. 60
H=freqz(h,1,w);
%Calcula e mostra a resposta em amplitude
m=abs(H);
figure(1);
plot(w,m,'r-');
axis([0 0.4 0 1]);
ylabel('Amplitude');
xlabel('w');
figure(2);
plot(w/pi,m,'r-');
ylabel('Amplitude');
xlabel('w/pi (normalizado)');
%Calcula e mostra as respostas em fase
pha=angle(H);
figure(3);
plot(w/pi,pha);
axis([0 1 -4 4]);
ylabel('Fase em Graus');
xlabel('Frequncia Angular Normalizada');
pg. 61
Transformada-Z
Nas sees anteriores estudamos a Transformada de Fourier em Tempo Discreto (DTFT)
para representar sinais discretos usando seqncias exponenciais complexas. A DTFT de um
sistema linear invariante no tempo, com resposta ao impulso h[n] , denominada de resposta em
freqncia do sistema, H e jw . Contudo, existem duas restries para a abordagem da DTFT. A
primeira que para muitos sinais teis na prtica como u[n] e n u[n] a DTFT no existe (no
converge). A segunda que a resposta transitria de um sistema devido a condies iniciais ou
alteraes da entrada no podem ser calculadas usando a abordagem da DTFT. Portanto utilizamos
uma extenso da DTFT denominada de transformada-Z:
( )
H (Z ) =
h[n] z
Transformada-Z
n =
1
2 j
H (Z ) z n 1 dz
Transformada-Z Inversa
( )
H (z ) z =e jw = H e jw .
Exerccio Calcule a transformada-Z da seqncia x[n] = a n u[n] , 0 < a < .
pg. 62
x[n] = a n u[n]
3 Para uma seqncia limitada a direita (zero para n > n0 ), a regio de convergncia sempre a
parte interna do crculo de raio Rx + .
x[n] = b n u[ n 1]
4 Para uma seqncia no limitada a direita nem esquerda, a regio de convergncia um anel,
Rx < z < Rx + .
5 Seqncias que so zero para n < n1 e n > n2 so chamadas de seqncias com durao finita. A
regio de convergncia para tais seqncias todo o plano Z. Se n1 < 0 , ento z = no est na
regio de convergncia. Se n2 > 0 , ento z = 0 no est na regio de convergncia
6 A regio de convergncia no pode incluir nenhum plo pois H (Z ) converge uniformemente
nesta regio.
7 Existe pelo menos um plo no limite da regio de convergncia. A ROC limitada por plos.
Seqncia Discreta
[n]
u[n]
u[ n 1]
a n u[n]
b n u[ n 1]
[a
[a
cos( w0 n ) u[n]
n a u[n]
n
n b u[ n 1]
n
Transformada Z
1
1
1 z 1
1
1 z 1
1
1 a z 1
1
1 b z 1
[a sen(w0 )] z 1
1 [2 a cos(w0 )] z 1 + a 2 z 2
1 [a cos (w0 )] z 1
1 [2 a cos(w0 )] z 1 + a 2 z 2
a z 1
(1 a z )
1 2
b z 1
(1 b z )
1 2
ROC
z
z >1
z <1
z >a
z<b
z >a
z >a
z >a
z<b
pg. 63
B( z ) b0 + b1 z 1 + K + bM 1 z ( M 1) + bM z M
=
A( z ) a0 + a1 z 1 + K + a N 1 z ( N 1) + a N z N
b
H (z ) = 0 z ( N M )
a0
Zeros
Plos
z = zl
z = pl
(z z )
(z p )
M
l =1
N
l =1
H (zl ) = 0
H ( pl ) =
H (z ) =
k =1
M N
Rk
+
C k z k
1
1 pk z
k =0
1
4243
M N
~ ~
~
b0 + b1 z 1 + L + bN 1 z ( N 1)
Rk =
1 pk z 1
1
( N 1)
N
1 + a1 z + L + a N 1 z
+ aN z
)
z = pk
M N
1
h[n ] = Rk 1
+ C k (n k )
1
l =1
k =0
1 p k z 1
442443
M N
Teorema 1 - Um sistema LTI estvel se e somente se o crculo de raio unitrio est dentro da
regio de convergncia (ROC) de H ( z )
Teorema 2 - Um sistema LTI causal estvel se e somente se a funo de transferncia H ( z )
possui todos os plos dentro do crculo de raio unitrio.
pg. 64
k =0
k =0
d k y[n k ] = p k x[n k ]
M
p
Y (e )
H (e ) =
=
X (e )
d
jw
e jwk
e jwk
k =0
N
jw
jw
k =0
M
Y ( z ) k =0 k
H (z ) =
= N
X (z )
d z k
p z k
k =0
Exerccio 3 Determine os primeiros 3 termos da resposta ao impulso, h[n] , do filtro IIR causal
com a seguinte funo de transferncia:
H (z ) =
(2 + 0,4 z )(0,5 + 2 z )
(1 2 z + 2 z )(1 0,5 z )
1
pg. 65
( )
hLP [n] =
sen (wc n )
n
n
(convoluo)
Prof. Marcelo E. Pellenz
pg. 66
1 , n = 0
hHP [n] =
sen( wc n)
, n >0
n
,
n
n
n 0
1 c2
, n=0
hBS [n] =
sen( wc1 n) sen( wc 2 n)
, n >0
n
n
Estes mtodos so para filtros com 2 nveis de amplitude. O mtodo pode ser generalizado para
filtros FIR multinveis (multibanda).
1, 0 n N 1
w[n] =
0, fora
( )
W e jw
w N
N 1
sen 2 jw N 1
jw
(
)
=
e
= Wr w e 2
sen w
2 Janela de Bartlett
w[n] =
2
2n
N 1
, 0n
N 1
2
2n
N 1
,
n N 1
N 1
2
3 Janela de Hanning
2 n
, 0 n N 1
N-1
0, fora
0,5 1 cos
w[n] =
4 Janela de Hamming
2n
0,54 0,46 cos
, 0 n N 1
w[n] =
N-1
0, fora
Processamento Digital de Sinais
pg. 67
5 Janela de Blackman
2n
4n
0,42 0,5 cos
+ 0,08 cos
, 0 n N 1
w[n] =
N-1
N-1
0, fora
Os parmetros das janelas que definem o desempenho do filtro FIR so interpretados analisando-se
o espectro da janela.
Considere os seguintes parmetros do espectro da janela:
ML = largura do lbulo principal do espectro da janela
ASL = diferena em dB entre as amplitudes do lbulo lateral mais largo e o lbulo principal
(nvel relativo dos lbulos laterais)
- Para larguras pequenas do lbulo principal temos transies mais rpidas na resposta do filtro.
- Para reduzirmos o ripple (oscilao) na banda passante e na banda de corte, a rea sob os lbulos
laterais deve ser pequena.
- Para as janelas fixas (retangular/hanning/hamming/blackman/bartlett) o valor do ripple no
depende do comprimento da janela.
- A freqncia de corte, wc , essencialmente constante
- A largura da faixa (banda) de transio do filtro dada por
w
c
M
c = constante
A tabela abaixo ilustra o desempenho entre as janelas fixas para wc = 0,4 e M = 128 :
Tipo da Janela
Retangular
Hanning
Hamming
Blackman
Largura do
Lbulo Principal
ML
4 (2M + 1)
8 (2M + 1)
8 (2M + 1)
12 (2M + 1)
Nvel Relativo do
Lbulo Lateral
ASL
13,3 dB
31,5 dB
42,7 dB
58,1 dB
Atenuao
Mnima Fora da
Faixa
20,9 dB
43,9 dB
54,5 dB
75,3 dB
w = w p ws
0,92
3,11
3,32
5,56
c
M
M
M
M
M
w p + ws
2
c
M
Prof. Marcelo E. Pellenz
pg. 68
Janelas Ajustveis
Nas janelas fixas o ripple fixo, mas com as janelas ajustveis possvel controlar o ripple.
1 Janela de Dolph-Chebyshev
M
1 1
k
2kn
+
2
Tk cos
cos
2M + 1
2M + 1
2 M + 1
k =1
w[n] =
(
(
1
1
cosh 1
2M
= cosh
cos l cos 1 x , x 1
Tl ( x ) =
1
cosh l cosh x , x > 1
2 Janela de Kaiser
I 1 (n / M )
w[n] = 0
I 0 ( )
M n M
r!
r =1
= parmetro ajustvel
0,1102 ( s 8,7 ) s > 50
0,4
= 0,5842 ( s 21) + 0,07886 ( s 21) 21 s 50
0
s < 21
s 7,95
s > 21
14,36 f
N
0,9222
s 21
f
(w p + ws )
(ws w p )
f =
wc =
2
2
p = 20 log10 (1 - p ) dB
s = 20 log10 ( s ) dB
s = atenuao mnima na banda de corte (dB)
s = ripple na banda de corte
p = ripple na banda passante (dB)
1 - p = ripple na banda passante
Exerccio - Projete um filtro digital FIR passa baixa, usando a janela de Kaiser. As
especificaes do filtro so w p = 0.3 , ws = 0.4 e s = 50 dB .
Processamento Digital de Sinais
pg. 69
EXEMPLOS DE APLICAES
Filtro de Eco: Um filtro de eco possui uma equao de diferenas no formato:
Escolha o nmero de amostras, D, que o sinal deve ser atrasado, de tal forma que o sinal seja
atrasado de 0,125s a especifique a=0,5.
Trace a resposta em freqncia do filtro usando o comando freqz do Matlab.
Execute o experimento com valores de D cada vez menores e escute o sinal com eco ate que no
seja mais perceptvel distinguir do sinal original. Calcule a quantos milisegundos de atraso este
valor corresponde.
Filtro Pente (Comb Filter):
Implemente um filtro que adicione 3 ecos sucessivos, que possui a equao de diferenas no
formato:
y[n] = x[n] + a x[n D ] + a 2 x[n 2 D ] + a 3 x[n 3D ]
A funo de transferncia e a resposta ao impulso do filtro so:
H ( z ) = 1 + a z D + a 2 z 2 D + a 3 z 3 D
Implemente a forma no recursiva deste filtro escolhendo D tal que o atraso seja 0,2s. Utilize a=0,5
and trace a resposta em freqncia deste filtro. Mantendo o mesmo atraso, D, escolha a=0,2 e rode
o programa novamente. Que efeito voc escuta ? Repita para a=0,1.
Filtro de Reverberao:
Se uma quantidade infinita de ecos for adicionada ao sinal, o efeito imita a reverberao natural de
uma sala e fornece o filtro pente (comb filter) IIR ou reverberador. A equao de diferenas e a
funo de transferncias so:
y[n] = x[n] + a y[n D ]
H (z ) =
1
1 a z D
Novamente, escolha D tal que o atraso seja 0,125s, especifique a=0,5 e trace o grfico da resposta
em freqncia do filtro reverberador. Execute o programa com o novo coeficiente a=0,9. Trace a
resposta ao impulso. Repita para a=0,25. Discuta o efeito de aumentar ou diminuir a.
Processamento Digital de Sinais
pg. 70
Tom de
frequncia
(Hz)
697
770
852
941
1209
1336
1477
1633
FT = 8 kHz
Valor inteiro
Valor
de k mais
exato de k
prximo
17,861
18
19,731
20
21,833
22
24,113
24
30,981
31
34,235
34
37,848
38
41,846
42
N=201
Segunda
harmnica
(Hz)
1394
1540
1704
1882
2418
2672
2954
3266
FT = 8 kHz
Valor inteiro
Valor
de k mais
exato de k
prximo
35,024
35
38,692
39
42,813
43
47,285
47
60,752
61
67,134
67
74,219
74
82,058
82
Erro
absoluto
em k
0,139
0,269
0,167
0,113
0,019
0,235
0,152
0,154
Erro
absoluto
em k
0,024
0,308
0,187
0,285
0,248
0,134
0,219
0,058
697 Hz
770 Hz
852 Hz
941 Hz
pg. 71
( )
X e jw
( )
X [k ] = X e
X [k ] =
jw
wk =
DTFT
k = 0, 1, K , N 1
2 k
N
N 1
x[n] W
k = 0, 1, K , N 1
kn
N
n =0
j2
W N = exp
1 No sistema DTMF so utilizadas duas freqncias distintas para representar cada dgito. O
programa a seguir calcula a DFT de cada freqncia. Podemos observar que existe um
espalhamento da energia em torno da freqncia central (leakage).
fk =
k FS
, k = 0, 1, K , N 1
N
function XF=gfft(x,N,k)
if length(x)<N
xe=[x zeros(1,N-length(x))];
else
xe=x;
end
x1=[xe 0];
d1=2*cos(2*pi*k/N); W=exp(-i*2*pi*k/N);
y=filter(1,[1 -d1 1],x1);
XF=y(N+1)-W*y(N);
Processamento Digital de Sinais
pg. 72
pg. 73
if val(1)*val(6)>limit
disp('Tecla Apertada = 2');
end
if val(1)*val(7)>limit
disp('Tecla Apertada = 3');
end
if val(2)*val(5)>limit
disp('Tecla Apertada = 4');
end
if val(2)*val(6)>limit
disp('Tecla Apertada = 5');
end
if val(2)*val(7)>limit
disp('Tecla Apertada = 6');
end
if val(3)*val(5)>limit
disp('Tecla Apertada = 7');
end
if val(3)*val(6)>limit
disp('Tecla Apertada = 8');
end
if val(3)*val(7)>limit
disp('Tecla Apertada = 9');
end
if val(4)*val(6)>limit
disp('Tecla Apertada = 0');
end
end
pg. 74
( )
h[n] z
H (Z ) =
Transformada-Z
n =
h[n ] =
1
2 j
H (Z ) z n 1 dz
Transformada-Z Inversa
A transformada z pode ser escrita como uma funo racional em z 1 , ou seja, como uma razo de
polinmios em z 1 :
B( z ) b0 + b1 z 1 + L + bM 1 z ( M 1) + bM z M
H (z ) =
=
A( z ) a0 + a1 z 1 + L + a N 1 z ( N 1) + a N z N
H (z ) =
R h < z < Rh +
~ ~
~
M N
b0 + b1 z 1 + L + bN 1 z ( N 1)
C k z k
+
1
( N 1)
N
1 + a1 z + L + a N 1 z
+ aN z
k =0
1
4243
M N
H (z ) =
k =1
M N
Rk
+ C k z k
1
1 pk z
k =0
1
4243
M N
~ ~
~
b0 + b1 z 1 + L + bN 1 z ( N 1)
Rk =
1 p k z 1
1
( N 1)
N
1 + a1 z + L + a N 1 z
+ aN z
)
z = pk
M N
1
h[n ] = Rk 1
+ C k (n k )
1
l =1
k =0
1 p k z 1
442443
M N
Teorema 1: Um sistema LTI estvel se e somente se o crculo de raio unitrio est dentro da
regio de convergncia (ROC) de H ( z )
Teorema 2: Um sistema LTI causal estvel se e somente se a funo de transferncia H ( z )
possui todos os plos dentro do crculo de raio unitrio.
Processamento Digital de Sinais
pg. 75
k =1
l =1
Y (z )
H (z ) =
=
X (z )
l =0
N
z l
1 + ak z
=
k
B(z )
A( z )
Equao de Diferenas
Funo de Transferncia
k =0
b
b0 z M z M + L + M
b0
H (z ) =
N
N
z
z + L + aN
(z z )
(z p )
N 1
H ( z ) = b0 z
(N M )
l =1
N
k =1
z +1
z 0,9 z + 0,81
2
Determine:
a) Expresso da resposta em freqncia
b) Expresso da equao de diferenas
c) Escreva H ( z ) na forma fatorada utilizando expanso em fraes parciais (residuez)
d) Determine os zeros e plos (roots)
e) Faa o diagrama de plos e zeros (zplane)
Exerccio 3 Um sistema LTI causal descrito pela seguinte equao de diferenas:
Determine:
a) Expresso da funo de transferncia, H ( z )
b) Traar o grfico da resposta em freqncia, H (e jw ) (mdulo/fase) (freqz)
c) Escreva H ( z ) na forma fatorada utilizando expanso em fraes parciais (residuez)
d) Traar o diagrama de plos e zeros (zplane)
Processamento Digital de Sinais
pg. 76
2 z 4 + 16 z 3 + 44 z 2 + 56 z + 32
H (z ) =
3 z 4 + 3 z 3 15 z 2 + 18 z 12
Funo do Matlab: tf2sos
b01
b
sos = 02
M
b0 L
b11
b12
M
b1L
b21
b22
M
b2 L
a 01
a02
M
a0 L
a11
a12
M
a1L
a 21
a 22
M
a2L
b0 k + b1k z 1 + b2 k z 2
H (z ) =
1
+ a 2k z 2
k =1 a 0 k + a1k z
L
pg. 77
H(z) = h[n] z n
Funo de Transferncia
n =0
( )
(w ) = 4
( )= e
He
N
a[0] = h
2
jw
Nw
2
N 2
N
N
a[n] = 2 h n , 1 n
2
2
pg. 78
( )
H e jw = e
(w) =
7w
2
)}
7w
5w
3w
w
+ 2 h[1]cos + 2 h[2]cos + 2 h[3]cos
2 h[0]cos
2
2
2
2
7
2
(N +1 )/ 2
1
H e jw = e jNw/ 2 b[n] cos w n
2
n =1
( )
N +1
b[n] = 2 h
n
2
1 n
N +1
2
pg. 79
0n N
( )
H e jw = e j 4 w e
j
2
N/ 2
( )
N
N
c[n] = 2 h n , 1 n
2
2
pg. 80
72
52
32
12
2
2
2
H ( z ) = z h[0] z z + h[1] z z + h[2] z z + h[3] z z 2
7
2
( )
H e jw = e
(w ) =
7w
2
7w
5w
3w
w
+ 2h[1]sen
+ 2h[2]sen + 2h[3]sen
2h[0]sen
2
2
2
2
7
2
( )
H e jw = e
Nw
2
( N +1) / 2
1
d [n] sen w (n )
2
n =1
N +1
d [ n] = 2 h
n
2
( )= e
He
jw
Nw
2
~
e j H ( w)
1 n
N +1
2
= 0 ou
~
H (w) = Resposta em Amplitude
pg. 81
pg. 82
1, w wC
H LP e jw =
0, wc < w
( )
hLP [n] =
sen (wc n )
n
n
sen (wc (n M ) )
hLP [n] = hLP [n] w[n] =
0 n N 1
(n M )
w[n] = janela simtrica em relao a M entre 0 n N 1
pg. 83
( ) { ( ) ( )}
H LP e jw = H LP e jw W e jw e jMw
1 , n = 0
hHP [n] =
sen( wc n)
, n >0
n
,
n
n
n 0
1 c2
, n=0
hBS [n] =
sen( wc1 n) sen( wc 2 n)
, n >0
n
n
Estes mtodos so para filtros com 2 nveis de amplitude. O mtodo pode ser generalizado
para filtros FIR multinveis.
2 Janela de Bartlett
2n
N 1
, 0n
N 1
2
w[n] =
2n
N 1
2
,
n N 1
N 1
2
3 Janela de Hanning
2 n
0,5 1 cos
, 0 n N 1
w[n] =
N-1
0, fora
4 Janela de Hamming
2n
0,54 0,46 cos
, 0 n N 1
w[n] =
N-1
0, fora
Processamento Digital de Sinais
pg. 84
5 Janela de Blackman
2n
4n
0,42 0,5 cos
+ 0,08 cos
, 0 n N 1
w[n] =
N-1
N-1
0, fora
c
M
c = constante
w=hamming(N)
w=chebwin(N,R)
N=comprimento da janela
L = N-1 = ordem do filtro
b=fir1(L,Wn)
b=fir1(L,Wn,filtertype)
b=fir1(L,Wn,window)
b=fir1(L,Wn,filtretype,window)
Wn = Freqncia de Corte Normalizada (0 <=Wn <=1)
pg. 85
1 Neste exemplo voc ir projetar apenas a janela (tipo blackman), w[n], e visualizar o seu
espectro:
clear; clc;
N=input('Comprimento da Janela:');
w=blackman(N)
disp(w)
[h,omega]=freqz(w,1,256);
mag=20*log10(abs(h));
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)'); title('Janela');
TAREFAS
a) Analisar o espectro das janelas e anotar numa tabela os valores da largura do lbulo principal,
ML e a atenuao relativa do lbulo lateral, ASL .
b) Projetar os seguintes filtros digitais FIR, considerando Fs=8kHz:
- Filtro passa baixa Fc=2kHz N=17
- Filtro passa alta Fc=2kHz N=17
- Filtro passa faixa Fc1=2kHz Fc2=3kHz N=17
- Filtro rejeita faixa Fc1=2kHz Fc2=3kHz N=17
Traar o grfico da resposta em freqncia de cada filtro (mdulo/fase)
Entregar no final da aula para cada filtro projetado, h[n] , H ( z ) e a equao de
diferenas.
pg. 86
Projetar os seguintes filtros digitais e converter os coeficientes para a notao de 16 bits (Q15)
utilizada pelo DSP. Os coeficientes devem estar no formato final hexadecimal. Os nmeros
negativos devem ser representados utilizando a notao complemento de 2.
Tipo de
Filtro
Aluno
n
0
1
:
N-1
h[n]
h[n]*32767
Tipo de
Janela
Ordem do
Filtro
Freqncia de Corte
Formato Binrio
Freqncia de
Amostragem
Formato Hexadecimal
Ao final da aula devem ser entregues as tabelas com os coeficientes projetados no formato final
para implementao no kit DSP TMS320C5416.
pg. 87
( )
M 1
h[n] z n =
n =0
H [k ] =
M 1
h[n ] e
1 z M M 1
H [k ]
1
M
e j 2k M
k =0 1 z
2 kn
M
1
h[n] =
M
n=0
H (e jw ) =
j 2Mk
H e
M 1
H [k ] e
2 kn
M
k =0
1 e jwM M 1
H [k ]
jw
M
e j 2k M
K =0 1 e
H [0],
= H [k ] =
H [M-k ],
k =0
k = 1,...,M 1
n = 0,1,...,M 1
H [k ] = H r [k ] e jH [k ]
H [0],
H r [k ] = r
H r [M k ],
k =0
k = 1,...,M 1
H [k ] =
M
1
2
+
(M k ),
2 M
M 1
k = 0 ,...,
2
M 1
k=
+ 1,...,M 1
2
H [k ] =
1
2
+
(M k ),
2 2 M
M 1
k = 0 ,...,
2
M 1
k=
+ 1,...,M 1
2
h[n] = IDFT{H [k ]}
pg. 88
( )
a) O erro de aproximao, ou seja, a diferena entre a resposta ideal e a projetada, zero nas
freqncias de amostragem.
b) O erro de aproximao nas outras freqncias depende do formato da resposta ideal. Quanto mais
abrupto a resposta ideal, maior o erro.
c) O erro maior prximo dos limites das faixas de transio e menor dentro das faixas.
Verificar Grfico
pg. 89
wc =
(w
+ ws )
2
f =
(w
wp )
2
s = 20 log10 ( s ) dB
0.4
= 0.5842 ( s 21) + 0.07886 ( s 21) 21 s 50
0
s < 21
s 7.95
s > 21
14.36 f
N
0.9222
s 21
f
pg. 90
2 Projete um filtro FIR passa baixa usando a janela de kaiser para os mesmos parmetros do
programa anterior.
% Projeto do Filtro FIR usando a janela de Kaiser
clear; clc;
N=input('Comprimento da Janela:');
beta=input('Valor de Beta:');
wc==input('Frequencia de corte:');
kw=kaiser(N,beta);
b=fir1(N-1,wc,kw);
[h,omega]=freqz(b,1,256);
mag=20*log10(abs(h));
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Filtro FIR Passa Baixa');
3 Considere o projeto de um filtro FIR de ordem 100 com 3 nveis diferentes de amplitude:
- 0.3 na faixa de freqncia de 0 a 0.28
- 1 na faixa de freqncia de 0.3 a 0.5
- 0.7 na faixa de freqncia de 0.52 a 1
% Projeto do Filtro FIR multifaixa usando a janela de Hamming
clear; clc;
fpts=[0 0.28 0.3 0.5 0.52 1];
mval=[0.3 0.3 1 1 0.7 0.7];
b=fir2(100,fpts,mval);
[h,omega]=freqz(b,1,512);
mag=abs(h);
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Filtro FIR Passa Baixa');
pg. 91
5 Projete um filtro digital FIR, passa baixa, usando o mtodo da srie de Fourier truncada,
com as seguintes especificaes:
p = 1 rad/s
s = 2 rad/s
p = 0.1 dB
s = 45 dB
T = 2 FT = 10 rad/s
->
Freqncia de amostragem
Use o comando fir1 do Matlab. Utilize as seguintes janelas: Hamming, Hann, Blackman e
Kaiser. Mostre os coeficientes da resposta ao impulso e trace a resposta em freqncia dos
filtros projetados para cada caso.
pg. 92
Documentao Tcnica
TMS320C5416 Digital Signal Processor Data Sheet (C:\ti\docs\hlp\C5416DSK.HLP)
TMS320C54x DSP Functional Overview (SPRU307A)
TMS320C54x Code Composer Studio Tutorial (SPRU327C)
TMS320C54x Code Composer Studio User's Guide (SPRU328B)
TMS320C54x Assembly Language Tools User's Guide (SPRU102E)
TMS320C54x Evaluation Module Technical Reference (SPRU135)
TMS320C54x Optimizing C/C++ Compiler (SPRU103f)
TMS320C54x DSP Ref. Set Vol. 2: Mnemonic Instruction Set (SPRU172C)
Atividades de Laboratrio
Atividade 1 - Abrir o arquivo de help c:\ti2\docs\hlp\c5416dsk.hlp
Ler a descrio geral do kit TMS320C5416 e executar os exemplos do tutorial
que utilizam o DSP/BIOS (Real-Time Multitasking Kernel):
a) O exemplo do LED reside no diretrio c:\ti2\examples\dsk5416\bsl\led
Faa uma cpia de todo o diretrio para o diretrio de trabalho c:\ti2\myprojects
a partir do qual voc deve trabalhar.
de amostragem
pg. 93
Lab. 2 TMS320C5416
Laboratrio de Efeitos de udio
Este laboratrio trata de efeitos de udio. Os algoritmos so implementados usando o DSP de
maneira que os arquivos de udio possam ser processados em tempo real. Vamos implementar um
circuito fechado de udio neste laboratrio e escutar um trecho de musico do CD player. Na parte 1
usaremos o Matlab para implementao e processamento de udio (no em tempo real) usando
arquivos WAV. Isso permite um bom entendimento dos efeitos de udio e seus algoritmos. Na parte
2 os algoritmos sero implementados em tempo real usando o KIT DSP TMS320C5416. Estes
efeitos de udio podem ser combinados para gerar efeitos complexos de udio. Voc pode gravar a
sua prpria voz para testar os algoritmos. Grave no modo mono com 8 bits de resoluo na
freqncia de amostragem de 8kHz e que o arquivo seja salvo no formato WAV.
Equipamentos Necessrios:
- PC com Matlab e Toolbox de Processamento Digital de Sinais
- Microfone e alto-falante (fone de ouvido)
- CD player porttil
- KIT DSP TMS320C5416
H (z ) = 1 + a z D
h[n] = [n] + a [n D ]
Escolha o numero de amostras, D, que o sinal deve ser atrasado, de tal forma que o sinal seja
atrasado de 0,125s a especifique a=0,5.
Trace a resposta em freqncia do filtro usando o comando freqz do Matlab.
Execute o experimento com valores de D cada vez menores e escute o sinal com eco ate que no
seja mais perceptvel distinguir do sinal original. Calcule a quantos milisegundos de atraso este
valor corresponde.
Filtro Pente (Comb Filter):
Implemente um filtro que adicione 3 ecos sucessivos, que possui a equao de diferenas no
formato:
pg. 94
H ( z ) = 1 + a z D + a 2 z 2 D + a 3 z 3 D
Implemente a forma no recursiva deste filtro escolhendo D tal que o atraso seja 0,2s. Utilize a=0,5
and trace a resposta em freqncia deste filtro. Mantendo o mesmo atraso, D, escolha a=0,2 e rode
o programa novamente. Que efeito voc escuta ? Repita para a=0,1.
Filtro de Reverberao:
Se uma quantidade infinita de ecos for adicionada ao sinal, o efeito imita a reverberao natural de
uma sala e fornece o filtro pente (comb filter) IIR ou reverberador. A equao de diferenas e a
funo de transferncias so:
1
1 a z D
Novamente, escolha D tal que o atraso seja 0,125s, especifique a=0,5 e trace o grfico da resposta
em freqncia do filtro reverberador. Execute o programa com o novo coeficiente a=0,9. Trace a
resposta ao impulso. Repita para a=0,25. Discuta o efeito de aumentar ou diminuir a.
Seo 2a
1 Modelo para o projeto de udio: Configura o CODEC, as 4 chaves para configurar o
programa e 4 leds para funcionar como um grfico de barras. Este template pode ser usado como
um modelo para outros projetos.
2 Atrasos e Ecos: Simula o atraso em redes de comunicao e reflexo do som escutada em um
canyon. Introduz buffer circular e a configurao usada para filtros de resposta ao impulso finita
(FIR)
3 Reverberao: Simula uma e mltiplas reflexes das paredes de uma sala. Introduz a
configurao usada em filtros de resposta ao impulso infinita (IIR)
4 Crossover eletrnico: Divide um sinal de udio em bass e treble e usa para acionar os diferentes
alto-falantes. Usa um filtro FIR e o usurio muda para selecionar 15 diferentes freqncias de
crossover entre 100Hz e 6,4kHz
Processamento Digital de Sinais
pg. 95
O DSK usa um codec stereo Burr Brown PCM3002 para entrada e sada de sinais de udio. O codec
amostra os sinais analgicos no microfone e line in e converte eles para dados digitais de tal forma
que ele possa ser processado no DSP. Quando o DSP termina o processamento ele usa o codec para
converter as amostras de volta para sinais analgicos no line out e alto-falantes para que o usurio
possa ouvir a sada.
A biblioteca de perifricos on-board fornece suporte de alto nvel para as aplicaes do DSP
rodando no C5416 DSK. Esta biblioteca habilita o usurio a desenvolver aplicaes que podem
controlar e operar os perifricos da plataforma DSK. O suporte dos perifricos on-board inclui:
- Inicializao on-board do perifrico
- Acesso aos registradores
- Movimento de dados
pg. 96
pg. 97
15- Selecione Project ->Rebuild All. Ir aparecer uma mensagem de Error e um Warning. Os
novos arquivos templatecfg.s54, templatecfg_c.c e templatecfg.h, devem ter sido criados no
diretrio do projeto.
16- Selecione Project -> Add Files to Project. Na caixa tipo de arquivo selecione os arquivos
(*.cmd). Selecione o arquivo templatecfg.cmd e aperte Open. Haver uma mensagem de erro
indicando que um arquivo (*.cmd) j existe no projeto. Substitua o arquivo template.cmd
pelo novo arquivo templatecfg.cmd, selecionando a opo Yes.
17- Selecione Option -> Customize -> Program Load Options. Habilite a opo Load Program
after Build, conforme ilustrado na Figura 4.
18- Selecione Project -> Build. Desta vez o projeto deve ser compilado com sucesso e o arquivo
template.out deve ser carregado automaticamente para o DSP.
19- Selecione Debug -> Go Main para mostrar o cdigo principal. Selecione Debug -> Run
para executar o projeto.
pg. 98
pg. 99
pg. 100
Tipo
Fs=24kHz
Freqncia
de Corte
(Fc)
pg. 101
Descrio
Implementar um modulador AM utilizando o DSP. Sintetizar via
software a freqncia de portadora de 6kHz e gerar o sinal modulado
AM para um sinal analgico de informao (sinal modulante) obtido do
conversor A/D. O sinal analgico no deve ter freqncia superior a
2kHz. O sinal modulado deve ser convertido para analgico (D/A) e
visualizado no osciloscpio. (Fs=48kHz)
Modulador AM DSB-SC Implementar um modulador AM utilizando o DSP. Sintetizar via
software a freqncia de portadora de 12kHz e gerar o sinal modulado
AM para um sinal analgico de informao (sinal modulante) obtido do
conversor A/D. O sinal analgico no deve ter freqncia superior a
2kHz. O sinal modulado deve ser convertido para analgico (D/A) e
visualizado no osciloscpio. (Fs=48kHz)
Modulador 4-ASK
Sintetizar o sinal de portadora de 8kHz via software. Escolher uma
seqncia de smbolos de informao a serem modulados (10 smbolos)
e gerar o sinal modulado 4-ASK. A seqncia de informao escolhida
deve ser modulada periodicamente, por questes de visualizao no
osciloscpio. Considerar uma taxa de transmisso de 200 baud. O sinal
modulado deve ser convertido para analgico (D/A) e visualizado no
osciloscpio. (Fs=48kHz)
Modulador 4-PSK
Sintetizar o sinal de portadora de 3kHz via software. Escolher uma
seqncia de smbolos de informao a serem modulados (10 smbolos)
e gerar o sinal modulado 4-PSK. A seqncia de informao escolhida
deve ser modulada periodicamente, por questes de visualizao no
osciloscpio. Considerar uma taxa de transmisso de 500 baud. O sinal
modulado deve ser convertido para analgico (D/A) e visualizado no
osciloscpio. (Fs=48kHz)
Modulador 4-FSK
Sintetizar as freqncias do modulador via software:
1,5kHz 1,7kHz 1,9kHz 2,1kHz
Escolher uma seqncia de smbolos de informao a serem modulados
(10 smbolos) e gerar o sinal modulado 4-FSK. A seqncia de
informao escolhida deve ser modulada periodicamente, por questes
de visualizao no osciloscpio. Considerar uma taxa de transmisso de
300 baud. O sinal modulado deve ser convertido para analgico (D/A) e
visualizado no osciloscpio. (Fs=48kHz)
Modulador 8-QAM
Sintetizar via software as freqncias das portadoras que formam os
sinais base (seno/coseno) de 5kHz e gerar o sinal modulado 8-QAM.
A seqncia de informao escolhida deve ser modulada periodicamente,
por questes de visualizao no osciloscpio. Considerar uma taxa de
transmisso de 1000 baud. O sinal modulado deve ser convertido para
analgico (D/A) e visualizado no osciloscpio. (Fs=48kHz)
Analisador de Espectro
Modulador AM SSB
Costas Loop
Squaring Loop
pg. 102
Isso mostra que a multiplicao do sinal f (t ) pela freqncia da portadora w0 desloca o espectro
F (w) por w0 . Este tipo de modulao chamado de modulao em amplitude.
b) Modulao em Amplitude Padro
pg. 103
2j
A jwC t
Am
Vm =
e
e jwC t
e jwmodt + e jwmodt e jwC t e jwC t
2j
4j
A jwC t
Am j (wmod + wC )t
Vm =
e
e jwC t
e
e j (wmod + wC )t + e j ( wmod wC )t e j (wmod wC )t
2j
4j
((
)(
))
onde m chamado de ndice de modulao (razo entre o pico do sinal modulante e o pico da
portadora), e A a amplitude do sinal de portadora. Sinais usando modulao em amplitude padro
podem ser demodulados por meio de diodos.
c) Modulao em Amplitude Balanceada
Nesta modulao o sinal de portadora suprimido pois no contm informao til e consome
muita energia na transmisso.
Am 1
1
sen (wC + wmod ) sen (wC wmod )
Vm =
4j 2j
2j
Am
Vm =
( j sen(wC + wmod ) j sen(wC wmod ))
2j
) (
Vm =
Am
(sen (wC + wmod ) + sen (wC wmod ))
2
pg. 104
a) Oscilador Digital
O oscilador para o sinal de portadora foi implementado por meio de um filtro digital IIR
(recursivo) de segunda ordem. A equao diferencial de um oscilador analgico de segunda ordem
dada por:
d 2 y (t )
+ w02 y (t ) = w02 x(t )
dt 2
[ y(nT ) y (nT T )]/ T [ y(nT T ) y (nT 2T )]/ T + w 2 y(nT ) = w 2 x(nT )
0
0
T
y (n ) 2 y (n 1) + y (n 2 )
+ w02 y (n ) w02 x(n ) = 0
2
T
y(n ) 2 y (n 1) + y (n 2 ) + w02 T 2 y (n ) w02 T 2 x(n ) = 0
2 y(n 1) y (n 2) w02 T 2 x(n )
+
=0
1 + w02 T 2 1 + w02 T 2 1 + w02 T 2
1
2
1
y(n ) =
x(n ) +
y (n 1)
y (n 2 )
2
2
2
2
1 + w0 T
1 + w0 T
1 + w02 T 2
y(n )
onde c1 = 2 e d T cos(wT ) , c2 = e 2d T , T =
pg. 105
H ( z ) = h[n] z n
n =0
( )
He
jw
e jw , w 0,04
=
0, 0,04 < w
onde =
N 1
2
1
2
1
2
1
h[n ] =
2
h[n] =
H (e ) e
jw
jwn
dw
0, 04
0 , 04
e jw e jwn
0 , 04
1 e jw( n )
h[n ] =
2 j (n ) 0
h[n] =
1 0,04
0 e jwn dw
0
2
1 0, 04 jw( n )
dw =
e
dw
2 0
e jw e jwn dw +
1
e j 0, 04 ( n ) 1
2j (n )
1
sen[0,04 (n )]
(n )
A partir desta equao os coeficientes podem ser diretamente calculados pois nenhuma funo de
janela foi usada. Para calcular o coeficiente central do filtro aplicamos o teorema de L`Hospital para
resolver a indeterminao (0/0):
Processamento Digital de Sinais
pg. 106
h[n] =
h[n ] =
sen[A (n )] 0
=
(n )
0
A [cos( An A ) )]
h[n] = A = 0,04
5. Realizao usando C
a) O sinal de modulao
b) O Oscilador Digital
1
, w = 2 FS e d = 0 = damping .
FS
2 10kHz
c1 = 2 1 cos
= 0,6180339
50kHz
c2 = 1
pg. 107
c) Modulao e Demodulao
A varivel ampmod usada para alterar entre modulao em amplitude normal e balanceada. O
valor especificado como 0 para modulao balanceada e 1 para modulao no balanceada. O
fator 1 e 0.5 (=2-1.5) so escolhidos para obter-se resultados apropriados de modulao, porque a
razo entre sinal modulado e portadora deve ser entre 0<m<1, para obtermos resultados visveis da
modulao AM padro. Os valores para modulao balanceada foram A=2 e m=1:
pg. 108
pg. 109
pg. 110
outtextxy(0,65,"Carrier signal:");
outtextxy(0,155,"Modulated signal:");
outtextxy(0,265,"Demodulated signal:");
outtextxy(0,340,"Demodulated and filtered signal:");
// Printing max values
gotoxy(60,1);
printf("sigmax: %1.2f \n",signalmax);
gotoxy(60,5);
printf("carmax: %1.2f \n",carriermax);
gotoxy(60,11);
printf("modmax: %1.2f \n",modmax);
gotoxy(60,17);
printf("demmax: %1.2f \n",demodmax);
}
pg. 111
Anexo A
Teorema de Nyquist
1 AMOSTRAGEM PERIDICA
SINAL
CONTNUO
AMOSTRAGEM
PERIDICA
PROCESSAMENTO
EM TEMPO DISCRETO
RECONSTITUIO
DO SINAL CONTNUO
Considere um sinal contnuo xC (t ) . O sinal discreto no tempo pode ser obtido atravs da
amostragem peridica do sinal xC (t ) ,
TS = Perodo de amostragem
f S = 1 / TS = Freqncia de amostragem
S = 2 / TS = Freqncia angular (radianos/s)
xc (t )
C/D
IDEAL
x[n] = xc (nT )
A/D
pg. 112
CONVERSOR
C/D
s(t )
X
xc (t )
xc (t )
Converso
Trem de Impulsos
para
Sequncia em Tempo
Discreto
xs (t )
x[n] = xc (nT )
xc (t )
T = T1
T = 2 T1
xs (t )
xs (t )
-2T -T
2T
-2T
-T
2T
-2
-1
x[n]
x[n]
-6
-5
-4
-3
-2
-1
-3
pg. 113
X C ( )
S ( )
2
T
2 S
2 S
2 S
X S ( )
1
T
2 S
( S N )
X S ( )
1
T
3 S
2 S
2 S
3 S
( S N )
S N > N
S > 2 N
pg. 114
2 REPRESENTAO DA AMOSTRAGEM
NO DOMNIO DA FREQUNCIA
s (t ) =
(t nT )
n =
x s (t ) = x c (t ) s(t )
x s (t ) =
x (nT ) (t nT )
c
n =
1
2
X ( ) = x(t ) exp( jt ) dt
x(t ) =
x1 (t ) x 2 (t ) X 1 ( )X 2 ( )
x1 (t ) x 2 (t )
S ( ) =
2
T
( n )
X s ( ) =
n =
X s ( ) =
1
T
X ( ) exp( jt ) d
1
X 1 ( ) X 2 ( )
2
1
X c ( ) S ( )
2
X ( n )
c
n =
pg. 115
x s (t ) =
x[n] (t nT )
n =
y (t ) = x s (t ) hr (t ) = x r (t )
H r ( )
xs (t )
S
2
hr (t ) =
x r (t ) =
sen (t / T )
t / T
x[n]
n =
s(t ) =
S
2
y (t )
sen[ (t nT ) / T ]
(t nT ) / T
(t nT )
n =
xc (t )
xs (t )
H r ( )
xr (t )
pg. 116
1/ T
X C ( )
N
X S ( )
S > 2 N
H r ( )
T
N < C < ( S N )
X r ( )
pg. 117
4 TEOREMA DE NYQUIST
x c ( ) = 0 para N
xc (t ) um sinal de faixa limitada
x[n] = xc (nT )
S =
n = 0,1,2,...
2
2 N
T
N = Freqncia de Nyquist
2 N = Taxa de Nyquist
pg. 118