Conversão A/D, TDF e FFT

Quantização, Fourier Numérica e Custo Computacional

Professor: Gabriel Soares Baptista

Ideia da Aula

  • Na aula anterior, vimos quando amostras preservam a informação do sinal.
  • Agora a pergunta muda: depois de amostrar, como representar essas amostras em bits?
  • Também veremos como calcular Fourier com uma quantidade finita de números.
  • A ponte final é a TDF, e a FFT torna esse cálculo viável na prática.
Ideia central

A conversão A/D transforma amostras em palavras binárias. A TDF relaciona amostras no tempo com amostras em frequência, e a FFT calcula essa mesma TDF com muito menos operações.

Roteiro da Aula

Seção Tema
8.3 Conversão Analógico para Digital
8.4 Amostragem Espectral
8.5 Cálculo Numérico da Transformada de Fourier: TDF
8.5-1 Propriedades da TDF
8.5-2 Aplicações da TDF
8.6 Transformada Rápida de Fourier

Amostrar Não É Digitalizar

Um erro comum é dizer que um sinal se torna digital apenas porque foi amostrado.

  • A amostragem discretiza o tempo.
  • A amplitude ainda pode assumir infinitos valores.
  • Para obter um sinal digital, também precisamos quantizar e codificar.
Reflita

Se cada amostra ainda pode assumir qualquer valor real entre $-V$ e $V$, quantos símbolos seriam necessários para transmitir essa amostra sem arredondamento?

Da Amostra Ao Código Binário

A conversão A/D combina três etapas:

Etapa O que muda Resultado
Amostragem tempo contínuo vira instantes discretos sequência de amostras
Quantização amplitude contínua vira níveis finitos amostras arredondadas
Codificação cada nível vira uma palavra binária sequência de bits
  • Amostrar responde quando medir.
  • Quantizar responde quais valores são permitidos.
  • Codificar responde como transmitir ou armazenar esses valores.

Quantização Visual

2026-05-06T17:57:29.670252 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/ 0.0 0.2 0.4 0.6 0.8 1.0 Tempo −1.0 −0.5 0.0 0.5 1.0 Amplitude Quantização aproxima cada amostra por um nível permitido amplitude contínua amplitude quantizada

Passo de Quantização

Se a amplitude está na faixa $(-V,V)$ e usamos $L$ níveis:

$$ \Delta=\frac{2V}{L} $$

No modelo de arredondamento para o nível mais próximo, o erro máximo é:

$$ \frac{\Delta}{2} $$

  • Quanto maior $L$, menor o passo.
  • Quanto menor o passo, menor o erro máximo.
  • O custo é usar mais bits por amostra.

Bits Por Amostra

Se cada nível é representado em binário:

$$ 2^b=L $$

Logo:

$$ b=\log_2 L $$

  • $L=256$ níveis exige $8$ bits.
  • $L=1024$ níveis exige $10$ bits.
  • Em conversores binários, $L$ costuma ser potência de $2$.

Exemplo 1

Um conversor usa $L=256$ níveis. Quantos bits são necessários por amostra?

Usamos:

$$ 2^b=L $$

Como:

$$ 256=2^8 $$

temos:

$$ \boxed{b=8\text{ bits por amostra}} $$

Taxa de Bits Em PCM

Na modulação por código de pulso, cada amostra quantizada vira uma palavra binária.

Se a taxa de amostragem é $f_s$ e cada amostra usa $b$ bits:

$$ R_b=bf_s $$

  • $f_s$ mede amostras por segundo.
  • $b$ mede bits por amostra.
  • $R_b$ mede bits por segundo.

Exemplo 2

Um sinal de voz é amostrado a $8000$ amostras/s e cada amostra usa $8$ bits.

$$ R_b=bf_s $$

Logo:

$$ R_b=8\cdot 8000=64000\text{ bits/s} $$

Portanto:

$$ \boxed{R_b=64\text{ kbits/s}} $$

Exemplo 3

Um sinal limitado em faixa a $3$ kHz é amostrado $33\%$ acima da taxa de Nyquist.

Taxa de Nyquist:

$$ f_{\text{Nyq}}=2\cdot 3000=6000\text{ Hz} $$

Taxa real:

$$ f_s=6000\cdot \frac{4}{3}=8000\text{ Hz} $$

Se usamos $8$ bits por amostra:

$$ R_b=8\cdot 8000=64000\text{ bits/s} $$

Robustez Digital

Sinais digitais são robustos porque podem ser regenerados.

  • Em transmissão analógica, ruído e distorção se acumulam continuamente.
  • Em transmissão digital, o receptor decide entre símbolos permitidos.
  • Se a decisão ainda for correta, o sistema pode retransmitir pulsos limpos.
Cuidado

Sinal digital não significa ausência de erro. A vantagem é que, abaixo dos limites de decisão, a sequência pode ser regenerada com alta confiabilidade.

O Dual da Amostragem No Tempo

Na aula anterior:

  • amostrar no tempo cria repetições do espectro.

Agora aparece o dual:

  • repetir um sinal no tempo cria amostras do espectro.

Se $x(t)$ é limitado no tempo a uma duração $\tau$, seu espectro pode ser reconstruído a partir de amostras em frequência suficientemente próximas.

Amostragem Espectral

Para um sinal de duração $\tau$ segundos, o espaçamento entre amostras do espectro deve ser menor que:

$$ \frac{1}{\tau}\text{ Hz} $$

De forma equivalente:

  • duração curta no tempo permite amostras mais espaçadas em frequência;
  • duração longa no tempo exige amostras mais próximas em frequência.

Exemplo 4

Um sinal é limitado no tempo a $\tau=2$ s. Qual deve ser o maior espaçamento permitido entre amostras de $X(\omega)$?

Pelo teorema de amostragem espectral:

$$ \frac{1}{\tau}=\frac{1}{2}=0{,}5\text{ Hz} $$

Logo, as amostras de frequência devem estar espaçadas por menos de $0{,}5$ Hz.

A Ponte Para a TDF

Um computador não calcula a Transformada de Fourier contínua inteira.

Ele trabalha com:

  • uma quantidade finita de amostras no tempo;
  • uma quantidade finita de amostras em frequência;
  • uma relação algébrica entre essas duas listas.

Essa relação é a TDF.

O Que a TDF Relaciona

Se temos $N_0$ amostras em um período, a TDF relaciona duas sequências periódicas de período $N_0$.

2026-05-06T17:57:29.858482 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/ 0 2 4 6 8 10 12 14 n −1.0 −0.5 0.0 0.5 1.0 x n N 0   a m o s t r a s   n o   t e m p o 0 2 4 6 8 10 12 14 r 0 1 2 3 4 5 6 7 8 | | X r N 0   a m o s t r a s   e m   f r e q u ê n c i a

Definição da TDF Direta

A TDF direta é:

$$ X_r=\sum_{n=0}^{N_0-1}x_n e^{-j\frac{2\pi}{N_0}rn} $$

para:

$$ r=0,1,\ldots,N_0-1 $$

  • A entrada é uma lista de amostras $x_n$.
  • A saída é uma lista de amostras espectrais $X_r$.

Definição da TDF Inversa

A TDF inversa é:

$$ x_n=\frac{1}{N_0}\sum_{r=0}^{N_0-1}X_r e^{j\frac{2\pi}{N_0}rn} $$

para:

$$ n=0,1,\ldots,N_0-1 $$

  • A TDF direta vai do tempo para a frequência.
  • A TDF inversa reconstrói a sequência a partir das amostras espectrais.

TDF Não É Fourier Errada

A TDF é exata para sequências finitas e periódicas.

A aproximação aparece quando interpretamos essas sequências como amostras de sinais contínuos e espectros contínuos.

Ponto importante

O cuidado não é desconfiar da TDF. O cuidado é escolher amostragem, duração e resolução de forma coerente com o sinal contínuo que queremos representar.

Escolha de $T$, $T_0$ e $N_0$

Para usar a TDF como aproximação da Transformada de Fourier contínua, escolhemos três grandezas:

Grandeza Significado Relação
$T$ intervalo de amostragem no tempo $T=1/f_s$
$T_0$ duração observada ou período efetivo $f_0=1/T_0$
$N_0$ número de amostras $N_0=T_0/T$

Critérios de Escolha

Se a largura de faixa essencial é $B$:

$$ f_s\ge 2B $$

ou:

$$ T\le \frac{1}{2B} $$

Se queremos resolução em frequência $f_0$:

$$ T_0=\frac{1}{f_0} $$

Exemplo 5

Um sinal tem duração de $2$ ms e largura de faixa essencial de $10$ kHz. Deseja-se resolução de $100$ Hz.

Para a resolução:

$$ T_0=\frac{1}{100}=0{,}01\text{ s}=10\text{ ms} $$

Pelo critério de Nyquist:

$$ f_s=2B=20000\text{ Hz} $$

Logo:

$$ N_0=\frac{T_0}{T}=\frac{10\text{ ms}}{50\ \mu\text{s}}=200 $$

Na prática, pode-se escolher $N_0=256$ para facilitar a FFT.

Três Cuidados No Cálculo Numérico

Cuidado O que acontece
Aliasing taxa temporal insuficiente contamina o espectro
Vazamento truncamento espalha energia espectral
Efeito de cerca a TDF mostra apenas amostras do espectro
  • Um pico pode cair entre duas amostras de frequência.
  • Nesse caso, ele pode parecer menor ou ficar difícil de identificar.

Preenchimento Nulo

Preenchimento nulo significa adicionar zeros à sequência antes de calcular a TDF.

  • Aumenta a quantidade de amostras visualizadas do espectro.
  • Pode facilitar a leitura de picos e curvas.
  • Não cria informação nova.
  • Não corrige aliasing temporal.
  • Não corrige truncamento inadequado.
Cuidado

Mais pontos no gráfico não significam mais informação física no sinal medido.

Propriedades Básicas da TDF

As propriedades lembram a Transformada de Fourier, mas com uma diferença importante: as sequências são periódicas de período $N_0$.

Propriedade Forma conceitual Cuidado
Linearidade combinação no tempo vira combinação na frequência mesma intuição de Fourier
Simetria de conjugado sequência real gera espectro conjugado simétrico basta calcular metade em muitos casos
Deslocamento no tempo deslocamento gera fator de fase deslocamento circular
Deslocamento na frequência multiplicação desloca o espectro também circular
Convolução periódica convolução circular vira produto não é automaticamente convolução linear

Aplicações da TDF

O Lathi destaca três aplicações principais:

  • cálculo numérico de Fourier;
  • convolução;
  • filtragem.

Na filtragem:

$$ x_n \xrightarrow{\text{TDF}} X_r $$

Depois multiplicamos por amostras da resposta em frequência $H_r$ e aplicamos a TDF inversa.

Convolução Linear Por TDF

A TDF trabalha naturalmente com convolução circular.

Para calcular convolução linear por multiplicação em frequência, precisamos preencher com zeros.

Se as sequências têm comprimentos $N_1$ e $N_2$, o comprimento mínimo é:

$$ N_1+N_2-1 $$

Exemplo 6

Duas sequências têm comprimentos $N_1=5$ e $N_2=4$.

O tamanho mínimo para calcular a convolução linear por TDF é:

$$ N_1+N_2-1=5+4-1=8 $$

Logo, as sequências devem ser preenchidas com zeros até tamanho $8$ antes de aplicar a TDF.

FFT: Mesma TDF, Menos Cálculo

A FFT não é uma transformada diferente.

Ela é um algoritmo eficiente para calcular a TDF.

Método Ordem de operações
TDF direta $N_0^2$
FFT $N_0\log_2N_0$
  • O resultado numérico é o mesmo.
  • A diferença está no custo para chegar ao resultado.

Comparação de Custo

2026-05-06T17:57:30.097737 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/ 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 1 0 N 0 1 0 2 1 0 3 1 0 4 1 0 5 1 0 6 Ordem de operações Crescimento do custo: TDF direta vs FFT N 0 2 N N 0 2 0 l o g

Exemplo 7

Compare a ordem de grandeza para $N_0=1024$.

TDF direta:

$$ N_0^2=1024^2=1.048.576 $$

FFT:

$$ N_0\log_2N_0=1024\cdot 10=10.240 $$

  • A FFT calcula a mesma TDF.
  • A economia vem da organização do cálculo.

Como a FFT Economiza Operações

O algoritmo clássico de Cooley-Tukey decompõe a TDF em problemas menores.

No caso de decimação no tempo:

  • a sequência é dividida em amostras pares e ímpares;
  • uma TDF de $N_0$ pontos vira duas TDFs de $N_0/2$ pontos;
  • o processo continua até chegar a TDFs de um ponto.

Quando $N_0$ é potência de $2$, essa divisão é especialmente simples.

Escolher Potência de 2

Valores como $128$, $256$, $512$ e $1024$ aparecem com frequência porque facilitam a FFT.

Leitura prática

Escolher $N_0$ como potência de $2$ não muda o sinal. Essa escolha facilita o cálculo e costuma ser combinada com preenchimento nulo quando necessário.

Próximos Passos

  • Avaliação C2!