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

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

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

  • 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.)