Página 1 de 1

Transformada Z - Software free

MensagemEnviado: 10 Ago 2011 09:55
por MOR_AL
Olá!
Estou voltando a estudar transformada z. Até aí tudo bem.
Existem diversas funções para filtros passa-baixa.
Cosenoide, Hanning, Ham, retangular, Bessel, Tchebtchev, etc.
Baixei um software tutorial, que me fornece o gráfico das funções, tanto nos eixos normalizados de atenuação x frequência, como a localização dos polos e zeros nos eixos z real e imaginário.
Acontece que, após escolher o tipo de filtro, para implementá-lo no computador (ou processador), é necessário conhecer os valores dos coeficientes desse filtro.
Procurei mas não encontrei um software free, que me fornecesse tal informação.
Sei que a Microchip tem, mas é vendido. Não há nem o software com limitações. Como estou reestudando o assunto, apenas para adquirir conhecimento e não para usá-lo comercialmente, não considero apropriado comprá-lo.
Alguém conhece um software free, mesmo com limitações, que forneça os valores dos tais coeficientes dos filtros?
[]'s
MOR_AL

MensagemEnviado: 10 Ago 2011 10:18
por Maia
Olá MOR_AL,
Já usei o trial ScopeFIR. No fim do papar abaixo tem uns links interessantes.

http://www.atmel.com/dyn/resources/prod_documents/doc2527.pdf

Abç,
Maia

MensagemEnviado: 10 Ago 2011 10:41
por albertorcneto
Com o matlab eu ja implementei. O Octave eh gratuito e tem quase todas as funcoes do matlab. Eu uso atualmente o octave, mas nao tenho o toolbox de signal processing. Mas o toolbox tambem eh gratuito.

Nao sei se eh exatamente o que voce quer, mas as funcoes retornam os coeficientes dos filtros, por exemplo, butter(2, 0.13333) retorna os coeficientes de um filtro de segunda ordem e frequencia de corte de 100 Hz para uma taxa de amostragem de 1.5 kHz. Nao lembro mais como, mas tem como tambem calcular coeficientes para filtros FIR e IIR.

MensagemEnviado: 10 Ago 2011 10:56
por MOR_AL
Maia escreveu:Olá MOR_AL,
Já usei o trial ScopeFIR. No fim do papar abaixo tem uns links interessantes.

http://www.atmel.com/dyn/resources/prod_documents/doc2527.pdf

Abç,
Maia

Olá Maia.
Dei uma olhada nas referências.
O software parece ser incrível.
Como o período Trial é de 30 dias, vou deixar para baixar mais tarde, quando estiver mais avançado.
[]'s
MOR_AL

MensagemEnviado: 10 Ago 2011 11:20
por xultz
Veja se esse programinha não resolve:
http://www.automa.com.br/ft3d/index.htm

MensagemEnviado: 10 Ago 2011 11:46
por MOR_AL
albertorcneto escreveu:Com o matlab eu ja implementei. O Octave eh gratuito e tem quase todas as funcoes do matlab. Eu uso atualmente o octave, mas nao tenho o toolbox de signal processing. Mas o toolbox tambem eh gratuito.

Nao sei se eh exatamente o que voce quer, mas as funcoes retornam os coeficientes dos filtros, por exemplo, butter(2, 0.13333) retorna os coeficientes de um filtro de segunda ordem e frequencia de corte de 100 Hz para uma taxa de amostragem de 1.5 kHz. Nao lembro mais como, mas tem como tambem calcular coeficientes para filtros FIR e IIR.


Vou dar uma olhada. Parece interessante!
[]'s
MOR_AL

MensagemEnviado: 10 Ago 2011 12:29
por MOR_AL
xultz escreveu:Veja se esse programinha não resolve:
http://www.automa.com.br/ft3d/index.htm


Xultz!
Muito bom o programinha.
Certamente vou usar nos meus exercícios.
Achei também o Winfilter. É para alguns tipos de filtro e free .
http://www.winfilter.20m.com/
MOR_AL

MensagemEnviado: 10 Ago 2011 14:07
por chipselect
eu usava o scilab, mas o FT3D parece ser muito mais fácil de usar.

MensagemEnviado: 10 Ago 2011 14:29
por xultz
Uma vez eu fiz um curso de DSP que o Marcelo deu. É, o Sam deu o CUrso. E ele usou esse programinha pros exercícios, mostrou como usá-lo prá colocar os polos e achar os coeficientes e a curva de resposta. Só que já esqueci tudo, então o mais fácil é perguntar prá ele. Ou quem sabe negociar o CUrso dele.

MensagemEnviado: 10 Ago 2011 15:16
por msamsoniuk
que eh isso xuxu, quando rancor no seu coracaozinho... lah na apostila, tem passo a passo como usar. eu no momento nao estou dando mais cursos pq o mestrado e os meus infinitos problemas pessoais estao drenando toda a minha energia! se eu sobreviver a este vietnan, quem sabe eu volto com os cursos.

xultz escreveu:Uma vez eu fiz um curso de DSP que o Marcelo deu. É, o Sam deu o CUrso. E ele usou esse programinha pros exercícios, mostrou como usá-lo prá colocar os polos e achar os coeficientes e a curva de resposta. Só que já esqueci tudo, então o mais fácil é perguntar prá ele. Ou quem sabe negociar o CUrso dele.

MensagemEnviado: 20 Ago 2011 12:19
por MOR_AL
Pessoal!
Encontrei uma referência muito boa para se entender e saber como fazer filtros digitais.
É um livro em 3 capítulos grátis disponibilizado on line na página:
http://www.mikroe.com/eng/products/view ... er-design/

Maiores detalhes...

O primeiro capítulo é introdução. É pequeno.
http://www.mikroe.com/eng/chapters/view ... l-filters/

O segundo capítulo é grande e trata de filtros do tipo "janela" Finite Impulse Response (FIR). É o tipo de filtro sempre estável. Apresenta um mínimo de teoria e tem umas 140 páginas de exemplos. Não dá para não entender.
Filtros FIR são mais empregados onde se necessita que a fase do sinal seja contínua. Muito usado em sistemas onde não se deseja alterações bruscas de fase no sinal, tipo sensores de variáveis físicas.
http://www.mikroe.com/eng/chapters/view ... r-filters/

O terceiro capítulo trata de filtros do tipo "janela" Infinite Impulse Response (IIR). Esse filtro possui realimentação, de modo que pode se tornar instável, caso não se tome cuidado.
Muito usados onde a fase do sinal não é importante, como em sinais de voz e áudio.
Ainda não lí, mas também tem muitos exemplos.
http://www.mikroe.com/eng/chapters/view ... r-filters/

Certamente é apenas parte do assunto, mas considero uma boa leitura para se chegar a outros tipos de realizações.
MOR_AL

MensagemEnviado: 23 Ago 2011 21:36
por MOR_AL
Olá pessoal!
Estou postando essa mensagem porque já abri o tópico e parece que a seção DSP está às moscas.
Dei uma estudada no assunto transformada z. Mais precisamente em filtros com Resposta Finita ao Impulso FIR.
Acontece que fiz um exercício, baseado em um exemplo que eu criei. Ocorre que não sei se está certo. Pra mim está mas não tenho a convicção.
Gostaria de saber se tem alguém disposto a dar uma olhada no exercício e me dizer se há algum equívoco de minha parte.
Grato.
MOR_AL