- 使用什么工具来练习初级滤波器设计?
- MATLAB 就是全部吗?
- 我需要一些特定的工具箱吗?
- 我需要什么功能?
我从头开始设计数字滤波器,我认为我需要决定一个程序,让我尝试不同的滤波器设计(不是预先构建的功能,而是自己编写的)。制作绘图,也许还有 .wav 输出等。
我正在寻找比 C++ 更高级别的东西,因为我认为“设计语言”应该允许比“实现语言”更快速的原型设计。
这些工具应该有助于过滤器设计的评估。
我从头开始设计数字滤波器,我认为我需要决定一个程序,让我尝试不同的滤波器设计(不是预先构建的功能,而是自己编写的)。制作绘图,也许还有 .wav 输出等。
我正在寻找比 C++ 更高级别的东西,因为我认为“设计语言”应该允许比“实现语言”更快速的原型设计。
这些工具应该有助于过滤器设计的评估。
有很多软件可以帮助您设计数字滤波器。MATLAB 可能是最常用的软件,至少在大学领域是这样。如前所述,DSP 工具箱和信号处理工具箱可能涵盖了所有众所周知的数字滤波器 设计方法。
MATLAB 的替代品(免费)包括:Julia、Octave、Scilab和SciPy(带有用于技术计算的库的 Python)。还有很多其他的,但这些是我所知道的具有用于滤波器设计的高质量库/方法的那些。
对于 Julia,您可以使用Filters.jl包,对于 Octave ,您可以使用信号包,对于 Scilab ,您可以使用Signal Processing toolbox,对于 SciPy,您可以使用scipy.signal。
许多滤波器设计都是使用优化完成的,如果您想自定义成本函数或对最小二乘法或 Parks-McClellan 方法进行其他调整,您可以查看高级优化库例如CVX(适用于 MATLAB 和 Julia ++),或用于 Julia 的JuMP。
这些只是我相当熟悉的工具......