Analisador de Espectro Usando Matlab

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS

DEPARTAMENTO DE ENGENHARIA
BACHARELADO EM ENGENHARIA ELÉTRICA

Departamento de Engenharia, Pontifícia Universidade Católica de Goiás (PUC-GO)


Av. Universitária, 1440, Área III, Bloco G, Sala 108, CEP 74605-010, Goiânia-GO, Brasil

Palavras Chaves: Analisador de espectro, sinal de áudio, FFT, 3 ANÁLISE TEÓRICA


DTF, algoritmo, freqüência.
Primeiramente é necessário o conhecimento dos
1 APRESENTAÇÃO algoritmos FFT e DFT.

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.

O analisador possui certa semelhança com um


osciloscópio, uma vez que o resultado da medida é apresentado
em uma tela, tendo a amplitude na vertical e a frequência na Fasor de um sinal senoidal.
horizontal. Indicam geralmente a informação contida no sinal
de forma direta, tais como a tensão, a potência, o período e a Alternativamente, pode-se representar o sinal senoidal
frequência. As escalas vertical (amplitude) e horizontal pelos seus espectros de amplitudes e de fases, tal como na
(frequência) de um analisador de espectros são em geral figura.
logarítmicas, o que facilita a leitura de sinais de baixa
amplitude. Assim, a amplitude pode ser diretamente lida em dB
(unidade mais usual em sistemas de comunicação) e na escala
horizontal um amplo espectro de frequências pode ser
visualizado simultaneamente.

Ao analisarmos um sinal senoidal levemente distorcido


em função do tempo, dificilmente percebemos essa
imperfeição. Já na análise no domínio da frequência, pequenas
distorções e imperfeiçoõs ( implicam em componentes de
frequência diferentes) são facilmente identificadas, pois cada
componente de frequência é visualizada separadamente.

As principais medidas efetuadas com um analisador de


espectro são modulação, distorção e ruído.

A modulação é fundamental em sistemas de comunicação


via rádio na análise dos níveis de potência relativos à cada
freqüência, do grau e da qualidade de modulação, da largura de
banda ocupada no espectro. Já a distorção é medida pois Espectro de linhas ou de raias: (a) espectro de amplitudes; (b)
sistemas supostamente lineares (amplificadores, transmissores expectro de fase.
e receptores de rádio, filtros, etc) apresentam sempre um certo
grau de não linearidade gerando consequentemente distorções Existem diversos tipo de analisadores de espectro, dentre
no sinal (harmônica, intermodulação, emissões espúrias). E ele o banco de filtros, analisador por varredura e FFT.
medidas como figura de ruído e relação sinal/ruído são
importantes na caracterização de sistemas eletrônicos ou O analisador de espectro com banco de filtros consiste
dispositivos. Todo circuito ou elemento ativo gera ruído num conjunto de filtros seletivos em frequência cuja entrada é
tipicamente em uma faixa larga de frequências. o sinal a ser analisado, sendo que cada filtro possui uma
A análise da largura de faixa permitirá o dimensionamento frequência central e uma largura de banda de modo a cobrir
do sistema e o seu adequado projeto. uma determinada faixa do espectro de frequências. A saída de
Determinação da distribuição espectral de um sinal de cada filtro é retificada e filtrada, sendo o nível DC resultante
microondas e do ângulo de chegada, através de uma aplicado à um indicador visual (display de LED's , LCD, CRT).
transformada de Fourier espacial. A medida é feita em paralelo.

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.

4 PROGRAMA Programa em funcionamento.


O programa foi feito no software Matlab utilizando o
toolbolx Guide, criando uma interface gráfica para usuário 5 CÓDIGO DO PROGRAMA
(GUI) para auxiliar na visualização do procedimento.
O programa tem uma tela de inicialização com o título e o O código do programa para o referido projeto possui o
nome dos participantes. seguinte código:

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'));

Após clicar em “Iniciar“ o sistema carrega outra tela para while x ~= 1


começar a analisar o espectro de áudio que entra pelo
microfone do microcomputador. audio1 = wavrecord(fslido,fs,1);
%Grava fslido amostras a frequencia fs

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

Tela para analisar o espectro. axis([1 4000 0 100]),


xlabel('Frequência'), ylabel ('Amplitude')
Ao clicar em “Começar” o sistema grava 0,1 seg. de
áudio do canal 1 do microfone e faz a FFT do sinal. Para x =
obtermos um espectro sem distorção, ou seja, cada frequência str2num(get(handles.tempomax,'String'));
estar na amostra, completa-se o sinal gravado com 0,9 segundo
de áudio em silêncio para fazer a FFT. O espectro foi plotado end
no objeto “Axes1” do programa, e então repete-se o set(handles.tempomax,'String','1000');
procedimento para gravar os próximos 0,1 segundo de áudio. O end
looping irá continuar até que o botão “Parar” seja pressionado.

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.

Você também pode gostar