MATLAB中的低通滤波器返回NaN值

用户名

我正在做一些音频处理。我已经能够将一些音频文件加载到MATLAB中,进行播放,混合并合成信号。

但是,现在,我想提取类似于音频编辑程序中的均衡器或低通滤波器的基数。我知道MATLAB有很多过滤器和内置的过滤器设计工具。我只想添加一个简单的低通滤波器。我找到了该指南:http : //www.aquaphoenix.com/lecture/matlab10/page4.html

f = 44100;
n = [1:f];
note_a = 440;
note_csharp = 554.365;
note_e = 659.255;
chord_a = sin(2*pi*(note_a/f)*n)+sin(2*pi*(note_csharp/f)*n)+sin(2*pi*(note_e/f)*n);
fNorm = 200 / (f/2);
[b,a] = butter(10, fNorm, 'low');
chords_low = filtfilt(b, a, chord_a);

我没有收到错误,但是过滤器输出中的所有值都是NaN。这是为什么?这首歌是立体声的,可以吗?

学习

对于设计类型而言,滤波器的阶数过高,截止频率低,因此会出现数值问题。为了快速解决问题,请将Butterworth滤波器的阶数降低到略低于10的阶数。8阶滤波器适合您的设计,或者提高截止频率也会得到真正有价值的输出。

如果要使用设计指定频率响应的滤波器,则需要级联低阶部分。请参阅我所作的详细旧答案,以获取有关如何执行此操作的信息tf2sos功能是您的朋友。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中设计一个低通滤波器

来自分类Dev

使用fft的Matlab低通滤波器

来自分类Dev

OpenCL中的低通滤波器

来自分类Dev

Python中的低通滤波器

来自分类Dev

C中的低通滤波器

来自分类Dev

应用低通滤波器

来自分类Dev

FFT低通滤波器

来自分类Dev

FPGA的低通滤波器

来自分类Dev

FFT低通滤波器

来自分类Dev

应用低通滤波器

来自分类Dev

Matlab-在系统上使用低通滤波器

来自分类Dev

如何实现低通滤波器以减少陀螺仪值中的噪声?

来自分类Dev

IIR低通滤波器在C ++中的实现

来自分类Dev

在音频上使用低通滤波器

来自分类Dev

低通滤波器和采样频率

来自分类Dev

低通滤波器不起作用

来自分类Dev

固定点的简单低通滤波器

来自分类Dev

在MATLAB中实现均值滤波器

来自分类Dev

Matlab中滤波器的逆FT

来自分类Dev

Matlab中的FIR滤波器

来自分类Dev

Matlab中的滤波器系数

来自分类Dev

关于在Matlab中使用'butter'功能的低通滤波器的问题

来自分类Dev

使用双线性方法将低通滤波器应用于信号-MATLAB

来自分类Dev

高通低通滤波器信号,去除边缘伪像Matlab

来自分类Dev

在MATLAB中使用imgaussfilt进行的二维高斯低通滤波器

来自分类Dev

在SciPy中创建低通滤波器-了解方法和单位

来自分类Dev

低通滤波器从熊猫数据框中获取数据的二阶导数

来自分类Dev

如何在scipy.signal中制作一个低通滤波器?

来自分类Dev

识别过滤器的方法。(低通滤波器/高通滤波器?)