• Embed Doc
  • Readcast
  • Collections
Download
 
Tópicos em Processamento de SinaisDepartamento de Engenharia ElétricaFaculdade de TecnologiaUniversidade de Brasília
1
MATLAB1) Introdução
O aplicativo Matlab é uma das ferramentas mais úteis para as áreas de processamento desinais, controle, e outras aplicações. O “Mat” do nome Matlab está relacionado com “Matriz”, ouseja, é um laboratório que permite a manipulação eficiente de matrizes. Pode-se dizer também que oMatlab permite também a manipulação eficiente de vetores, já que um vetor de tamanho N pode ser visto como uma matriz de Nx1.Uma das melhores formas de se familiarizar com o Matlab é através do comando
intro
, que provê uma turnê pelas características básicas do programa.
Exercício 1
Use o comando
intro
e, com atenção, procure entender todos os exemplos fornecidos.A aplicação predominante no presente curso será o processamento digital se sinais. Paraisto, preparamos algumas técnicas em Matlab que facilitarão o uso do aplicativo para esta tarefa.
2) Geração de Sinais Amostrados
Como primeiro exemplo, geraremos a seguinte função senoidal no Matlab:
f(t)=sin(2*pi*fo*t)
Onde fo=1 Hz.A função é mostrada na seguinte figura:
00.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81Tempo (seg.)f(t)Senoide de 1 Hz
 
Tópicos em Processamento de SinaisDepartamento de Engenharia ElétricaFaculdade de TecnologiaUniversidade de Brasília
2
Para permitir o processamento de sinais por computador, o sinal analógico deve ser digitalizado por um conversor analógico para digital (A/D). Neste processo o sinal é amostrado emvários instantes, em intervalos de tempo constante. O intervalo de tempo é o período de amostragem(T), e o recíproco de T é a freqüência de amostragem (f 
s
= 1/T). A unidade de tempo do período deamostragem em geral é segundos, e a de Freqüência é em Hz. 100 Hz significa que 100 amostras dosinal são tomadas em 1 segundo.Pode-se simular funções amostradas no Matlab. O exemplo abaixo mostra como se podesimular a amostragem de uma senóide no Matlab:
Exercício 2
Siga os passos descritos para simular a amostragem de uma onda senoidal no seguinteexemplo. Digite os comandos na Matlab, e observe os efeitos.1) Crie o eixo do tempo:
t=0:0.05:1;
O comando acima cria uma variável (vetor) com os elementos 0, 0.05, 0.1, ..., 1. O ponto evírgula evita que a variável seja exibida na tela. Tente rodar o comando acima e observe o queacontece. Caso você tenha errado, e o vetor inteiro comece a aparecer na tela, você pode parar o processo usando CTRL-C.O comando
size(t)
exibe o tamanho da matriz t, e o comando
length(t)
mostrará o comprimento dovetor. Experimente estes comandos.2) Crie a função:
f=sin(2*pi*t);
O comando acima cria um vetor cujas componentes são a função senoidal calculada a cada valor dovetor t. Assim, no Matlab, você pode calcular o seno de um vetor, ou mesmo de uma matriz.Execute este comando.3) Plotar a fun
ção:
plot(t,f)
Este comando faz a plotagem do sinal, tendo f no eixo
 y
, e o correspondente
no eixo
 x
.Execute este comando.4) Coloque o Titulo e as variáveis dos eixos
 x
e
 y
:
title(‘Funcao Senoidal’)xlabel(‘Tempo (segundos)’)ylabel(‘Amplitude (Volts)’)
 
Tópicos em Processamento de SinaisDepartamento de Engenharia ElétricaFaculdade de TecnologiaUniversidade de Brasília
3
Experimente os comandos acima.Tente também os seguintes comandos:
plot(f,t)plot(f)plot(t)
O que aconteceu no primeiro comando? No segundo comando, a senóide foi plotada, mas oeixo
 y
mostrou simplesmente o número da amostra, mas não o tempo correspondente a cada abcissay. Explique o que acontece no terceiro exemplo.Tente também as seguintes opções:
plot(t,f,’*’)plot(t,f,’b*’)plot(t,f,’.’)plot(t,f,’c.’)plot(t,f,’-’)plot(t,f,’y-’)
Observe as cores e características dos gráficos. Agora digite help plot, e leiacuidadosamente as descrições da função
 plot
.Agora digite a seguinte função:
grid 
 Note o efeito da função, e digite
help grid 
, para ver as características desta função.Agora gere uma segunda função:
f2=sin(2*pi*2*t)
E plote as funções f e f2 no mesmo gráfico:
plot(t,f,t,f2)
Verifique as cores dos gráficos. Agora digite:
plot(t,f,’b*’,t,f2,’c-.’)
E verifique os efeitos.Agora tente os seguintes comandos:
stem(t,f)stem(t,f2)
of 00

Commenting has been disabled.