Introdu - PowerPoint PPT Presentation

About This Presentation
Title:

Introdu

Description:

Title: Introdu o ao MatLab Aula 3 Author: Joaquim Macedo Last modified by: Joaquim Macedo Created Date: 5/16/2003 2:25:10 AM Document presentation format – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 19
Provided by: Joaqu48
Category:
Tags: introdu | matlab

less

Transcript and Presenter's Notes

Title: Introdu


1
Introdução ao MatLabAula 4
  • Sistemas Multimédia
  • 3º ano Engenharia Informática
  • Universidade Católica de Angola

2
Ficheiros M
  • O MATLAB necessita que o ficheiro M seja
    armazenado ou na directoria de trabalho ou numa
    directoria que é especificado na sua directoria
    de trabalho.
  • Por exemplo considere a utilização do MatLab num
    PC com um ficheiro M definido pelo utilizador
    armazenado numa directoria chamada
    "\MATLAB\MFILES".
  • Então, para aceder a esse ficheiro M tanto se
    pode mudar a directoria de trabalho com
    cd\matlab\mfiles da janela de comandos MATLAB
    ou adicionando esse directório ao percurso (path)
    do MATLAB.
  • Adição permanente ao percurso é conseguido
    editando o ficheiro \MATLAB\matlabrc.m.
  • Uma modificação temporária do percurso é feita
    teclando path(path,'\matlab\mfiles') a partir do
    MATLAB.

3
Ficheiros M
  • Os ficheiros que vêm com o MATLAB estão já em
    directorias adequadas e podem ser usadas a partir
    de qualquer directoria de trabalho.

4
Funções em Ficheiros M
  • Como exemplo duma M-File que define uma função,
    crie na sua directoria de trabalho um ficheiro
    chamado yplusx.m que contenha os seguintes
    comandos
  • function z yplusx(y,x)
  • z y x
  • Os seguintes comandos teclados no MATLAB
    demonstram este ficheiro M é usado
  • x 2
  • y 3
  • z yplusx(y,x)

5
Controlo de FluxoInstruções ciclos e
condicionais
  • As instruções para ciclos e if existem mas
    devem se evitadas por serem computacionalmente
    ineficientes.
  • Um exemplo de uso da instrução for é
  • for k110,
  • x(k) cos(k)
  • end
  • Cria um vector de inteiros de inteiros positivos
    de 1 a 10.
  • Esta operação pode ser criada com o comando
  • k 110
  • x cos(k)
  • Cria a função dum vector em vez do ciclo for

6
Instruções condicionais
  • Uma instrução if pode ser usada para definir
    instruções condicionais
  • Um exemplo é
  • if(a lt 2),
  • b 1
  • elseif(a gt4)
  • b 2
  • else
  • b 3
  • end
  • As comparações permitidas são gt, lt, lt,
    gt, , e .

7
Ciclos While (controlo de fluxo)
  • O ciclo While executa um conjunto de comandos um
    número determinado de vezes
  • A forma geral do ciclo while é
  • while expression
  • commands
  • end
  • Os comandos entre o while e o end são executados
    enquanto a expressão for verdadeira
  • Exemplo
  • gtgtnum0 EPS1
  • gtgtwhile (1EPS)gt1

  • EPSEPS/2

  • numnum1

  • end

  • gtgtnum

  • num 53.

  • gtgtEPS2EPS

  • EPS 2.2204e-16

8
Variáveis definidas pelo utilizador
  • Suponha por exemplo que deseja correr um ficheiro
    M com valores diferentes da variável T.
  • A linha de comando seguinte no ficheiro M define
    o valor
  • T input('Introduza o valor de T ')
  • Sempre que o comentário entre plicas for mostrado
    no ecrã, o utilizador deve teclar o valor
    apropriado
  • Use o help com os seguintes itens diary, save,
    load, who e whos.

9
Simulink
  • Capacidade gráfica para diagramas de blocos
  • Pode introduzir e remover componentes (chamados
    blocos)
  • Biblioteca extensiva de blocos
  • Uma é o conjunto de blocos para DSP

10
Simullink
  • Um ambiente para construção e simulação de
    modelos.
  • Sistemas contínuos, discretos e híbridos
  • Componentes lineares e não lineares
  • Pode simular eventos assíncronos
  • Integrada de forma harmoniosa com o MATLAB e as
    caixas de ferramentas

11
Modelo Simulink
  • Um modelo simulink típico contém fontes, sistemas
    e sumidouros

12
Um modelo Simulink simples
13
Biblioteca de Blocos Simulink
  • O Simullink contém bibliotecas que contêm
    componentes que podem ser usados para construir
    modelos
  • Uma bilioteca de blocos pode conter outras
    bibliotecas como blocos

14
Construção dum modelo
Janela do modloe
Use o botão esquerdo do rato para arrastar blocos
para a janela do modelo
Biblioteca de blocos lineares
Biblioteca de Fontes
15
Ligação de blocos
Use o botão do lado esquerdo do rato para Clicar
numa porta e arrastar a lição
Use o botão do lado Direito para fazer ligações
16
Mais sobre o Simulink
  • Clique duas vezes num bloco para abrir a sua
    caixa de diálogo. Os parâmetros para o boloco
    podem ser estabelecidos nessa caixa.
  • Exemplo definir a amplitude, frequência, fase e
    frequência da fonte sinusoidal
  • Clique no botão de HELP da caixa de diálogo dum
    bloco para activar o browser web no ficheiro de
    ajuda desse componente.
  • Uma vez seleccionado, o bloco pode ser rodado e
    variado o seu tamanho
  • Objectivo o tornar o diagrama de blocos mais
    legível

17
Parâmetros de simulação
  • O menu de simulação pode ser usado para definir
    os parâmetros da simulação
  • Pode-se especificar o solver adequado.
  • Para sistemas discretos de passo fixo usar o
    solver discreto de passo fixo
  • Para sistemas multi-taxa usar o solver discreto
    de passo variável
  • Pode-se também especificar variáveis que podem
    ser obtidas ou devolvidas ao espaço de trabalho
    MATLAB

18
Subsistemas
  • Pode seleccionar porções do modelo usando o rato
    e transformá-los em subsistemas
  • Pode mascarar subsistemas para esconder a
    complxidade do utilizador
  • .
Write a Comment
User Comments (0)
About PowerShow.com