matlab - 高通滤波器方程?

标签 matlab filtering signal-processing

<分区>

我通过对信号数据取移动平均值在 matlab 中制作了自己的低通滤波器。但是,如果移动平均线创建低通滤波器,那么究竟如何设计高通滤波器的方程式呢?我理解关于使用低通平均值的直觉(高频将平均为零,但低频将平均为接近信号值的数字)。

但是有没有用于高通滤波器的方程式?

最佳答案

可以通过从原始数据中减去低通滤波器来构造一个非常简单的高通滤波器。通过减去低能量含量,您剩下高能量含量,从而创建高通滤波器。希望这是直观的。

data = %some data here
low_pass_data = %calc low pass here
high_pass_data = data - low_pass_data

请注意@H.D.有一个更广泛的答案,但认为它对于 OP 来说可能太复杂了。

关于matlab - 高通滤波器方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477245/

相关文章:

matlab - Octave 矢量化循环 : for i = 1:size(v, 1) v(i,y(i)) = 1;结尾

matlab - simulink中仿真和HDL代码生成的区别

file - 过滤使用 fs::read_dir() 发现的文件或目录

c++ - 如何利用周期性来降低信号的噪声?

arm - ARM CMSIS DSP fft 函数的正确 FFT 长度

c - 在哪里可以获得 CRC(循环冗余校验)代码?

matlab - 巴特沃斯带通滤波器的命令是什么

android - 在 android listview 上使用过滤时出错?

javascript - 按标签过滤 Soundcloud 结果

android - 音频数据字节的含义是什么?安卓