Python中的低通滤波器

玛丽亚·奈耶

我正在尝试将Matlab代码转换为Python。我想fdesign.lowpass()用Python实现Matlab。使用scipy.signal.firwin()以下代码可以完全替代此Matlab代码

demod_1_a = mod_noisy * 2.*cos(2*pi*Fc*t+phi);
d = fdesign.lowpass('N,Fc', 10, 40, 1600);
Hd = design(d);
y = filter(Hd, demod_1_a);
戴夫

一个非常基本的方法是调用

# spell out the args that were passed to the Matlab function
N = 10
Fc = 40
Fs = 1600
# provide them to firwin
h = scipy.signal.firwin(numtaps=N, cutoff=40, nyq=Fs/2)
# 'x' is the time-series data you are filtering
y = scipy.signal.lfilter(h, 1.0, x)

这将产生一个类似于在Matlab代码中完成的过滤器如果您的目标是获得功能上等效的结果,则应提供一个有用的过滤器。

但是,如果您的目标是python代码提供完全相同的结果,那么您将不得不看一下design调用的底层(在Matlab中);从我的快速检查中,解析Matlab调用以准确地确定正在执行的操作并非易事,例如,使用了什么设计方法等等,以及如何将其映射到相应的scipy调用中。如果您确实需要兼容性,并且只需要为有限数量的过滤器执行此操作,则可以手动查看Hd.Numerator字段-此数字数组直接对应于h上面的python代码中变量。因此,如果您手动将这些数字复制到数组中,则会得到数值上相等的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OpenCL中的低通滤波器

来自分类Dev

C中的低通滤波器

来自分类Dev

应用低通滤波器

来自分类Dev

FFT低通滤波器

来自分类Dev

FPGA的低通滤波器

来自分类Dev

FFT低通滤波器

来自分类Dev

应用低通滤波器

来自分类Dev

在Python中表示低通滤波器时的直线

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在音频上使用低通滤波器

来自分类Dev

使用fft的Matlab低通滤波器

来自分类Dev

低通滤波器和采样频率

来自分类Dev

低通滤波器不起作用

来自分类Dev

固定点的简单低通滤波器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

python中的fft带通滤波器

来自分类Dev

Python中的带通滤波器形状

来自分类Dev

Python中的带通滤波器形状

来自分类Dev

python中的圆形中值滤波器

来自分类Dev

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

来自分类Dev

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

来自分类Dev

优化低通滤波器平滑代码以进行活动识别

来自分类Dev

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

来自分类Dev

将SOX低通滤波器与插孔配合使用