Você está na página 1de 11

FAINOR - FACULDADE INDEPENDENTE DO NORDESTE

DISCIPLINA: PROCESSAMENTO DIGITAL DE SINAIS

ALUNO: ANDRÉ VIANA JUREMA

PROFESSORA: SELMA ALVES

TRANSFORMADA RÁPIDA DE FOURIER

Trabalho da disciplina apresentado como


requisito parcial para avaliação da II
Unidade do Curso de Engenharia da
Computação.

VITÓRIA DA CONQUISTA – BA
2021. 1
SUMÁRIO

1. INTRODUÇÃO....................................................................................................

2. OBJETIVO...........................................................................................................

3. DESENVOLVIMENTO..........................................................................................
3.1 FFT Inversa........................................................................................................ 4
3.2 Implementação................................................................................................ 5
3.3 FFT via MATLAB..................................................................................8
4. CONCLUSÃO.....................................................................................................

5. REFERÊNCIAS...................................................................................................
1. Introdução
A Transformada rápida de Fourier (em inglês fast Fourier transform, ou FFT) é
um algoritmo eficiente para se calcular a Transformada discreta de Fourier (DFT) e a sua
inversa. A análise de Fourier converte um sinal do seu domínio original para uma
representação no domínio da frequência e vice-versa. Uma Transformada rápida de
Fourier calcula rapidamente essas transformações fatorizando a matriz da Transformada
discreta de Fourier em um produto de fatores esparsos (principalmente zero). Como
resultado, ele consegue reduzir a complexidade de calcular a Transformada discreta de
2
Fourier de O(N ) , ou seja na ordem de n elevado ao quadrado, que surge se alguém
simplesmente aplica a definição de Transformada discreta de Fourier, a O (N log N),
onde N é o tamanho dos dados.

2.Objetivo
Jean-Baptiste Joseph Fourier foi um matemático e físico francês, celebrado por
iniciar a investigação sobre a decomposição de funções periódicas em séries
trigonométricas convergentes chamadas séries de Fourier e a sua aplicação aos
problemas da condução do calor. A transformada de Fourier foi designada em sua
homenagem. As Transformadas rápidas de Fourier são de grande importância em uma
vasta gama de aplicações, de Processamento digital de sinais para a resolução
de equações diferenciais parciais a algoritmos para multiplicação de grandes inteiros.
Transformadas rápidas de Fourier são amplamente utilizadas para aplicações diversas em
engenharia, ciência e matemática. As idéias básicas foram popularizadas em 1965, mas
alguns algoritmos foram obtidos em 1805. Em 1994, Gilbert Strang descreveu a
Transformada rápida de Fourier como "O algoritmo numérico mais importante da nossa
vida", e foi incluída no Top 10 Algorithms of 20th Century pela revista IEEE Computing in
Science & Engineering.
3. Desenvolvimento

3.1. FFT Inversa


3.2. Implementação
Aqui, apresentamos uma implementação recursiva da FFT direta e
inversa, ambas em uma função, uma vez que a diferença entre a FFT
direta e a inversa é tão mínima. Para armazenar os números complexos,
usamos o tipo complexo da STL do C++.
A função recebe um vetor de coeficientes e calcula a DFT ou a DFT
inversa e armazena o resultado novamente nesse vetor. O
argumento invert mostra qual DFT(direta ou a inversa) deve ser calculada.
Dentro da função, primeiro verificamos se o comprimento do vetor é igual a
um; se esse for o caso, não precisamos fazer nada. Caso contrário, dividimos o
vetor aa em dois vetores a0 e a1 e calculamos a DFT recursivamente para
ambos. Em seguida, inicializamos o valor wn e uma variável w, que conterá a
potência atual de wn. Em seguida, os valores da DFT resultante são calculados
usando as fórmulas.
Se o sinalizador invert estiver definido, substituímos wn por wn−1, e
cada um dos valores do resultado será dividido por 2 (como isso será feito em
cada nível da recursão, então acabará dividindo os valores finais por n).
Usando esta função, podemos criar uma função para multiplicar dois
polinômios:
Essa função trabalha com polinômios com coeficientes inteiros, no
entanto, você também pode ajustá-la para trabalhar com outros tipos.
Como existe algum erro ao trabalhar com números complexos, precisamos
arredondar os coeficientes resultantes no final.

Finalmente, a função de multiplicar dois números


longos praticamente não difere da função de multiplicar polinômios. A
única coisa que precisamos fazer depois é "normalizar" o número:

Como o comprimento do produto de dois números nunca excede o


comprimento total de ambos os números, o tamanho do vetor é suficiente
para executar todas as operações.
3.3 FFT via MATLAB
Vejamos um exemplo de FFT aplicado no MATLAB:
4. Conclusão
5. Referências
Microsoft Word - Documento1 (professorcesarcosta.com.br)

Simulações - Parte 8 - A Transformada Rápida de Fourier (FFT) e análise espectral..pdf


(unb.br)

Transformada Rápida de Fourier - CP Algoritmos (cp-algorithms-brasil.com)

Transformada rápida de Fourier – Wikipédia, a enciclopédia livre (wikipedia.org)

000446124.pdf (ufrgs.br)

000829551.pdf;jsessionid=EFDA5ED6C3DC850F7E5B8DFB1BBC2E76 (unesp.br)

Você também pode gostar