Вы находитесь на странице: 1из 8

I

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

SIMULAO DE SISTEMAS DE COMUNICAO


Prtica Laboratorial - 2- Introduo ao Matlab

M-files: Scripts
Relatrio da experincia laboratorial
Data:_____________ Turma:_____________ Equipa:_____________
Aluno No._________ Nome:____________________________________________
Aluno No._________ Nome:____________________________________________
Aluno No._________ Nome:____________________________________________
Aluno No._________ Nome:____________________________________________
Aluno No._________ Nome:____________________________________________

I.- Introduo.
Um dos assuntos mais importantes, a criao de arquivos-M descrita nesta aula.
MATLAB usualmente accionado por um comando; quando se entra com uma simples linha
de comando, MATLAB a processa imediatamente e mostra o resultado. MATLAB tambm
pode executar uma sequncia de comandos que est armazenada em um arquivo.
Arquivos de disco que possuem linhas de comando para MATLAB so chamados arquivosM em virtude de sua extenso ser do tipo .m. Por exemplo, o arquivo bessel.m contm
linhas de comando do MATLAB para avaliar funes Bessel.
Um arquivo-M consiste de uma sequncia normal de linhas de comando do MATLAB, a qual
pode fazer uma chamada a outros arquivos-M.
Um arquivo-M pode chamar a si mesmo de modo recursivo. Pode-se criar estes arquivos
com um editor de textos como o Notepad ou o Word.
Dois tipos de arquivos-M podem ser usados: scripts e funes.
Scripts, ou arquivos script, realizam longas sequncias de comandos.
Os arquivos Scripts no aceitam nem retornam argumentos. Operam sobre o workspace e
podem criar variveis para o workspace,
Funes, ou arquivos funo, permitem adicionar novas funes funes j existentes. A
maior parte do poder do MATLAB se deve ao fato de se poder criar novas funes que
resolvam problemas especficos.

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

Function aceitam e retornam argumentos. Possuem variveis locais (internas) prpria


funo.

II.- M-file
Um M-File um arquivo que contem uma lista de comandos a ser executados por MATLAB.
Quase todas as funes presentes no programa esto definidas num arquivo deste tipo num
un directorio especial.
Tambm possvel criar arquivos deste tipo com os quais definir funes proprias para
utiliz-las posteriormente,isto , podem-se criar com o objectivo de programar novas rotinas
em MATLAB. O vocabulario que aqu se escreve expressado em termos de outras funes
existentes. importante ter em conta que toda funo tem que ser identificada por um nome
diferente s j existentes no MATLAB pois este no maneja sobrecarga de funes.
Vamos focar ateno para j nos Scripts (a utilizao de funes anloga).
Para consolidar a manipulao de M-file abra a partir da barra de menus do Matlab
File/New/Mfile.
Quando um script chamado, MATLAB simplesmente executa os comandos encontrados no
arquivo. As linhas de comando de um arquivo script operam globalmente com os dados que
esto no espao de trabalho.
Os Scripts so teis na realizao de anlise, soluo de problemas, ou no projecto de
longas sequncias de comando, o que se torna cansativo para ser feito interativamente.
Assim abra o editor do Matlab onde pode introduzir exactamente os mesmos comandos que
realizou anteriormente directamente na prompt do Matlab. Realize um ficheiro muito simples
introduza,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
ISUTC - Instituto Superior de Transportes e Comunicaoes
%
%
LEIT - Licenciatura em Eng. de Informtica e de Telecomunicaoes %
%
Disciplina Sistemas de Comunicao-I
%
%
O meu primeiro M-file
%
%
Testado no Matlab R2012a
%
%
%
%
Data: 14/04/2014
%
%
%
%
%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% O meu primeiro M-file


Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

%
n = (-5:5);
pow = [ n, n.^2, 2.^n];
plot(n,pow)

Grava o ficheiro com o nome teste.


O caracter % especial pois indica que tudo o que estiver direita interpretado como
comentrio. Caso a primeira linha de cdigo se inicie com o smbolo % ento o bloco de
linhas consecutivo iniciado pela linha indicada representa o help do ficheiro.
Confuso? Faa no Matlab
>> help teste
O que se visualiza?
[Resposta:] Ao introduzir o comando, pode-se visualizar que o matlab, mostra tudo o que est como
comentrio, isto , tudo o que est a direita de %.
Mais claro agora?
Para correr o seu ficheiro tem duas alternativas:
Chamar directamente a partir da prompt do Matlab introduzido apenas o nome do
ficheiro teste
Atalhos existente na barra de menus do Editor.
No Matlab faa,
>> teste
O que aconteceu?
[Resposta:] O programa no matlab foi iniciado, quando o comando teste foi usado.

II.- Gerao do sinal senoidal


Gere o sinal senoidal Y 2.5 sin(

t ) . Represente-lo mediante 2,5 perodos.


2

[Resposta:]
Clculo analtico do perodo:

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

Programa:
Grficos:

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

III.- Verificao do clculo da periodicidade de sinais mediante simulao


Dado o problema No. 2 da aula prtica No.3. Verifique mediante simulao se a soma dos
trs sinais peridicos apresentados a seguir resulta num sinal peridico. Grafique-lo

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

x ( 1 t ) cos(3,5t )
x 2 (t ) sin( 2t )
x 3 (t ) 2 cos(

7t
)
6

Clculo analtico
Programa:

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

Grficos:

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAES

Sistemas de Comunicao -I- Relatrio da prtica laboratorial

MM /AT