Mudança Média Filtro Atraso
Princípios básicos do filtro FIR 1.1 O que é quotFIR filtersquot Os filtros FIR são um dos dois principais tipos de filtros digitais utilizados nas aplicações DSP (Digital Signal Processing), sendo o outro tipo IIR. 1.2 O que quotFIRquot significa quotFIRquot significa quotFinite Impulse Responsequot. Se você colocar um impulso, ou seja, uma única amostra de quot1quot seguida de muitas amostras de quot0quot, os zeros sairão depois que a amostra de quot1ch foi feita através da linha de atraso do filtro. 1.3 Por que a resposta ao impulso é quotfinitequot No caso comum, a resposta ao impulso é finita porque não há feedback na FIR. A falta de feedback garante que a resposta ao impulso será finita. Portanto, o termo quotfinite impulso responsequot é quase sinônimo de quotno feedbackquot. No entanto, se o feedback for empregado, a resposta ao impulso é finita, o filtro ainda é uma FIR. Um exemplo é o filtro de média móvel, no qual a Nth amostra anterior é subtraída (alimentada de volta) cada vez que uma nova amostra entra. Esse filtro possui uma resposta de impulso finito mesmo que use feedback: após N amostras de um impulso, a saída Será sempre zero. 1.4 Como faço para quotFIRquot Algumas pessoas dizem que as letras F-I-R outras pessoas pronuntam como se fosse um tipo de árvore. Nós preferimos a árvore. (A diferença é se você fala sobre um filtro F-I-R ou um filtro FIR.) 1.5 Qual é a alternativa aos filtros FIR Os filtros DSP também podem ser QuetInfinite Impulse Responsequot (IIR). (Consulte as Perguntas frequentes sobre dspGurus IIR). Os filtros IIR usam comentários, então, quando você insere um impulso, a saída, teoricamente, soa indefinidamente. 1.6 Como os filtros FIR se comparam aos filtros IIR Cada um tem vantagens e desvantagens. No geral, porém, as vantagens dos filtros FIR superam as desvantagens, de modo que são usadas muito mais do que IIRs. 1.6.1 Quais são as vantagens dos filtros FIR (em comparação com os filtros IIR) Em comparação com os filtros IIR, os filtros FIR oferecem as seguintes vantagens: podem ser facilmente concebidos para serem quotlinear phasequot (e geralmente são). Simplificando, os filtros de fase linear atrasam o sinal de entrada, mas donrsquot distorcem sua fase. Eles são simples de implementar. Na maioria dos microprocessadores DSP, o cálculo FIR pode ser feito fazendo uma única instrução. Eles são adequados para aplicações multi-rate. Por taxa múltipla, queremos dizer quotdecimationquot (reduzir a taxa de amostragem), quotinterpolationquot (aumentar a taxa de amostragem), ou ambos. Se diz ou interpola, o uso de filtros FIR permite que alguns dos cálculos sejam omitidos, proporcionando assim uma eficiência computacional importante. Em contraste, se os filtros IIR forem usados, cada saída deve ser calculada individualmente, mesmo que essa saída seja descartada (então o feedback será incorporado no filtro). Eles têm propriedades numéricas desejáveis. Na prática, todos os filtros DSP devem ser implementados usando aritmética de precisão finita, ou seja, um número limitado de bits. O uso de aritmética de precisão finita em filtros IIR pode causar problemas significativos devido ao uso de feedback, mas os filtros FIR sem feedback geralmente podem ser implementados usando menos bits e o designer tem menos problemas práticos para resolver relacionados à aritmética não ideal. Eles podem ser implementados usando aritmética fraccional. Ao contrário dos filtros IIR, sempre é possível implementar um filtro FIR usando coeficientes com uma magnitude inferior a 1,0. (O ganho global do filtro FIR pode ser ajustado na sua saída, se desejado.) Esta é uma consideração importante ao usar DSP de ponto fixo, porque torna a implementação muito mais simples. 1.6.2 Quais são as desvantagens dos filtros FIR (em comparação com os filtros IIR) Em comparação com os filtros IIR, os filtros FIR às vezes têm a desvantagem de que eles exigem mais memória e ou cálculo para alcançar uma determinada característica de resposta do filtro. Além disso, certas respostas não são práticas para serem implementadas com os filtros FIR. 1.7 Quais os termos utilizados para descrever os filtros FIR Resposta de Impulso - A resposta de preço razoável de um filtro FIR é, na verdade, apenas o conjunto de coeficientes de FIR. (Se você colocar um quotimplusequot em um filtro FIR que consiste em uma amostra de quot1quot seguida por muitas amostras de quot0quot, a saída do filtro será o conjunto de coeficientes, pois a 1 amostra se move além de cada coeficiente, para formar a saída.) Tap - Um quottaq de FIR é simplesmente um par de coeficientes de conversão. O número de torneiras FIR (muitas vezes designado como quotNquot) é uma indicação de 1) a quantidade de memória necessária para implementar o filtro, 2) o número de cálculos necessários e 3) a quantidade de quotfilteringquot que o filtro pode efetuar, Mais torneiras significa mais atenuação de parada, menor ondulação, filtros mais estreitos, etc. Multiplica-Accumulate (MAC) - Em um contexto FIR, quotMACquot é a operação de multiplicação de um coeficiente pela amostra de dados atrasada correspondente e acumulando o resultado. As FIR normalmente requerem um MAC por toque. A maioria dos microprocessadores DSP implementam a operação MAC em um único ciclo de instruções. Banda de transição - A faixa de freqüências entre a banda passada e as bordas de banda de parada. Quanto mais estreita a banda de transição, mais torneiras são necessárias para implementar o filtro. (Uma banda de transição quotsmallquot resulta em um filtro quotsharpquot.) Linha de atraso - O conjunto de elementos de memória que implementam os elementos de atraso quotZ-1quot do cálculo do FIR. Buffer circular - Um buffer especial que é quotcircularquot porque o incremento no final faz com que ele envolva ao início, ou porque decrementar desde o início faz com que ele envolva até o final. Os buffers circulares geralmente são fornecidos por microprocessadores DSP para implementar o quotmovementquot das amostras através da linha de atraso FIR sem ter que mover os dados na memória literalmente. Quando uma nova amostra é adicionada ao buffer, ele substitui automaticamente o documento mais antigo. Documentação Este exemplo mostra como usar os filtros de média móvel e o reescrever para isolar o efeito de componentes periódicos da hora do dia em leituras de temperatura horária, bem como remover Ruído de linha indesejável de uma medida de tensão de circuito aberto. O exemplo também mostra como alisar os níveis de um sinal de relógio, preservando as bordas usando um filtro mediano. O exemplo também mostra como usar um filtro Hampel para remover grandes outliers. Motivation Smoothing é como descobrimos padrões importantes em nossos dados, deixando para fora coisas que não têm importância (ou seja, o ruído). Usamos filtragem para executar esse alisamento. O objetivo do alisamento é produzir mudanças lentas de valor para que seja mais fácil ver tendências em nossos dados. Às vezes, quando você examina dados de entrada, você deseja suavizar os dados para ver uma tendência no sinal. No nosso exemplo, temos um conjunto de leituras de temperatura em Celsius tomadas a cada hora no Aeroporto de Logan durante todo o mês de janeiro de 2011. Note que podemos visualizar visualmente o efeito que a hora do dia tem nas leituras de temperatura. Se você estiver interessado apenas na variação diária da temperatura ao longo do mês, as flutuações horárias só contribuem com o ruído, o que pode tornar as variações diárias difíceis de discernir. Para remover o efeito da hora do dia, gostaríamos agora de suavizar nossos dados usando um filtro de média móvel. Um filtro de média móvel Na sua forma mais simples, um filtro médio móvel de comprimento N leva a média de cada N amostras consecutivas da forma de onda. Para aplicar um filtro de média móvel a cada ponto de dados, construímos nossos coeficientes de nosso filtro de modo que cada ponto seja ponderado e contribua 124 para a média total. Isso nos dá a temperatura média em cada período de 24 horas. Retardamento do filtro Observe que a saída filtrada está atrasada em cerca de doze horas. Isto é devido ao fato de nosso filtro de média móvel ter um atraso. Qualquer filtro simétrico de comprimento N terá um atraso de (N-1) 2 amostras. Podemos explicar esse atraso manualmente. Extraindo diferenças médias Alternativamente, também podemos usar o filtro de média móvel para obter uma melhor estimativa de como a hora do dia afeta a temperatura geral. Para fazer isso, primeiro, subtrair os dados suavizados das medidas de temperatura horária. Em seguida, segmentar os dados diferenciados em dias e ter a média durante os 31 dias do mês. Extraindo o envelope máximo Às vezes, também gostaríamos de ter uma estimativa de variação suave de como os altos e baixos do nosso sinal de temperatura mudam diariamente. Para fazer isso, podemos usar a função envelope para conectar altas e baixas extremas detectadas em um subconjunto do período de 24 horas. Neste exemplo, garantimos que haja pelo menos 16 horas entre cada extremo alto e extremo baixo. Nós também podemos ter uma sensação de como os altos e baixos estão tendendo tomando a média entre os dois extremos. Filtros médios em movimento ponderados Outros tipos de filtros médios móveis não pesam cada amostra de forma igual. Outro filtro comum segue a expansão binomial de (12,12) n Este tipo de filtro se aproxima de uma curva normal para valores grandes de n. É útil para filtrar o ruído de alta freqüência para pequenos n. Para encontrar os coeficientes para o filtro binomial, convulsionar 12 12 com ele próprio e, então, combinar iterativamente a saída com 12 12 um número de vezes prescrito. Neste exemplo, use cinco iterações totais. Outro filtro um pouco semelhante ao filtro de expansão gaussiano é o filtro exponencial de média móvel. Este tipo de filtro de média móvel ponderada é fácil de construir e não requer um grande tamanho de janela. Você ajusta um filtro de média móvel ponderada exponencialmente por um parâmetro alfa entre zero e um. Um valor maior de alfa terá menos suavização. Amplie as leituras por um dia. Escolha o seu país
Comments
Post a Comment