Monday 25 December 2017

Filtro linear médio móvel


Introdução aos filtros lineares Esta seção fornece uma visão geral do uso das funções de filtragem (linear) no registro do Dataplore e do filtro linear em geral. A tarefa de filtragem geralmente surge em um contexto onde as alterações dependentes da freqüência de um sinal devem ser realizadas. Os filtros podem ser utilizados para a filtragem, ou seja, a extração de informações sobre uma quantidade de interesse no tempo t por observação de amostras precedentes até t (filtragem causal). Suavização, usado como método de redução de ruído, onde as amostras que precedem podem ser usadas para alterar a amostra atual. Previsão, ou seja, a estimativa de uma certa quantidade que ocorre no futuro a partir de várias amostras passadas. O filtro mais comum, mais simples e mais rápido é conseguido por filtros lineares. A filtragem linear de um sinal pode ser expressa como a convolução do sinal de entrada x (n) com a resposta de impulso h (n) do filtro dado, ou seja, a saída do filtro resultante da entrada de um impulso Dirac ideal. A transformada de Fourier de h (N) produz a resposta de magnitude do filtro. A forma geral de um filtro linear discreto é dada pela equação de diferença onde x é o sinal de entrada, y é o sinal de saída do filtro e são os coeficientes de filtro. Max (M, N) é a ordem do filtro que é pelo menos 1. Se N 0 o impulso resonse h (n) do filtro consiste em um número finito de amostras desiguais a zero e o filtro é uma chamada resposta de impulso finito (FIR) ou filtro não recursivo, com uma parte recursiva na estrutura do filtro (N gt 0), a resposta ao impulso é (teoricamente) infinita e o filtro é um filtro de resposta ao impulso infinito (IIR). No contexto dos processos estocásticos filtrados, os filtros FIR também são referidos como filtros de média móvel (MA) e os filtros IIR também são chamados de filtros de regressão automática (AR) ou auto-regressiva (ARMA), dependendo se são puramente Recursiva (M 0) ou tem uma parte não recursiva (M gt 0), respectivamente. Design de filtro O tipo de filtro a ser projetado e aplicado para um propósito específico muitas vezes depende das condições que a função de transferência deve atender. Estas condições podem e. Incluem uma fase linear (isto é, um atraso constante), uma certa atenuação de faixa de interrupção, uma forma de magnitude arbitrária ou uma ordem de filtro mínima. Filtros de domínio de freqüência Uma das abordagens mais simples e convenientes para alterar as propriedades espectrales de um sinal por filtragem é aplicar um filtro de domínio de freqüência, ou seja, para executar a operação de convolução como uma multiplicação da função de transferência H e a transformada de Fourier X Do sinal de entrada x no domínio de frequência de acordo com onde as letras maiúsculas indicam as transformações de Fourier dos respectivos sinais e. A filtragem no domínio da frequência proporciona um desempenho superior em comparação com as outras técnicas de design do filtro descritas abaixo, mas só podem ser aplicadas off-line, ou seja, com o sinal completo já acessível. Filtros de Resposta de Impulso Infinito (IIR) O design dos filtros digitais IIR pode ser feito de forma semelhante ao design de filtro analógico clássico (prototipagem analógica), incluindo métodos tradicionais, como os filtros Butterworth, Chebyshev ou elípticos (ou Cauer). Os filtros IIR geralmente têm respostas de fase altamente não-lineares, mas atendem especificações de resposta de magnitude com uma ordem de filtro muito menor do que os filtros FIR. Os filtros de baixa ordem são mais eficientes em termos de tempo de processamento e são fáceis de parametrizar. A figura abaixo mostra um modelo usado para a especificação de um modelo de filtro de passagem baixa no domínio de freqüência. O design dos filtros high pass, bandpass e banda rejeita IIR pode ser derivado desse modelo. Figura 3.1: o modelo de design do filtro IIR é a largura da transição. É referido como ondulação de banda passante e é a atenuação da distância do filtro IIR a ser projetada. Os tipos de filtro IIR atualmente disponíveis com base na prototipagem analógica no Dataplore reg são Butterworth. Este tipo de filtro possui uma resposta de magnitude monotônica que é máxima na banda passante. A freqüência de corte é em (ou -3dB) a resposta de magnitude inicial. A figura abaixo mostra a resposta de magnitude de um filtro Butterworth para diferentes ordens de filtragem N. Figura 3.2: Resposta de magnitude do filtro Butterworth Chebyshev. Este tipo de filtro é equiripple (ou seja, com ondulações de igual altura) na banda de passagem com uma resposta de magnitude de batente que é máxima plana. Ele minimiza a diferença entre a resposta de freqüência ideal e real. A frequência de corte é de acordo com o modelo de design do filtro mostrado anteriormente. A figura abaixo mostra a resposta de magnitude de um filtro Chebyshev. Figura 3.3: Resposta de magnitude do filtro Chebyshev Elliptic (Cauer): Este tipo de filtro é equiripple (veja acima) tanto na banda passada quanto na faixa de parada, mas atinge a menor largura de transição com a menor ordem de qualquer dos tipos de filtro descritos acima. A frequência de corte é de acordo com o modelo de design do filtro mostrado anteriormente. A figura abaixo mostra a resposta de magnitude de um filtro elíptico. Figura 3.4: Filtro elíptico Resposta de magnitude Filtros de Resposta de Impulso Finito (FIR) Os filtros digitais FIR podem ser projetados de forma a oferecer uma fase exatamente linear ou mesmo zero e, em contraste com os filtros IIR, eles são sempre estáveis. Os filtros que oferecem uma resposta de fase linear aplicam um atraso de fase constante de metade da ordem do filtro para todos os componentes de freqüência do sinal de entrada, evitando assim manchas de pulsos ou bordas de banda larga. Os filtros de fase zero não apresentam distorção de fase, são implementados como filtros acaus com um tratamento de atraso especializado. Existem várias maneiras de projetar filtros FIR, um deles é o chamado método de janela. Uma vez que os coeficientes de um filtro FIR são idênticos à resposta de impulso discreta do filtro, eles podem ser obtidos facilmente por transformação reversa da função de transferência ideal para o domínio do tempo. Isso leva a respostas de impulso acausal de comprimento infinito. O encurtamento e a ponderação dessas respostas de impulso pela aplicação (multiplicação) de uma determinada função de janela correspondem a uma operação de convolução no domínio da freqüência. Existem funções de janela que - em comparação com janelas rectangulares simples (Boxcar) - reduzem a quantidade de ondulação nas bordas da banda, mas sacrificam a inclinação do rolloff (atenuação por faixa de freqüência), por outro lado. As funções de janela atualmente disponíveis para design de filtro FIR em Dataplore reg são Potter e Kaiser. Onde o último pode ser parametrizado otimamente de forma a minimizar erros de aproximação. É definido por onde M é o comprimento da janela, e é a função Bessel modificada do primeiro tipo de ordem zeroth. M e (um parâmetro de forma) podem ser escolhidos de forma otimizada. Essa escolha é feita automaticamente pelo Dataplore reg. Outra abordagem é o design do filtro FIR de acordo com Parks e McClellan. Um ajuste ótimo entre a resposta de freqüência desejada e real é conseguido pelo uso do algoritmo de troca Remez e da teoria da aproximação de Chebyshev (veja RabinerParksMcClellan 2 para detalhes). As respostas de freqüência dos filtros FIR de Parks-McClellan exibem um comportamento equiripple (veja acima) e podem ser usadas para o projeto de filtros com uma resposta de magnitude arbitrária. Leitura adicional: OppenheimSchafer 3. ParksBurrus 4. OtnesEnochson 5 Indicador de Regressão Linear O Indicador de Regressão Linear é usado para identificação de tendências e seguimento de tendências de forma semelhante às médias móveis. O indicador não deve ser confundido com Linear Regression Lines, que são linhas retas instaladas em uma série de pontos de dados. O Indicador de Regressão Linear traça os pontos finais de toda uma série de linhas de regressão linear desenhadas em dias consecutivos. A vantagem do Indicador de Regressão Linear sobre uma média móvel normal é que ele tem menos lag que a média móvel, respondendo mais rápido às mudanças na direção. A desvantagem é que é mais propenso a whipsaws. O indicador de regressão linear só é adequado para negociar fortes tendências. Os sinais são feitos de forma semelhante às médias móveis. Use a direção do Indicador de Regressão Linear para entrar e sair das negociações com um indicador de longo prazo como filtro. Vá por muito tempo se o Indicador de Regressão Linear virar ou sair de um curto comércio. Vá curto (ou saia um longo comércio) se o Indicador de Regressão Linear for desativado. Uma variação no acima é entrar em negociações quando o preço cruza o Indicador de Regressão Linear, mas ainda sairá quando o Indicador de Regressão Linear se virar. Passe o mouse sobre os títulos do gráfico para exibir os sinais comerciais. Vá longo L quando o preço cruza acima do Indicador de Regressão Linear de 100 dias enquanto os 300 dias estão aumentando Sair X quando o Indicador de Regressão Linear de 100 dias se virar Vá longo novamente em L quando o preço cruza acima da saída do Indicador de Regressão Linear de 100 dias X quando o Indicador de Regressão Linear de 100 dias se desativa Vá longo L quando o preço cruza acima de 100 dias de Regressão Linear Sair X quando o indicador de 100 dias se desativa Vá longo L quando o Indicador de Regressão Linear de 300 dias aparecer após o preço cruzado acima O indicador de 100 dias sai X quando o indicador de regressão linear de 300 dias é desativado. A divergência de Downish no indicador avisa de uma grande inversão de tendência. Junte-se a nossa lista de endereços Leia o boletim informativo do Diário de troca de colin Twiggs, com artigos educacionais sobre comércio, análise técnica, indicadores e novas atualizações de software. Guia de cientistas e engenheiros para processamento de sinal digital Por Steven W. Smith, Ph. D. Capítulo 19: Filtros recursivos Existem três tipos de resposta de fase que um filtro pode ter: fase zero. Fase linear. E fase não-linear. Um exemplo de cada um destes é mostrado na Figura 19-7. Conforme mostrado em (a), o filtro de fase zero é caracterizado por uma resposta de impulso que é simétrica em torno da amostra zero. A forma real não importa, apenas que as amostras numeradas negativas são uma imagem espelhada das amostras numeradas positivas. Quando a transformada de Fourier é tomada dessa forma de onda simétrica, a fase será inteiramente zero, conforme mostrado em (b). A desvantagem do filtro de fase zero é que requer o uso de índices negativos, o que pode ser inconveniente para trabalhar. O filtro de fase linear é uma maneira de contornar isso. A resposta de impulso em (d) é idêntica à mostrada em (a), exceto que foi transferida para usar apenas amostras numeradas positivas. A resposta ao impulso ainda é simétrica entre a esquerda e a direita no entanto, a localização da simetria foi deslocada de zero. Esta mudança resulta na fase, (e), sendo uma linha reta. Contabilizando o nome: fase linear. A inclinação desta linha reta é diretamente proporcional à quantidade da mudança. Uma vez que a mudança na resposta ao impulso não produz mais que uma mudança idêntica no sinal de saída, o filtro de fase linear é equivalente ao filtro de fase zero para a maioria dos propósitos. A figura (g) mostra uma resposta de impulso que não é simétrica entre a esquerda e a direita. Correspondentemente, a fase, (h), não é uma linha reta. Em outras palavras, ele tem uma fase não-linear. Não confunda os termos: fase não linear e linear com o conceito de linearidade do sistema discutido no Capítulo 5. Embora ambos usem a palavra linear. Eles não estão relacionados. Por que alguém se importa se a fase for linear ou não Figuras (c), (f), e (i) mostre a resposta. Estas são as respostas de pulso de cada um dos três filtros. A resposta ao pulso não é mais do que uma resposta passo a passo positiva, seguida de uma resposta passo a passo negativa. A resposta de pulso é usada aqui porque exibe o que acontece tanto nas bordas em ascensão como na queda em um sinal. Aqui está a parte importante: filtros de fase zero e linear têm bordas esquerda e direita que se parecem iguais. Enquanto os filtros de fase não-linear têm bordas esquerda e direita que se parecem diferentes. Muitas aplicações não podem tolerar as bordas esquerda e direita, aparecendo diferentes. Um exemplo é a exibição de um osciloscópio, onde essa diferença pode ser mal interpretada como uma característica do sinal que está sendo medido. Outro exemplo é o processamento de vídeo. Você pode imaginar ligar a sua TV para encontrar a orelha esquerda do seu ator favorito diferente da orelha direita. É fácil fazer um filtro FIR (filtro de resposta finito) com uma fase linear. Isso ocorre porque a resposta ao impulso (kernel de filtro) é especificada diretamente no processo de design. Fazer o kernel do filtro ter simetria esquerda-direita é tudo o que é necessário. Este não é o caso dos filtros IIR (recursivos), uma vez que os coeficientes de recursão são o que é especificado, e não a resposta ao impulso. A resposta de impulso de um filtro recursivo não é simétrica entre a esquerda e a direita e, portanto, tem uma fase não linear. Circuitos eletrônicos analógicos têm o mesmo problema com a resposta de fase. Imagine um circuito composto por resistores e capacitores sentados em sua mesa. Se a entrada sempre foi zero, a saída também será sempre zero. Quando um impulso é aplicado à entrada, os capacitores carregam rapidamente para algum valor e começam a diminuir exponencialmente através dos resistores. A resposta ao impulso (isto é, o sinal de saída) é uma combinação destes vários exponenciais exponentes de decomposição. A resposta ao impulso não pode ser simétrica, porque a saída foi zero antes do impulso, e a decomposição exponencial nunca atingiu novamente o valor zero. Os criadores de filtros analógicos atacam esse problema com o filtro Bessel. Apresentado no Capítulo 3. O filtro Bessel foi concebido para ter a fase linear possível, no entanto, está muito abaixo do desempenho dos filtros digitais. A capacidade de fornecer uma fase linear exata é uma clara vantagem dos filtros digitais. Felizmente, existe uma maneira simples de modificar filtros recursivos para obter uma fase zero. A Figura 19-8 mostra um exemplo de como isso funciona. O sinal de entrada a ser filtrado é mostrado em (a). A figura (b) mostra o sinal depois de ter sido filtrada por um filtro passa-baixa de um único pólo. Uma vez que este é um filtro de fase não-linear, as bordas esquerda e direita não parecem iguais, são versões invertidas umas das outras. Conforme descrito anteriormente, este filtro recursivo é implementado começando na amostra 0 e trabalhando em direção à amostra 150, calculando cada amostra ao longo do caminho. Agora, suponha que em vez de se mover da amostra 0 para a amostra 150, começamos na amostra 150 e avançamos em direção à amostra 0. Em outras palavras, cada amostra no sinal de saída é calculada a partir de amostras de entrada e saída à direita da amostra trabalhada em. Isso significa que a equação de recursão, Eq. 19-1, é alterado para: Figura (c) mostra o resultado dessa filtragem inversa. Isso é análogo ao passar um sinal analógico através de um circuito RC eletrônico enquanto o tempo de execução está para trás. Esrevinu eht pu-wercs nac lasrever emite - noituaC O filtro na direção inversa não produz qualquer benefício em si mesmo, o sinal filtrado ainda possui bordas esquerda e direita que não se parecem. A magia acontece quando a filtragem para frente e para trás é combinada. A Figura (d) resulta da filtragem do sinal na direção direta e, em seguida, filtra-se novamente na direção inversa. Voila Isso produz um filtro recursivo de fase zero. Na verdade, qualquer filtro recursivo pode ser convertido em fase zero com esta técnica de filtragem bidirecional. A única penalidade para este desempenho melhorado é um fator de dois em tempo de execução e complexidade do programa. Como você encontra as respostas de impulso e freqüência do filtro geral A magnitude da resposta de freqüência é a mesma para cada direção, enquanto as fases são opostas no signo. Quando as duas direções são combinadas, a magnitude torna-se quadrada. Enquanto a fase cancela para zero. No domínio do tempo, isso corresponde a convolver a resposta de impulso original com uma versão invertida para a esquerda para a direita. Por exemplo, a resposta de impulso de um filtro passa-baixa de um único pólo é um exponencial unilateral. A resposta ao impulso do filtro bidirecional correspondente é uma exponencial unilateral que desdobra para a direita, convolvida com uma exponencial unilateral que decaia para a esquerda. Passando pela matemática, isso resulta ser um exponencial de dupla face que decaia tanto para a esquerda quanto para a direita, com a mesma constante de decaimento que o filtro original. Algumas aplicações têm apenas uma parte do sinal no computador em um momento específico, como sistemas que alternadamente entrem e fornecem dados de forma contínua. A filtragem bidirecional pode ser usada nestes casos, combinando-o com o método de sobreposição adicionado descrito no último capítulo. Quando você vem à questão de quanto tempo a resposta de impulso é, não diga infinito. Se você fizer isso, você precisará preencher cada segmento de sinal com um número infinito de zeros. Lembre-se, a resposta ao impulso pode ser truncada quando se deteriorou abaixo do nível de ruído de arredondamento, isto é, cerca de 15 a 20 constantes de tempo. Cada segmento precisará ser preenchido com zeros na esquerda e na direita para permitir a expansão durante a filtragem bidirecional.

No comments:

Post a Comment