处理滤波器系数的最佳方式是什么?

 

我有这样一个问题。我正在完成一篇关于过滤器的文章,出现了系数的问题。简而言之--所有的参数,甚至滤波器的类型,LPF、VSF、带通等都取决于它们。

我在Matlab中为自己计算它们。我不想在MQL5中计算它们,因为我将只能处理窗口化的方法,而且过滤器也会很长。此外,这将白白耗费我的时间。

我决定不做投票,特别是为先驱者不做白不做。有以下几种变体,哪一种对你来说更方便?

  1. 用Matlab计算的系数集,并以文本或二进制形式列出标准配置,每个文件有一个变体。
  2. 所有的变体都被合并到一个二进制文件中,提供了一个用于访问的类。(这已经是为自己做的了)
  3. 提供了一个Matlab程序,在.m源代码中进行计算。它非常简单,但你需要Matlab,你可以从官方网站下载,试用一个月。
  4. 如果你有Matlab,我做了一个说明,如何快速计算系数。也许是一个视频。
  5. 我下载了Matlab的运行时间,它是免费的,但它的发行量大约有一千兆。我可以用gui为它写一个程序,就像在Matlab本身中一样,例如见图1。
  6. 我不知道如何在R中进行计算。我在R中寻找,有很多计算过滤器的库,质量绝对是未知的。在Matlab中,至少我确信它将是一个具有指定参数的最佳长度的过滤器,而不是某个未知的先驱者的手工作品。

dd

图1 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:

我有这样一个问题。我正在完成一篇关于过滤器的文章,出现了系数的问题。一言以蔽之--所有的参数甚至是滤波器的类型,LPF、VSF、带通等等,都取决于它们。

好吧,既然大家都不说话,讨论是否要隐藏名字,我就把我的变体N2贴出来。
 
Alexey Volchanskiy:
好吧,既然大家都不说话,都在讨论是否要隐藏名字,那我就公布我的变体N2。

FHF,FHF,FHF?你认为你在体面的社会中做什么?至少你没有提到跟踪和参数化滤波器。

几年前,我在一个市场论坛上写了一篇关于跟踪过滤器(如博客)的短文。我不再想谈论任何过滤器了)。

 
Yuriy Asaulenko:

FHF,FHF,FHF?你认为你在体面的社会中做什么?至少你没有提到跟踪和参数化滤波器。

几年前,我 在一个市场论坛上写了一篇 关于跟踪过滤器(如博客)的短文 我不再想 谈论任何过滤器了)。

你的脚被踢进去了吗?
 

阿列克谢,我担心过滤器和MathLab对绝大多数参与者来说太复杂了。

这就是人们不说话的原因。

在我看来,一个班的访问量是最好的。不需要很长时间就能搞清楚,而且可以对结果进行评估。

 
最近有一种不健康的趋势,就是逃避mql,现在是R,现在是matlab :)好吧,作者是个国王,所以第二个就是第二个,反正我们会吃的,没有选择,所有的新事物都是有趣的 :)我不是一个养尊处优的人,让我读文章,他们应该更经常地出来
 
George Merts:

阿列克谢,我担心过滤器和MathLab对绝大多数参与者来说太复杂了。

这就是人们不说话的原因。

在我看来,一个班的访问量是最好的。不需要很长时间就能搞清楚,而且可以对结果进行评估。

人们保持沉默不是因为它很复杂,而是因为没有人使用Matlab。这里的人使用MQL,无论在某些人看来多么奇怪。
 
Maxim Dmitrievsky:
最近有一种不健康的趋势,就是逃避mql,现在是R,现在是matlab :)好吧,作者是个国王,所以第二个就是第二个,反正我们会吃的,没有选择,所有的新事物都是有趣的 :)我不是面包师,只是让我看文章,他们应该更经常地出来。
趋势不是逃离MQL,而是拿着萨莫瓦壶在寺院里走来走去的趋势。这些是不同的事情。
 
Andrey Dik:
趋势不是逃离MQL,而是拿着萨莫瓦壶在寺院里走来走去的趋势。这些是不同的事情。

首先,一切都在MQL5中以类的形式完成,是程序化风格的简单例子。没有必要去找Matlab。但我清楚地写道,我不能以最小的长度和最大的近似参数来计算过滤器。至少这不是一篇文章中的任务。

例如,我在工作中的最后一个项目 是通用音频重构器,即改变采样率的程序,例如从44100 Hz的CD到22050的低比特率。那里广泛使用了过滤器。我的老板抢着说,好像我们很酷,我们应该做自己的程序来计算系数,给我们的客户看。而我坚持选择方案5,使用Matlab的免费rantime。这将是快速、美味和免费的。

他在小组里给了我一个很酷的数学家,我们打了又打,但Matlab还是更胜一筹。我后来辞职了,我不知道是老板得到了他的理由,还是他的自尊心仍然是赢家。

所以不要担心,没有matlab,只是在上面做了图片。

 

一个数字方法发生器

一般来说,我都支持窗式水槽过滤器。

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

所以不要担心,没有matlab,只是在上面做了图片。


好吧,这就是我们的方式!。