Analisador de Espectro Usando Matlab
Analisador de Espectro Usando Matlab
Analisador de Espectro Usando Matlab
DEPARTAMENTO DE ENGENHARIA
BACHARELADO EM ENGENHARIA ELÉTRICA
Este projeto consiste no estudo necessário para elaboração de A Transformada rápida de Fourier (em inglês fast Fourier
projeto de um analisador de espectro de sinais de áudio em transform, ou FFT) é um algoritmo eficiente para se calcular
tempo real. a Transformada discreta de Fourier (DFT) e a sua inversa. As
Transformadas rápidas de Fourier são de grande importância
Análise de espectro é a análise das características de um sinal em uma vasta gama de aplicações, de Processamento digital de
elétrico representado em função da freqüência. Analisando os sinais para a resolução de equações diferenciais parciaisa
sinais elétricos que passam ou que são transmitidos por seu algoritmos para multiplicação de grandes inteiros. O algoritmo
sistema ou dispositivo, você poderá determinar a performance baseia-se no chamado método de dobramentos sucessivos,
destes, encontrar problemas, resolver os problemas, etc. onde podemos expressar a transformada de Fourier como sendo
A ferramenta de medição usada para podermos ver estes sinais A Transformada Discreta de Fourier (DFT) é muito
é denominada analisador de espectro. Este instrumento pode usada no estudo do espectro de sinais e é determinada
fornecer um quadro claro e preciso do espectro de freqüências. numericamente com o auxílio de computador digital.
Considerando-se N amostras do sinal no domínio do tempo,
denotadas f(k), k=0,1,2,...,N-1, a DFT é dada por um conjunto
2 OBJETIVO de N amostras do sinal no domínio da freqüência, denotadas
por F(n), n= 0,1,2,...,N-1 e definidas por
Nesse projeto pretende-se fazer um analisador de espectro de
sinal de áudio em tempo real por intermédio do software
Matlab utilizando o toolbox Guide.
. Pode-se expressar o sinal senoidal por um fasor, tal como
na figura abaixo:
O analisador de espectro é um instrumento eletrônico para
se conhecer as componentes harmônicas de sinais elétricos.
Tais componentes podem ser de frequências e amplitudes
diferentes, espalhadas no espectro de frequência. Existem
analisadores para a faixa de áudio e para sinais rádio
frequência. Muitos analisadores de espectro são digitais e a
partir da amostragem digital dos sinais empregam algoritmos
de FFT e DFT para decompor o sinal nas suas componentes
espectrais.
A fim de se realizar uma operação de transformação, Uma forma de minimizar o número de filtros usados na
deve-se inicialmente modelar matematicamente o sinal. topologia anterior, seria a utilização de um único filtro
sintonizável em frequência através de um sinal de controle
Seja um sinal senoidal dado pela seguinte expressão: (rampa de tensão, controle digital) de modo a variar a
frequência central ao longo da faixa espectral a ser analisada,
v(t) = A cos( ot + ) fazendo-se uma varredura temporal. Dessa forma, o mesmo
sinal de controle seria utilizado para indicar a frequência,
Utilizando-se da relação de Euler, tal que: podendo ser usado como eixo horizontal. Tal filtro sintonizável
é realisável mas de difícil implementação, principalmente em
se tratando de altas frequências (sinais de comunicação via
rádio). Uma forma alternativa e mais simples de se fazer essa
varredura, consiste na utilização de um filtro de frequência fixa
associado a uma processamento do sinal de entrada de modo a
deslocá-lo no espectro de frequência (varredura) de forma
controlada. Uma forma simples de processamento é pela
multiplicação analógica do sinal de entrada por um sinal
senoidal (ou cossenoidal) cuja frequência pode ser facilmente
controlada eletricamente. Esse princípio é o mesmo utilizado
em recptores de rádio AM.
fs = 8000;
fslido = fs*0.1;
%um decimo de segundo
nadas = zeros(fs-fslido,1);
%soma nao funciona se nao ter o mesmo
numero de posicoes. (fs*0.5) pois é o
tempo de 0.5 seg.
x =
Tela inicial do programa. str2num(get(handles.tempomax,'String'));
espectro = fft([audio1;nadas]);
%A fft é somete das amostras lidas
axes(handles.axes1);
%Imprimir na mesma figura
i = 1*abs(espectro);
plot(i(1:4000,1));
%Expectro de todo audio
6 CONCLUSÕES
No projeto foi reproduzido o espectro de frequência do
sinal de áudio em tempo real e se pôde observar limitações de
hardware. Um primeiro programa foi feito usando uma
frequência de amostragem de 8khz no qual nota-se um delay no
processo. Outro programa foi criado com 16khz de frequência
de amostragem e o hardware respondeu com delay muito
maior.
No estudo teórico se aprende que a análise de espectro de
frequência não é usado apenas em áudio, mas em diversos
outros sistemas como radiodifusão, sistemas móveis celulares,
sistemas de potência e outros, mostrando sua importância, já
que esses sistemas são usados diretamente ou indiretamente por
todos.
REFERÊNCIAS BIBLIOGRÁFICAS
1. http://www.warchalking.com.br/tutoriais/esp
ectro.pdf - acessado em 10/12/2011;
2. http://www.jbminstrumentos.com.br/instrum
entos-medicao/analis_espectro.html -
acessado em 10/12/2011;
3. http://www.eletr.ufpr.br/marlio/medidashf/ap
ostila/apostila2a.pdf - acessado em
10/12/2011;
4. http://pt.wikipedia.org/wiki/Analisador_de_e
spectro - acessado em 10/12/2011;
5. http://pt.wikipedia.org/wiki/Transformada_r
%C3%A1pida_de_Fourier – acessado em
14/12/2011;
6. http://www2.ee.ufpe.br/codec/DTF%20E%2
0FFT.pdf – acessado em 14/12/2011.