Qual é a melhor maneira de lidar com os coeficientes do filtro?

 

Eu tenho esta pergunta. Estou completando um artigo sobre filtros, surgiu a questão dos coeficientes. Em resumo - todos os parâmetros e mesmo o tipo de filtro, LPF, VSF, bandpass, etc., dependem deles.

Eu mesmo os calculo em Matlab. Não quero calculá-los em MQL5, pois serei capaz de lidar apenas com o método de janela e os filtros serão longos. Além disso, não vou levar tempo para nada.

Decidi não fazer uma votação especialmente para que os pioneiros não a fizessem em vão. Existem as seguintes variantes, qual delas seria mais conveniente para você?

  1. Conjuntos de coeficientes calculados em Matlab e dispostos em forma de texto ou binário para configurações padrão, uma variante por arquivo.
  2. Todas as variantes são fundidas em um arquivo binário, uma classe é fornecida para acesso. (isto já foi feito por si mesmo)
  3. Um programa Matlab é fornecido para calcular em .m o código fonte. É muito simples, mas você precisa do Matlab, você pode baixá-lo do site oficial, experimentá-lo por um mês.
  4. Se você tem Matlab, eu faço uma instrução, como calcular rapidamente os coeficientes. Talvez um vídeo.
  5. Eu faço o download do Matlab runtime, ele é gratuito, mas pesa cerca de um show na distribuição. Posso escrever um programa para ele com engano, como no próprio Matlab, veja a Fig. 1, por exemplo.
  6. Eu não sei como calcular em R. Procurei em R, há muitas bibliotecas para calcular filtros, a qualidade é absolutamente desconhecida. Em Matlab, pelo menos tenho certeza de que será um filtro de comprimento ideal com parâmetros especificados, e não um trabalho manual de algum pioneiro desconhecido.

dd

Figura 1 Janela do construtor de filtros em Matlab

MATLAB Runtime - MATLAB Compiler - MATLAB
  • www.mathworks.com
Choose your country to get translated content where available and see local events and offers. Based on your location, we recommend that you select: . Select
 
Alexey Volchanskiy:

Eu tenho esta pergunta. Estou completando um artigo sobre filtros, surgiu a questão dos coeficientes. Em resumo - todos os parâmetros e até mesmo o tipo de filtro, LPF, VSF, bandpass, etc., dependem deles.

Bem, já que todos estão em silêncio e discutem se devem esconder os nomes, vou postar minha variante N2.
 
Alexey Volchanskiy:
Bem, já que todos estão em silêncio e discutindo se devem esconder os nomes, vou postar minha variante N2.

FHF, FHF, FHF? O que você acha que está fazendo na sociedade decente? Pelo menos você não mencionou os filtros de rastreamento e paramétricos.

Alguns anos atrás escrevi um pequeno post em um dos fóruns do mercado sobre filtros de rastreamento (como um blog). Eu não quero mais falar sobre nenhum filtro).

 
Yuriy Asaulenko:

FHF, FHF, FHF? O que você acha que está fazendo na sociedade decente? Pelo menos você não mencionou os filtros de rastreamento e paramétricos.

Alguns anos atrás escrevi um pequeno post em um dos fóruns do mercado sobre filtros de rastreamento (como um blog). Eu não quero mais falar sobre nenhum filtro).

Levou um pontapé nos pés ?
 

Alexei, temo que os filtros e o MathLab sejam complicados demais para a grande maioria dos participantes.

É por isso que as pessoas não estão falando.

Na minha opinião, uma classe para acesso é a melhor. Não leva muito tempo para se descobrir, e o resultado pode ser avaliado.

 
Há uma tendência insalubre ultimamente para fugir do mql, agora é R, agora é matlab :) Bem, o autor é um rei, então o segundo é o segundo, vamos comê-los de qualquer maneira, sem opções, todas as coisas novas são interessantes :) Eu não sou um homem de pão e manteiga, deixe-me ler artigos, eles deveriam sair mais vezes
 
George Merts:

Alexei, temo que os filtros e o MathLab sejam complicados demais para a grande maioria dos participantes.

É por isso que as pessoas não estão falando.

Na minha opinião, uma classe para acesso é a melhor. Não leva muito tempo para se descobrir, e o resultado pode ser avaliado.

As pessoas se calam não porque é complicado, mas porque ninguém usa Matlab. As pessoas aqui usam MQL, por mais estranho que possa parecer para algumas pessoas.
 
Maxim Dmitrievsky:
Há uma tendência insalubre ultimamente para fugir do mql, agora é R, agora é matlab :) Bem, o autor é um rei, então o segundo, o segundo, vamos comê-los de qualquer maneira, sem opções, todas as coisas novas são interessantes :) Eu não sou um pão e manteiga, apenas me deixe ler os artigos, para que eles saiam mais vezes.
A tendência não é de fugir da MQL, mas a tendência de andar pelos mosteiros com um samovar. Estas são coisas diferentes.
 
Andrey Dik:
A tendência não é de fugir da MQL, mas a tendência de andar pelos mosteiros com seu samovar. Estas são coisas diferentes.

Primeiro de tudo, tudo é feito na MQL5 na forma de aulas, exemplos simples em estilo de procedimento. Não há necessidade de ir a Matlab. Mas escrevi claramente, não posso calcular filtros com comprimento mínimo e máxima aproximação aos parâmetros. Pelo menos não é uma tarefa dentro de um artigo.

Por exemplo, meu último projeto no trabalho foi o remapper de áudio universal, ou seja, um programa que muda a taxa de amostragem, por exemplo, de 44100 Hz para CD para 22050 para uma taxa de bits mais baixa. Há ali um amplo uso de filtros. E meu patrão se passou, como se fôssemos legais, deveríamos fazer nosso próprio programa para calcular os coeficientes a serem dados a nossos clientes. E eu insisti na opção 5, para usar o rânter livre da Matlab. Seria rápido, saboroso e gratuito.

Ele me deu um matemático legal no grupo, e nós lutamos e lutamos, mas Matlab ainda estava melhor. Depois me demiti, não sei se o chefe ficou com suas razões ou se seu orgulho continuou sendo o vencedor.

Portanto, não se preocupe, não há matlabos, apenas faça fotos sobre ele.

 

Um gerador de métodos digitais?

Em geral, eu sou a favor de um filtro de pia de janela.

Универсальный цифровой фильтр
Универсальный цифровой фильтр
  • votos: 13
  • 2011.08.05
  • Nikolay Kositsin
  • www.mql5.com
Этот индикатор представляет собой общее решение задачи по использованию цифровых фильтров в клиентском терминале.
 
Alexey Volchanskiy:

Portanto, não se preocupe, nada de matlab, apenas fotos feitas nele.


OK, esse é o nosso jeito!