38
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao Scilab Introdução ao Scilab (Aula 4) (Aula 4) Apoio: Programa de Estágio Interno Complementar do CETREINA/SR-1/UERJ Elaine de Mattos Silva Orientador: Prof. José Paulo Vilela Soares da Cunha Abril de 2007

Introdução ao Scilab - Universidade do Estado do Rio de Janeiro

Embed Size (px)

Citation preview

  • UniversidadedoEstadodoRiodeJaneiroFaculdadedeEngenhariaLaboratriodeEngenhariaEltrica

    IntroduoaoScilabIntroduoaoScilab(Aula4)(Aula4)

    Apoio:ProgramadeEstgioInternoComplementardoCETREINA/SR1/UERJ

    ElainedeMattosSilvaOrientador:Prof.JosPauloVilelaSoaresdaCunha

    Abrilde2007

  • ContatosEmail:

    [email protected]

    Pginadocurso:http://www.lee.eng.uerj.br/~elaine/scilab.html

    ApostilaIntroduoaoScilabverso3.0:Prof.PauloSrgiodaMottaPires(UFRN)http://www.dca.ufrn.br/~pmotta

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

  • ContedoGeralAula1

    OqueoScilabPrincipaisCaractersticasdoambienteScilabOperaesBsicas

    Aula2Polinmios,VetoreseMatrizes

    Aula3Listas

    ProgramaocomScilab Aula4

    GrficosemScilabIntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

  • Aula4

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Aula4

    1AJaneladeGrficos2GrficosBidimensionais

    2.1OutrosComandos2.2Grficos2Despeciais3GrficosTridimensionais

    3.1Grficos3Despeciais4IntroduoaoScicos

    4.1OqueoScicos4.2Construo,edioesimulaodediagramassimples

    4.3Construo,edioesimulaodediagramaseltricos

  • 1AJaneladegrficos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Paraacessarajaneladegrficos:MenuGraphicWindow0Set(Create)Window

  • 1AJaneladegrficos(cont.)

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    MenuHorizontal:

    File Clearapagaogrfico Selectselecionaumapartedogrfico Printimprimeogrfico Exportexportaparaosformatos.ps,.fig,.gifeoutros Savesalvaogrficoemumarquivo.scg Loadcarregaumgrfico.scg Closefechaajanelagrfica

  • 1AJaneladegrficos(cont.)

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    MenuHorizontal:

    Zoomampliapartedogrfico

    Unzoommostratamanhooriginaldogrfico(desfazZoom)

    3Drotefeturarotaesemgrficosbietridimensionais

    Editopesparaediodepropriedadesdogrfico(eixos,grid,etc)

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Paragerargrficosbidimensionais:plot2d([x],y)

    onde:xeypodemsermatrizesouvetoresreais;[]indicamqueoparmetroopcional.

    Consideraessobreosparmetros:1)Sexeysovetoressuasdimensesdevemserasmesmas;2)Sexvetoreymatriz,onmerodelinhasdeydeveserigualaonmerodeelementosdex;3)Sexeysomatrizesdevemteramesmadimenso;

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Exemplo01:xeysovetores.>x=[0:0.1:2*%pi];>y=sin(x);>size(x)ans=1.63.>size(y)ans=1.63.>plot2d(x,y)

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Exemplo02:xumvetoreyumamatriz.

    >x=[0:0.1:2*%pi];>y=[sin(x)'cos(x)'];>size(x)ans=1.63.>size(y)ans=63.2.>plot2d(x,y)

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Exemplo03:xeysomatrizes.

    >//Definindovariavelauxiliar>t=[0:0.1:2*%pi];>x=[t't'];>y=[cos(t)'sin(t)'];>size(x)ans=63.2.>size(y)ans=63.2.>plot2d(x,y)

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Principaiscomandos:

    clflimpaatelaevitandoqueoprximogrficosesobreponhaaoanterior;xtitle(titulo)apresentaottulodecadagrfico;xsetech([x,y,largura,altura])subdivideajanelagrfica.

    Ajanelagrficadefinidacomlargura=altura=1. Aorigem(0,0)estnocantosuperioresquerdo. Eixoxcresceparadireita,ycresceparabaixo.

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    //scriptparagerar3graficosemumatela

    //item1

    x=[0:0.1:2*%pi];y=sin(x);

    //xsetech([abcissa,ordenada,largura,altura])

    xsetech([0,0,0.3,1.0]);xtitle("Item01");plot2d(x,y)

    //item2

    z=[sin(x)'cos(x)'];xsetech([0.35,0,0.3,1.0]);xtitle("Item02");plot2d(x,z)

    //item3

    X=[1:0.1:10];w=log(X);

    xsetech([0.70,0,0.3,1.0]);xtitle("Item03");plot2d(X,w)

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Aformageraldocomandoplot2dincluimaisumargumento:

    plot2d([x],y,)

    onde uma srie de opes que determinam caractersticas dogrfico.Soelas:

    styletipodelinhadogrfico.Valoresinteirospositivosdefinemlinhascontnuas,valoresnegativosdefinemlinhastracejadas.

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    >plot2d(x,z,style=[53])

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    >plot2d(x,z,style=[52])

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    logflagdefineescalalinearoulogartmica.nnlinearxlinearnllinearxlogartmicalllogartmicaxlogartmica

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    >xtitle("loglog");>plot2d(X,w,logflag="ll")

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    >xtitle("loglinear");>plot2d(X,w,logflag="ln")

  • 2GrficosBidimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    legdefinelegendadascurvas>plot2d(x,z,style=[12],leg="seno(x)@cos(x)")

  • 3GrficosTridimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Ocomandoplot3d()permitetraargrficosdesuperfcies.z=f(x,y)

    Ex.:z=xy

    function[z]=fx(x,y)z=(x^2)(y^2)endfunctionx=[2:0.1:2];y=x;w=feval(x,y,fx);plot3d(x,x,w)

  • 3GrficosTridimensionais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Ex.:z=cos(x)sen(y)x=[0:0.1:2*%pi]';y=x;z=cos(x)*sin(x');plot3d(x,x,z)

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    2D:champcamposvetoriais

    Ex.:Velocidadedaguaemmovimentocircular

    V(x,y)=(y/x+y)i(x/x+y)j

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    2D:function[z]=fx(x,y)z=y/(x^2+y^2)endfunction

    function[w]=fy(x,y)w=x/(x^2+y^2)endfunction

    x=[1:0.5:10];y=x;vx=feval(x,y,fx);vy=feval(x,y,fy);champ(x,y,vx,vy)

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    2D:DiagramadeBodeex.:PlotarodiagramadeBodedaseguintefunodetransferncia:

    H(s):s+18s+100_______________s+6.06s+102.01

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    2D:DiagramadeBodes=poly(0,'s');h=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01))bode(h,0.01,100);

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    2D:

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    3D:param3dcurvasparamticasex.:hlicecircular

    =(sen(t),cos(t),t)

  • 4GrficosEspeciais

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    3D: t=0:0.1:5*%pi;param3d(sin(t),cos(t),t)

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    OqueoScicos

    Ferramenta do Scilab que permite a construo de modelos desistemasdinmicosatravsdediagramasdeblocos.Diversosblocosestoorganizadosemgrupospalettesespecficos:

    Sources(geradordeeventos,ondasenoidal,dentedeserra); Sinks(osciloscpio,indicadornumrico) Linear (integrador, diferenciador, funes de transfernciacontnuasediscretas)

    Blocosdeelementoseltricos,entreoutros.

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    ParainiciaroScicosbastadigitar,nopromptdoScilab:

    scicos()

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Paraacessaraspaletas,bastaclicarcomobotoesquerdodomouseeescolherpossibleoperations,palettes

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Criandoumblocosimples:DesourcesinserimossinusoidgeneratoreoclockDesinksinserimosoosciloscpio

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Criandoumblocosimples:LigamosogeradordeondasenoidalaoosciloscpioLigamosoosciloscpioaoclock

  • 5IntroduoaoScicos

    IntroduoaoScilab(aula4)UERJ/FEN/LEE

    Parasimular:Clicamosemsimulate,run

  • IntroduoaoScilab(aula1)UERJ/FEN/LEE

    Pires,P.S.M.(2004).IntroduoaoScilab,RioGrandedoNorte.

    Noble,B.eDaniel,J.W.(1986).lgebraLinearAplicada,PrenticeHalldoBrasil,RiodeJaneiro.

    Campbell,S.L.,Chancelier,J.P,Nikoukhah,R.(2006).ModelingandSimulationinScilab/Scicos,SpringerScience+BusinessMediaInc.,NewYork.

    IntroduoaoScilab(aula3)UERJ/FEN/LEE

    Referncias

  • IntroduoaoScilab(aula1)UERJ/FEN/LEE

    Marsden,J.E.,Tromba,A.J.(1976).VectorCalculus,W.H.FreemanandCompany,NewYork.

    Pinto,D.,Morgado,M.C.F.(2004).ClculoDiferencialeIntegraldeFunesdeVriasVariveis,EditoraUFRJ,RiodeJaneiro.

    IntroduoaoScilab(aula3)UERJ/FEN/LEE

    Referncias(cont.)