适用于Mac OS X / Unix的好的过滤器设计软件?


11

我需要为数据采集电路实现一个简单的低通滤波器(使用拉伸导电织物作为电阻传感器)。各种来源都建议,实现此目的的最佳方法是使用过滤器设计软件。

我还没有找到我喜欢的过滤器设计工具(计算器)。我发现的在线网站存在错误/令人讨厌。最好的解决方案是带有可与Mac OS X一起使用的漂亮GUI的解决方案。或者,也可以使用Unix / Linux解决方案。Windows对我来说是个禁忌。

我找到了此列表:http : //www.circuitsage.com/filter.html

编辑:我现在正在使用这个基于Web的工具,专门用于有源滤波器(由于它们在低频下更稳定,因此更适用于传感器)。


您应该明确表示对设计数字滤波器还是模拟滤波器感兴趣。对于模拟滤波器,则为有源或无源。
nibot 2012年

Answers:


6

MATLAB是滤波器仿真和设计的一个很好的起点。有一个非常有用的过滤器设计工具箱。但是,这确实要付出一定的代价。

对于传感器应用,巴特沃斯滤波器通常更好,因为它们具有最大的平坦通带(以相位响应和滚降为代价)。这意味着您的信号幅度将在整个频率范围内保持平坦。

远离实现Sallen-Key拓扑有源滤波器,很难使所有组件都匹配并保持良好的精度,请尝试在Sallen-Key电路上进行蒙特卡洛仿真,以更好地理解。

开关电容滤波器非常适合陡峭滚降,这些滤波器可在巴特沃思滤波器中使用。这些开关的前后确实需要一个极点,以消除由于开关的时钟信号而引起的混叠现象,这种情况发生的频率比截止值大50到100倍。

或者,使用简单的单极RC滤波器(有源或无源)并馈入速度更快的ADC,然后可以在嵌入式平台或PC上使用数字信号处理来执行抽取和分析。这将成本和复杂性从模拟组件转移到软件和处理要求。

最重要的是-确保符合奈奎斯特标准,并且至少以最高频率的两倍进行采样,实际上,这意味着以最高频率的四至十倍进行采样,以使滤波器的滚降远低于ADC分辨率水平以奈奎斯特速率。


4
SciPy可以做很多与MATLAB相同的事情,但是是免费的。 scipy.org/doc/api_docs/SciPy.signal.filter_design.html 还有其他更直接的克隆,例如Octave和FreeMat,但我不知道它们是否内置了所有过滤器设计内容。
endlith 2010年

我有一份MATLAB的副本–会检查出来,尽管我不确定它是否会产生电气图。
露台

3
您不会将电气图插入或移出Matlab。您有几种选择,其中一种是滤波器设计工具包,它允许您直接对滤波器建模,或者对电路和模型进行laplace变换,并使用laplace s参数进行仿真,然后将其转换回电气图。Matlab将为实际的滤波器多项式建模,而不是对电路建模,因为滤波器是无庸置疑的,并且跨越了几个域,而电气电路正是这样。但是他们可以实现滤波器多项式!
smashtastic

还有一个八度音阶,该音阶是免费的/开源的,并且(大多数)与用于过滤器设计的matlab代码兼容:gnu.org/software/octave
标记



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.