(EDIT: Esta pergunta segue extrair dados binários de cartão de tira magnética de WAV bruto )
Aqui está o meu sinal (linha superior) e um filtro IIR básico aplicado (linha inferior)
(EDIT: minha tarefa é dividir o sinal em binário 0 (frequência F) e binário 1 (frequência 2F) - é por isso que é chamado de F2F. Portanto, preciso processá-lo de forma a não garantir picos falsos. a captura de tela faz com que pareça trivial, há um problema em potencial de obter um pico duplo e também de obter falsos positivos na calha entre picos reais.)
Minha pergunta é: quais métodos estão disponíveis para suavizar esse sinal? IIR é minha melhor aposta?
Eu posso ver pelo menos três possibilidades:
IIR y [n] = 0,9 * y [n-1] + 0,1 * x [n] em que y [x] = 0 quando x <0
Média móvel / com janela - coloque uma curva de Bell com a área 1.0 ao redor, digamos, w = 10 amostras de cada lado e integre bellSmooth (x) = integral [xw, x + w] {sino (k) .samp (k)} dk
Determine a frequência esperada e a FFT / remova caixas de ordem superior / FFT reversa
Posso ter respondido minha própria pergunta, mas provavelmente isso está incompleto e tenho certeza de que estou usando a terminologia errada. Também não posso realmente prever os prós e contras. O último método é menos atraente, pois requer conhecimento da frequência básica do sinal. Mas o mesmo acontece com o segundo método; Preciso escolher um comprimento de janela apropriado.
Existem outros métodos?
Respostas:
Efeitos da média
O uso de um filtro de média móvel suavizará as irregularidades no sinal. O ruído se torna E / N, onde N é o comprimento do filtro da média móvel. O efeito colateral do uso de um MA é que os picos de sinal se tornam mais amplos e rasos.
Além disso, o conteúdo da frequência do sinal mudará. Um filtro de média móvel no domínio do tempo é o mesmo que convencer o sinal do domínio da frequência por uma função sinc, tudo fica borrado.
Algoritmo de detecção de pico A detecção de pico é um problema comum em 9/10 de problemas de engenharia. (na verdade não, mas MUITO depende deles)
Normalmente é isso que é feito:
Limiar médio
Aqui está um exemplo:
Determinando a frequência
Agora que você encontrou efetivamente a localização da hora do pico, tente encontrar a frequência deles:
Estimativa de frequência alternativa
Avenidas adicionais de pesquisa
Embora você possa estar satisfeito com o sinal de pico como está, existem algoritmos que são aplicados a uma grande variedade de problemas chamados Detecção de Onset.
A Detecção de Onset é uma grande área na Pesquisa de Recuperação de Informações Musicais. É usado para determinar quando uma nota está sendo tocada.
Se você pensa no sinal da cabeça da fita como um sinal altamente amostrado, pode aplicar muitos dos algoritmos encontrados neste documento:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
fonte