You are on page 1of 41

Curso de propagao

Professor: Julio Cesar Dal Bello


Mathyan Motta Beppu PET-Tele
1 de junho de 2011

Resumo
Introduo
Variveis
Funes matemticas elementares
Funes polinomiais
Grficos
Funes polinomiais racionais complexas
Programao
Derivao/integrao
Funes relativas a aproximaes para filtros

seletores em frequncia

Introduo
MATLAB MATrix LABoratory
Software de simulao matemtica
Linguagem de alto nvel
Ambiente interativo
Execuo de arquivos textos ( .m)

Janela de Comando
(Command window )

Outras janelas
Help
Command History
Current Directory
Workspace

Comando Help
Help [nome da funo]
Lookfor [palavra desejada]

Bibliotecas do MATLAB
Toolboxes
General comandos gerais
Ops operadores e caracteres especiais
Signal processamento de sinais
Neuralnet redes neurais

Variveis
Declarao (linguagem interpretada)
Caracteres alfanumricos
Varivel padro ans
Who (lista os nomes das variveis)
Whos (lista o nome e o tipo das variveis)
Clear (elimina todas as variveis da rea de

trabalho)

Variveis predefinidas
Ans
Pi
Inf
I ou j
Realmin
Realmax

Vetor/Matrizes
Declarao

M = [1 2 ;3 4 ]
Indexao

M(2,2)
Ans = 4
N(3 , 1:4 )
N( : , 5 )
N( 2 , : )

Operaes Matriciais
Soma
Subtrao
Multiplicao escalar ( X.*Y)
Multiplicao matricial (X * Y)
Transposta ( X )
Inversa

( inv(x) )

Operaes lgicas
>
< =
== (igual)
~= (diferente)
& (e)
|
~

(ou)
(no)

Obs: Usado nas programaes (.m)

Funes matriciais
Ones (matriz de 1s)
Eye (matriz identidade)
Rand (distribuio uniforme)
Randn (distribuio normal)
Det (determinante)
Rot90 ( 90 graus, no sentido anti-horrio)
Inmeras outras...

Funes matemticas
elementares

Trigonomtricas

Exponenciais
Complexas
Arredondamento e resto

Funes trigonomtricas
sin
sinh
asin
cos
cosh
acos
tan
tanh
atan

Funes exponenciais
exp - exponencial
log - logaritmo neperiano ou natural (ln x)
log10 - logaritmo na base 10 (log10 x)
log2 - logaritmo na base 2 (log2 x)
sqrt - raiz quadrada

Funes complexas
abs - valor absoluto do nmero (mdulo)
angle -ngulo de fase do nmero, em

radianos
conj - conjugado do nmero
real - parte real do nmero
imag - parte imaginria do nmero

Arredondamento e resto
Fix : Aproxima para o inteiro de menor valor

absoluto, ignorando as casas decimais


Florr : Aproxima para o inteiro antecessor
Ceil : Aproxima para o inteiro sucessor
Rem : Resto de diviso inteira

Funes polinomiais
Roots : Retorna um vetor com as razes de um

polinmio de entrada.

Polyval : Retorna o valor ou a imagem de um

polinmio, dados respectivamente o polinmio


e o valor de sua varivel independente.

Funes polinomiais
Poly : Cria um polinmio a partir de um vetor

de entrada contendo suas razes.

Conv : Convolui dois polinmios. Na prtica,

isso o mesmo que multiplicar de forma


distributiva dois polinmios (mas no dois
vetores).

Grficos
Cria-se um vetor X com as coordenadas do eixo das
abscissas;
Escreve-se a funo desejada, a partir do vetor X, a qual
criar um novo vetor Y das ordenadas;
Desenha-se o grfico
X=[0:0.2:10];
Y=X.^2;
plot(X,Y)

Grficos
Subplot : Divide a janela de figuras em uma

matriz m x n de sub-janelas;
Ex : subplot(2,2,1)

Semilogx : Plota grficos com o eixo x em escala

logartmica na base 10.

Loglog : Plota grficos com ambos os eixos em

escala logartmica na base 10.

Polar : Plota grficos em coordenadas polares

Grficos em 2 dimenses

Grficos em 3 dimenses
Plot3 : Plota pontos e linhas em 3D a partir de

trs vetores de coordenadas de mesmo


tamanho.
Mesh : Cria uma malha em 3D a partir de trs

matrizes.
Surf : Cria uma superfcie em 3D a partir de

trs matrizes.

3 Dimenses

Funes polinomiais
racionais
complexas
Tf2zp : Encontra zeros, plos e ganho, dados

o numerador e denominador da funo.


Zp2tf : Encontra o numerador e denominador

da funo, dados zeros, plos e ganho.


Tf : Cria uma funo de transferncia e a

armazena em um objeto apropriado, dados o


numerador e denominador.

Funes polinomiais
racionais
complexas
Pzmap : Apresenta o diagrama de plos e

zeros, dado o objeto da funo de


transferncia.

Funes polinomiais
racionais
complexas
Bode : Desenha os grficos de mdulo |H(jw)|

dB e ngulo de fase \H(jw) da resposta em


frequncia H(jw) = H(s)|s=jw, dado o objeto
relativo funo de transferncia H(s).

Programao
Diferena entre funo e script
Salvar no diretrio corrente do MATLAB
File -> new -> M-file
Indexao pelo nome do arquivo salvo

Controle de fluxo
If
Else
Elseif
Switch

Estruturas de repetio
For
While
Do while
Do for

Entrada e Sada
Fprintf
Disp
Input

diff() - diferenciao
Derivao de funes com diff()

Ex : x = sym(x) ;
deriv = diff (x*sin(x)^2, x)
Resultado :
deriv = sin(x)^2 + 2*x*sin(x)*cos(x)

Int() - integrao
Integrao de funes com int()

Ex : x = sym(x);
Int = int(x*sin(x)^2 , x)
Resultado :
Int = x*(-1/2*cos(x)*sin(x)+1/2*x) +
*sin(x)^2 -1/4*x^2

Funes relativas a
aproximaes para filtros
seletores em frequncia
Filtros analgicos e digitais
Vrias tcnicas de aproximao

- Butterworth
- Chebyshev
- Elptico (Cauer)

Butterworth
BUTTORD
Calcula a ordem de um filtro Butterworth.
[N, Wn] = buttord(Wp, Ws, Rp, Rs,`s') Este comando retorna a
ordem do
filtro Butterworth que tenha, no mximo, Rp dB de atenuao
na banda de passagem e, no mnimo, Rs dB na banda de
rejeio. Wp e Ws so as frequncias da banda de passagem e
rejeio, respectivamente. W deve ser dado em rad/sec.
Exemplo:
->passa-baixa: Wp = x Ws = y
->passa-alta: Wp = y Ws = x
->banda de passagem: Wp = [x1 x2] Ws = [y1 y2]
->banda de rejeio: Wp = [y1 y2] Ws = [x1 x2]
->A frequncia retornada Wn a frequncia onde ocorre uma
atenuao de 3 dB.

Butterworth
BUTTER
Calcula os coeficientes de um filtro Butterworth.
[num,dem] = butter(N,Wn,`s') Este comando retorna
os coeficientes do numerador(num) e denominador
(dem) da funo de transferncia do filtro Butterworth
passa-baixa. N a ordem do filtro e Wn a frequncia de
corte.
Se Wn for um vetor contendo duas frequncias Wn =
[W1 W2] este comando retorna a funo de
transferncia do filtro passa-banda Butterworth de
ordem 2N tendo Banda de passagem com W1 < W <
W2.

Chebyshev
CHEB1ORD
Calcula a ordem de um filtro Chebyshev Tipo I
[N, Wn] = cheb1ord(Wp, Ws, Rp, Rs,`s')
CHEBY1
Calcula os coeficientes de um filtro Chebyshev
Tipo I
[num,dem] = cheby1(N,R,`s')

Chebyshev
CHEB2ORD
Calcula a ordem de um filtro Chebyshev Tipo II
[N, Wn] = cheb2ord(Wp, Ws, Rp, Rs,`s')
CHEBY2
Calcula os coeficientes de um filtro Chebyshev
Tipo II
[num,dem] = cheby2(N,R,`s')

Elptico (Cauer)
ELLIPORD
Calcula a ordem de um filtro Elptico
[N, Wn] = buttord(Wp, Ws, Rp, Rs,`s')
ELLIP
Calcula os coeficientes de um filtro Elptico
[num,dem] = ellip(N,Rp,Rs,Wn,`s')

Obrigado pela ateno


Dvidas?
Mathyan Motta Beppu
Email : mathyan1807@gmail.com
PET-Tele
Email: pet@telecom.uff.br
Tel : (21) 2629-5606
Tutor: (21) 2629-5476 Alexandre Santos De La
Vega

You might also like