# nyquist

diagrama de Nyquist

## Seqüência de Chamamento

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

## Parâmetros

sl

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

fmin,fmax

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

step

  real (passo de discretização logarítmica)

comments

  vetor de strings (legendas).

frq

  vetor linha ou matriz (freqüências (em Hz) ) (um linha para cada saída de `sl`).

db,phi

  vetores linhas ou matrizes de módulo (em Db) e fases. (uma linha para cada saída de `sl`).

repf

  vetor linha ou matriz de números complexos (freqüência de resposta complexa, uma para cada saída de `sl`)

## Descrição

Diagrama de Nyquist i.e parte imaginária versus parte real da freqüência de resposta de `sl`.

Para sistmeas de tempo contínuo `sl(2*%i*%pi*w)` é esboçado. Para sistemas de tempo discreto ou sistemas discretizados `sl(exp(2*%i*%pi*w*fd)` é utilizado ( `fd=1` para sistemas de tempo discreto e `fd=sl('dt')` para sistemas discretizados)

`sl` para sistemas discretizados `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` é uma 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 `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

    clf();
    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));
    comm='(s^2+2*0.9*10*s+100)/(s^2+2*0.3*10.1*s+102.01)';
    nyquist(h,0.01,100,comm);
    h1=h*syslin('c',(s^2+2*0.1*15.1*s+228.01)/(s^2+2*0.9*15*s+225))
    clf();
    nyquist([h1;h],0.01,100,['h1';'h'])
    clf();nyquist([h1;h])

## Ver Também

- bode
- black
- calfrq
- freq
- repfreq
- phasemag