Como usar pylab para diferencial lcc e equações de diferenças

ferramentas informáticas desempenhar um grande papel em sinais e sistemas modernos de análise e design. LCC diferencial e equações diferenciais são uma parte fundamental de sistemas simples e altamente complexos. Felizmente, ferramentas de software atuais, é possível trabalhar em vários domínios com estas equações LCC sem muita dor.

equações diferenciais e de diferença de LCC são completamente caracterizado por o {umak} E {bk} conjuntos de coeficientes. Você pode usar ferramentas como Pylab com o SciPy sinal pacote para projetar filtros de alta performance, particularmente no domínio de tempo discreto. As funções de design do filtro de sinal dar-lhe a {umak} E {bk} coeficientes em resposta às exigências de projeto que você entrada. Você pode então usar os desenhos de filtro na simulação de sistemas maiores.

tempo contínuo

Três representações do sistema de equações diferenciais LCC são o tempo, frequência e s-domínios, e os mesmos conjuntos de coeficientes, {bk} E {umak}, Existem em todas as três representações. Aqui estão as correspondentes relações de entrada e saída nestes domínios:

  • domínio do tempo (a partir da equação diferencial):

  • domínio do tempo (de resposta ao impulso):

  • domínio da frequência:

  • s-domínio:

    Video: Circuito RLC serie

Na segunda linha da equação diferencial, a resposta ao impulso, h(t), Juntamente com o integral de convolução produzir a saída, y(t), A partir da entrada, X(t). Na terceira linha, o teorema de convolução para as transformadas de Fourier produz o espectro de saída, Y(f), Tal como o produto do espectro de entrada, X(f), E a resposta em frequência, H(f) - que é a transformada de Fourier da resposta ao impulso.

Na quarta linha, o teorema de convolução para a transformada de Laplace produz o s-saída domínio, Y(s), Como o produto de entrada, X(s), E a função do sistema, H(s) - que é a transformada de Laplace da resposta ao impulso.

Os figurehighlights As funções-chave em Pylab eo ssd.py módulo de código que você pode usar para trabalhar em vários domínios de tempo contínuo. Lembre-se, essas funções estão no nível superior. Você pode integrar várias funções de nível inferior (como matemática, manipulação de matriz e plotagem funções de biblioteca) com estas funções de nível superior para realizar tarefas de análise específicos.

Aqui está o que você pode encontrar:

  • As linhas no domínio do tempo mostram uma receita para resolver a equação diferencial numericamente usando signal.lsim ((b, a), X, t) para uma entrada de função em degrau. as matrizes b e uma correspondem aos conjuntos de coeficientes de {bk} E {umak}. Os sinais de entrada de sua própria escolha é possível, também. A simulação no domínio do tempo permite caracterizar o comportamento de um sistema no nível de forma de onda real.

  • No s-linhas de domínio, encontrar o enredo pole-zero da função do sistema H(s) Usando ssd.splane (b, a). Também descobrir como resolver a expansão em frações parciais (PFE) de H(s) e H(s) /s para obter uma representação matemática da resposta ao impulso ou a resposta ao degrau.



  • A seção no domínio da frequência oferece uma receita para traçar a resposta de freqüência do sistema usando signal.freqs (b, a, 2 * pi * f). As opções incluem uma resposta de fase em graus linear ou eixo de freqüência de log, a magnitude de resposta de freqüência, e.

Tempo discreto

Assim como para sistemas de equações diferenciais descritos na seção anterior, o sistema de equações diferenciais LCC tem três representações: tempo, frequência e z-domínios, e os mesmos conjuntos de coeficientes, {bk} E {umak}, Existem em todas as três representações. Aqui estão as correspondentes relações de entrada e saída nestes domínios:

  • domínio do tempo (a partir da equação diferença):

  • domínio do tempo (de resposta ao impulso):

  • domínio da frequência:

  • z-domínio:

Na segunda linha da equação de diferença, a resposta ao impulso, h[n], Juntamente com a soma de convolução produzir a saída, y[n], Formar a entrada, X[n]. Na terceira linha, o teorema de convolução para as transformadas de Fourier produz o espectro de saída,

que é o de tempo discreto com transformada de Fourier da resposta ao impulso.

Na quarta linha, o teorema de convolução para z-transformadas produz o z-saída domínio, Y(z), Como o produto de entrada, X(z), E a função do sistema, H(z), qual é o z-transformar da resposta ao impulso.

A figura destaca as funções-chave em Pylab eo costume ssd.py módulo de código que você pode usar para trabalhar em vários domínios discretos no tempo.

  • Nas linhas de domínio do tempo, você resolver a equação diferença exatamente, usando signal.lfilter (b, a, x).

  • No z-linhas de domínio, você pode encontrar o enredo pole-zero da função do sistema H(z), Usando ssd.zplane (b, a), e a expansão da fracção parcial, usando signal.residuez ao invés de signal.residue.

  • As linhas de domínio de frequência mostrar-lhe como encontrar a resposta em frequência de um sistema de tempo discreto com signal.freqz (b, a, 2 * pi * f), Onde f é a variável de frequência


Publicações relacionadas