Conteúdos da cadeira

Frequência e amostragem

Resposta em frequência, filtros, teorema de Nyquist e aliasing.

Markdown

Perguntar sobre esta página

ChatGPTClaudePerplexityGeminiCopiar e abrir

Envia o link e pede à IA para ler a página. No Gemini, cola a pergunta copiada.

Ver pergunta para copiar
Nesta página

Se a entrada de um SLIT for a sinusoide ejωte^{j\omega t}, a saída é a mesma sinusoide multiplicada pela resposta em frequência H(ω)H(\omega), um número complexo que depende só de ω\omega. Todo o comportamento do sistema fica contido numa função de uma variável: o módulo H|H| diz quanto passa a cada frequência, o argumento diz o atraso de fase. É esta curva que desenhas quando caracterizas um filtro, e é ela que decide que frequências sobrevivem até à amostragem.

Resposta em frequência do RC

Para o filtro RC passa-baixo da página anterior, com saída no condensador, o divisor de tensão em fasores dá

H(ω)=11+jωRC,H(ω)=11+(ωRC)2.H(\omega) = \frac{1}{1 + j\omega RC}, \qquad |H(\omega)| = \frac{1}{\sqrt{1 + (\omega RC)^2}}.

Em ω=0\omega = 0 passa tudo (H=1|H| = 1); quando ω\omega \to \infty passa zero. A frequência de corte fc=1/(2πRC)f_c = 1/(2\pi RC) marca H=1/20,707|H| = 1/\sqrt{2} \approx 0{,}707, a meia potência. Abaixo dela o sinal passa quase intacto, acima é atenuado a cerca de dez vezes por década de frequência.

Com R=1,0 kΩR = 1{,}0\ \text{k}\Omega e C=1,0 μFC = 1{,}0\ \mu\text{F}, fc=1/(2π×103)159,15 Hzf_c = 1/(2\pi \times 10^{-3}) \approx 159{,}15\ \text{Hz}. Calculado em Python só com o módulo math:

import math
R = 1000.0
C = 1e-6
fc = 1 / (2 * math.pi * R * C)
for f in (50.0, 159.15, 500.0):
    h = 1 / math.hypot(1.0, 2 * math.pi * f * R * C)
    print(f"{f:6.1f} Hz -> |H| = {h:.3f}")

Saída:

  50.0 Hz -> |H| = 0.954
 159.2 Hz -> |H| = 0.707
 500.0 Hz -> |H| = 0.303

(Verificado com CPython e só o módulo math; ficou por testar noutras implementações de Python indicadas pela cadeira.) Aos 50 Hz50\ \text{Hz} passam 95%95\%, no corte 71%71\% como previsto, e aos 500 Hz500\ \text{Hz} sobram 30%30\%. Um filtro passa-alto (saída na resistência) faz o espelho: bloqueia o contínuo e passa as altas.

Amostragem e Nyquist

Medir um sinal contínuo em instantes espaçados de TsT_s é amostrar à frequência fs=1/Tsf_s = 1/T_s. O teorema de Nyquist fixa o limite: para reconstruir um sinal com frequência máxima fmaˊxf_{\text{máx}} precisas de fs>2fmaˊxf_s > 2f_{\text{máx}}. Amostrar devagar não dá um sinal “menos nítido”, dá um sinal errado.

Porquê? Amostrar multiplica o espectro em cópias espaçadas de fsf_s. Se fsf_s for pequena, as cópias sobrepõem-se e as frequências altas dobram-se sobre as baixas: é o aliasing. Uma sinusoide de frequência ff amostrada a fsf_s (com ff entre fs/2f_s/2 e fsf_s) aparece como frequência ffs|f - f_s|. O filtro anti-aliasing antes do conversor existe exatamente para matar as altas frequências antes que elas se disfarcem de baixas.

Exemplo: sinusoide dobrada

Uma sinusoide de 3,0 kHz3{,}0\ \text{kHz} amostrada a fs=5,0 kHzf_s = 5{,}0\ \text{kHz}. A frequência de Nyquist é fs/2=2,5 kHzf_s/2 = 2{,}5\ \text{kHz}, e 3,0>2,53{,}0 > 2{,}5: há aliasing. A frequência aparente é 3,05,0=2,0 kHz|3{,}0 - 5{,}0| = 2{,}0\ \text{kHz}. No computador vês uma sinusoide perfeita de 2,0 kHz2{,}0\ \text{kHz}, indistinguível de uma original, e nenhum processamento posterior a desmascara. A cura seria amostrar acima de 6,0 kHz6{,}0\ \text{kHz}, ou filtrar tudo acima de 2,5 kHz2{,}5\ \text{kHz} antes de amostrar. É por isto que o áudio de CD usa 44,1 kHz44{,}1\ \text{kHz} para 20 kHz20\ \text{kHz} audíveis: margem para o filtro anti-aliasing real, que nunca corta a pique.

Para onde ir

Fecha o arco da cadeira: o campo gerou a onda, a onda confinou-se em circuito, o circuito virou sistema, e o sistema entrega amostras prontas a processar. Volta à apresentação para rever o mapa, e treina cada passagem com números antes do mini-teste.

Ver o ficheiro no GitHub

À tua maneira

Escolhe como preferes ler.

Aparência
Ajustar cores e largura
Cor de destaque do tema FEUP
Tipo de letra

Álgebra, lógica e uma ideia de cada vez.

As tuas escolhas ficam guardadas neste navegador.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.