Você está na página 1de 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

Você também pode gostar