Página 1 de 1

Ajuda com filtro digital!

MensagemEnviado: 14 Set 2021 12:02
por fabim
Pessoal, tudo bom!
Novamente, tenho uma questão que não sei mais para onde correr, pois é a primeira vez que tenho tal necessidade!

Tenho uma aplicação onde gero um pulso de 40ms em onda quadrada, e faço a leitura sobre um sensor.
O valor lido, varia em intensidade entre 0 e 3V.
Ele possui dois componentes, sendo uma borda de subida, dv/dt parecendo uma parábola, até que atinge a máxima tensão, e se mantem até o final do pulso com pouquíssima distorção.
Eu preciso extrair apenas a porção da energia DC da parte do pulso quadrado, desconsiderando a parábola.
Essa parábola varia em função da amplitude, de forma que não posso apenas dar um salto.

Que tipo de filtro devo utilizar?

Muitíssimo obrigado!

Re: Ajuda com filtro digital!

MensagemEnviado: 14 Set 2021 13:12
por tcpipchip

Re: Ajuda com filtro digital!

MensagemEnviado: 14 Set 2021 13:38
por eletroinf
Se eu consegui entender o que tu precisa, é de calcular a média do sinal de resposta do sensor. É isso?
Aí depende se este sensor tem uma resposta única e tu precisa fazer a média, se fica continuamente com esta saída, enfim, se puder explicar melhor e até colocar um desenho (pode ser a mão) da forma de onda e dos tempos envolvidos aproximadamente já ajudaria a gente a ajudar.

Re: Ajuda com filtro digital!

MensagemEnviado: 14 Set 2021 14:15
por andre_luis
Pelo que entendi, é pra eliminar a rampa de subida (aparentemente lenta) do sinal digital; talvez deixando passar apenas valores cujo dV/dt que fossem abaixo de um certo limite deveria melhorar bastante o resultado, comparando a leitura atual com a anterior.

Re: Ajuda com filtro digital!

MensagemEnviado: 14 Set 2021 16:30
por cfreund
25 leituras por segundo? Tranquilo salvar isso numa matriz e analisar a onda após o ciclo.

Re: Ajuda com filtro digital!

MensagemEnviado: 22 Set 2021 15:28
por fabim
Boa pessoal, obrigado pela cooperação de todos até o momento!

Eu estive ausente alguns dias, pois, me desliguei do plano terreno para férias!

Retornando agora, executando download de firmware modo projetista:.......................................

São 40mS de curso do pulso, porém a onda segue um padrão de 12Hz, e leio somente a parte positiva da dita cuja.
Faço uma leitura a cada 1mS, dando uma resolução na pior hipótese de 39 leituras para poder analisar as amostras de 12 bits.
Processador arm CM4 rodando a 180MHz, com folga para fazer qualquer calculo!!

PS: Rapaz, a ideia do coeficiente angular é bem interessante, porem estou lidando com poucos bits, penso que vou cuspir isso em uma serial e analisar menor e maior range e ver se é possível estipular um valor binário limite para ser feita a filtragem!

Muito obrigado!