# bode

diagrama de Bode

## Seqüência de Chamamento

    bode(sl,[fmin,fmax] [,step] [,comments] )
                bode(sl,frq [,comments] )
                bode(frq,db,phi [,comments])
                bode(frq, repf [,comments])

## Parâmetros

sl

  `syslin` lista (sistema linear SISO ou SIMO) em tempo contínuo ou discreto

fmin,fmax

  real (limites de freqüência (em Hz))

step

  real (passo logarítmico.)

comments

  vetor de strings (legendas).

frq

  vetor linha ou matriz (freqüências (em Hz) ) (uma linha para cada subsistema SISO).

db

  vetor linha ou matriz ( magnitudes (em Db)). (um para cada subsistema SISO).

phi

  vetor linha ou matriz ( fases (em graus)) (um para cada subsistema SISO ).

repf

  vetor linha ou matriz de números complexos (freqüência de resposta complexa).

## Descrição

Diagrama de bode , i.e magnitude e fase da freqüência de resposta de `sl`.

`sl` pode ser um sistema SIMO de tempo contínuo ou discreto (ver `syslin`). No caso de múltiplas saídas, elas são esboçadas com símbolos diferentes.

As freqüências são dadas pelos limites `fmin,fmax` (em Hz) ou por um vetor linha (ou uma matriz para múltiplas saídas) `frq`.

`step` é o passo de discretização ( logarítmica). (ver `calfrq` para escolha do valor padrão).

`comments` é um vetor de strings (legendas).

`db,phi` são matrizes de módulos (em Db) e fases (em graus). (Uma linha para cada resposta).

`repf` matriz de números complexos. Uma linha para cada resposta.

Valores padrões para `fmin` e `fmax` são `1.d-3`, `1.d+3` se `sl` for de tempo contínuo ou `1.d-3`, `0.5`/sl.dt (freqüência de Nyquist) se `sl` for de tempo discreto. Discretização automática das freqüências é feita por `calfrq`.

## Exemplos

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

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

    s=poly(0,'s')
    h1=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01))
    num=22801+4406.18*s+382.37*s^2+21.02*s^3+s^4;
    den=22952.25+4117.77*s+490.63*s^2+33.06*s^3+s^4
    h2=syslin('c',num/den);

    clf();bode([h1;h2],0.01,100,['h1';'h2'])

s=poly(0,'s') h1=syslin('c',(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)) num=22801+4406.18*s+382.37*s^2+21.02*s^3+s^4; den=22952.25+4117.77*s+490.63*s^2+33.06*s^3+s^4 h2=syslin('c',num/den); clf();bode([h1;h2],0.01,100,['h1';'h2'])

## Ver Também

- black
- nyquist
- gainplot
- repfreq
- g_margin
- p_margin
- calfrq
- phasemag