跳转至

生物医学信号处理

写在前面

由于我学习过《信号与系统》,这门课对我来说初期难度不算大,但是后面出现的很多数字信号处理的相关知识还是让我比较头疼。这门课其实是信号与系统+数字信号处理,但是数字信号处理部分其实是不完整的,比如不要求你真的去算FIR和IIR的那些参数,而是更加偏概念的理解,至于工程实现的话用计算机来搞定就行。

我是认为学这门课之前有必要先学《信号与系统》,不然新概念太多,会学得很痛苦。这门课的课时也非常紧张,很多内容难以在课上展开,是在用3学分来上相当于5学分的知识量。这门课的重要性毋庸置疑,对于信号处理的实践也帮助很大,所以希望以后能越来越好。

这部分的笔记其实远没有《信号与系统》的笔记那么结构化,我建议先看信号与系统笔记,先把具体的计算搞明白,尤其是离散的DTFT和z变换部分,然后再来看这部分“只言片语”的内容,建立直观认识。

建议结合王贤迪老师和罗威老师做的交互式网页来理解:BSP Interactive Demos

本笔记基于王贤迪老师2026春夏学期《生物医学信号处理》,课程PPT等整理而成(也有参考郑婧老师的课件)

二次整理过后如果打算分发(如发布在CC98等),请先告知CC98@skyeye2024,谢谢。该笔记目前只发布在个人网站,严禁未经允许用于任何盈利用途。

信号,卷积,系统

变化当中有信号,信号当中有信息

image.png

模拟信号:时间连续,幅值连续

抽样信号:时间离散,幅值连续

数字信号:时间离散,幅值离散(此处看起来数字信号连续,其实是经过了零阶保持处理的,实际上的仍然是离散的)

抽样信号和数字信号都是离散信号

信号处理包含:特征提取,去噪,评估,预测

有限影响就是卷积的序列长度有限,两侧有0无限延伸

卷积:加权求和

我喜欢一个UP主说的:延迟,倍率,叠加。我觉得用LTI系统来解释卷积是最好的

两个频率分别是ω1、ω2的正弦信号求和,仍是周期信号的前提是ω1/ω2是有理数

image.png

image.png

卷积的分配律对应系统的并联,卷积的结合律对应系统的级联。即单位冲激响应为h1(t)和h2(t)的系统并联可以等效为单位冲激响应为h(t)=h1(t)+h2(t)的系统。单位冲激响应为h1(t)和h2(t)的系统级联可以等效为单位冲激响应h(t)=h1(t)\(\ast\)h2(t)的系统

差分方程和卷积表达式是等价的

y[n]=4x[n]+2x[n-3]+x[n-6],这是一个差分方程,一个无反馈的差分方程(和其他输入无关系),这是一个六阶差分方程。这个系统的h[n]=4δ[n]+2δ[n-3]+δ[n-6]

y[n]+y[n-1]=x[n]是一阶的差分方程,就是看括号里的,用最高的减去最低的,对y和x那边各自做这样一个操作,然后y那边的最大差和x那边的最大差取更大的那个就是这个差分方程的阶数。对于这个差分方程,y那边最大的差别是n-(n-1)=1,x那边是0,因为没有其他的了,所以这是一阶的

image.png

这三种h[n]都是低通滤波,它们的时域和频域都是中间高两边低。但这本质上是因为它们的值都是正的,任何时域上偶对称、全正的序列,在频域都是中间高两边低的,并不是因为时域是中间高两边低,所以频域是中间高两边低

窗类型 主瓣宽度(频率分辨率) 旁瓣与阻带衰减 过渡带陡峭度 综合适用性
矩形窗 最窄(分辨率最高) 最差(泄露严重) 最陡 极少使用,仅限阶数绝对受限场合
三角窗 最宽(分辨率最低) 较差 最缓 不推荐实际设计,教学示例
汉明窗 居中(分辨率较高) 优秀(抑制良好) 较陡 通用首选,适合多数工程需求

h[n]出现负号就会带来变化率和跳跃,变化的检测,和高通有关

失真的意思是边缘的时候有些出界了

差分是边缘、斜率检测,是高通

特征提取想到点乘(内积),点乘可以用于比较两个序列的相似性。

滑动:输出特性

反转:时间对应

卷积核的所有元素之和代表了平均亮度怎么样。如果所有元素之和为0或者负数,那么亮度就低,如果之和等于1,那就和原来图片亮度一样,如果大于1,那就亮度更亮

卷积核中的负值意味着增大差异,高通,锐化,对比;正值意味着减少差异,低通,模糊,平均。

image.png

只有对周期实信号x(t)求FS,指数形式得到的幅频特性\(|c_k|\)才是对称的,满足\(c_k\)\(c_{-k}\)共轭。如果x(t)是复信号,则这两个一般没有这样的关系,一般是不对称的

三角形式FS一般只用来分解周期实信号,且三角形式里的a和b我们只用实数,不用它来分解复信号。也只有分解实信号,且这些系数都是实数的时候,才有三角形式和指数形式之间系数相互转换的那个表达式

相位谱可以体现时移。时移之后幅度谱不变,相位谱改变,相位谱求导可以体现时移了多少。有个群延时的概念就是对相位谱求导加个负号

通过尺度变换,对音频做加速和减速会导致听起来“水牛唱歌”或“谁家小孩”,是因为时移之后频域也会进行相应放缩。比如如果加速,那频域会展宽,从而增加高频信号,就听起来尖了。如果减速,频域会收窄,只剩下低频了,就听起来低沉了

高频意味着清晰,细节

经过线性时不变系统,原来信号x的每个频率对应的模和相位会变化

其实这个从卷积性质是很显然的,因为Y=HX,两个复函数相乘,那模相乘,辐角相加

image.png

image.png

注意这里直接套对应频率即可,不需要求完整的X(jω)

image.png

image.png

这里也是,只需要看对应频率的幅值和相位,不需要把整个算出来,因为输入信号的频率是离散的而且很少

如果给的是H(s),应该令s=jω,并令ω=ωc,ωc是题目中的sin(ωct)的这个ωc,依次求出模长和辐角,再用上述公式。注意求辐角的时候如果分子或分母是有平方的,直接写两倍的去掉平方的辐角即可,比如(2+iω)^2不需要展开再用arctan,只需要写成2arctan(ω/2)就行

对于离散也是类似的,如果给的是H(z),应该令z=e^{jω},然后把你题目里的那个ωc带进去ω。

image.png

对于这一题,应该判断极点在-0.5,在单位圆以内,所以是稳定系统(输入有界则输出有界)。随后代入z=e^{jω},只有单位圆上的才是频率响应,其余的是有个r的,带入之后求ω=3时的H(z)的模长和辐角,给x[n]弄上就行。

类似地,对于H(s),当极点在左半平面才是稳定的系统,然后如果要求频率响应或者送入cos(ωct)之后的响应,就是带入s=jω,然后把ωc带进去求模长辐角,就这样。

Snipaste_2026-07-04_22-23-29.png

采样,DFT,频谱泄露

频率为f0+kfs的正弦波(k是整数)经过采样得到的和f0采样后的是一样的

工程上采样频率应该是原来频率的10倍以上才行,两倍只是理论上可以还原

image.png

在他教的这门课里,Ω=ωT,其中ω是模拟角频率,是CTFT里的频域的变量。Ω是DTFT里的频域的变量。所以直观理解就是在CTFT里的变换,当经过采样,原信号变成离散的之后,DTFT的频域的图实际上变成CTFT里的频域经过缩放得到的样子,有些教材的这两个是反过来的。总之记住数字角频率=模拟角频率×T

用100Hz采样,可以采出30Hz的信号,因为超过2倍。但是如果是包含60Hz的成分,尽管采样的时候有这个分量的贡献,但是它以低频信号的方式被还原,因为最多能还原100/2=50Hz的信号,而还原到的信号为|f-kfs|,且落在(-fs/2, fs/2)区间,所以这里|60-100|=40Hz

Ω=pi的时候,ωs/2=pi/T,pi/T就是对应最多能识别的地方

Ω/2pi=k/N=f/fs=ω/ωs,注意此处的f是包含混叠后的

k/N里的k是DFS的频率的第k个,X[k],N是时域长度或频域长度(反正DFS两个N是一样的)

如何用采样理解从CTFT到DTFT

image.png

离散对应周期,周期连续信号用FS,非周期连续信号用CTFT,非周期离散信号用DTFT,周期离散信号用DFS,DFT是单周期的DFS。DTFT是CTFT对时域采样的结果,DFS是DTFT频域采样的结果,FS是CTFT频域采样的结果。FFT是DFT/DFS的加速算法。

DTFT对于实数序列x[n],频谱的特点是模长偶对称,辐角奇对称

image.png

image.png

image.png

可以直接展开成e指数,然后直接套公式就行,要对正变换的原始表达式熟悉。

image.png

这道题没必要老老实实算,这种表达式全都是可以用e表示的就肯定对应δ

频谱泄露,栅栏效应,补零,采样率

image.png

image.png

这个图是频谱泄露的情况。原始信号是一个固定频率的正弦信号,但是经过FFT得到的却是包含了不同频率成分的信号。奈奎斯特采样定理要求采样也是无限长的,但是计算机无法处理无限长数据,所以只能对有限范围内的采样数据进行FFT,这个范围的选取会影响FFT的结果。图中没有选取原始信号的整数个周期,这会导致频谱泄露。因为FFT默认序列是周期延拓的,但如果没有选取整数个周期,导致延拓结果失真,于是原本频谱本来只应该在5Hz处出现峰值,但是现在泄露到了其他频率。而设置阈值的目的是只保留主瓣附近能量集中的点的相位信息,其余的设为0,这样可以减少因频谱泄露带来的影响。

image.png

可以用时域截取本质上是乘了矩形窗,那对应频谱部分就要卷积,只有当在整数个周期截断的时候,对应频率的FFT才能是其余都是0的,才不会泄露

为什么离散对应周期,因为离散本质是乘了冲激串,所以频域和冲激串卷积,就出现了周期

频域采样定理:对于长度为N的序列x[n],经过DTFT是一个频域连续的函数,如果在0<ω<2pi均匀采样M个点,得到DFT,则只有M≥N时,才可以唯一,不失真地还原x[n],也就是至少包含N个自由度的信息,如果M<N,就会发生时域混叠。不过如果是对实序列x[n]做DTFT,那么从0到pi和从pi到2pi的内容是对称的,这个时候其实可以只需要对0到pi采N/2向上取整个点即可,不过如果是复序列,那么pi到2pi的部分就不是对称的了,所以需采满大于等于N个。在DFT的表达式中,M=N,用N个点做FFT得到N个点再还原,所以对于M不怎么熟悉。确实这个定理用的很少,因为一般就是用N了,只是它想表达的意思就是至少要N个

所以补零可以让M>N,就是原本只需要N个点,现在你故意让它更加宽松,所以不会产生混叠

Δf是物理分辨率

image.png

下面这题很有意思,如果想到DFT是DTFT采样就容易了,另外有限长序列的z变换直接套公式就行,像是u[n]这种组合直接用\(\dfrac {1-z^{-10}}{1-z^{-1}}\)就行

image.png

区分采样率,观测时长,补零对DFS的影响

采样率越高,能看到的频率成分越多,原来在DFS的峰会左移

观测时长越多,确定性就越大

补零越多,那么DFS越密集

最理想情况:时域连续,频域连续

实际:时域离散(采样),频域也离散,且有限

当时域离散,频域就周期了,相当于卷积了冲激串。当时域有限,相当于与窗函数相乘,相当于频域卷积Sa,导致频谱泄露

频谱泄露和振铃效应本质上是吉布斯现象在时域和频域的对偶的表现,都是因为卷积了Sa导致出现波纹

一道重要的题目,理解频谱混叠,频谱泄露和补零

image.png

第一问,时域是一个窗函数。对应DTFT是有Sa的形状的,这里是DFT,所以是对DTFT进行采样,出来的结果也就是这样有起伏的,加上DTFT是周期的,对称的,所以到后面又翘起来了。

第二问,全1的话就是常数了,只有0处有分量,X[0]=N。不过注意,一个可能的疑问是全1的DTFT是2pi为周期的冲激串,那0处采样值不应该是无穷大吗。但是注意,所谓的DFT是DTFT的采样,这里的DTFT并不是对周期延拓之后的结果做DTFT,那样会带来冲激,而是把有限长序列之外的其他值都当成0的DTFT的采样。

我拿(a)来举例子,32点DFT,就是取时域中那一段非零的有限长序列(前11个点),把它在正负无穷远的所有其他位置视为0,然后对这个‘11个1+无数个0’的信号做DTFT,最后在频域的 [0,2π) 上均匀地抽出32个频率点。所以本来就不会出现冲激。

第三问,这里数字角频率Ω=9pi/16,先判断是否是整周期采样,是否会出现频谱泄露,算一下2pi/(Ω)=32/9,已经是既约分数,去掉分母只取分子,周期是32,而DFT是32点的,符合整周期采样,所以不会发生频谱泄露(只是理论上,后面有解释)。然后由于9pi/16本来就是数字角频率,32点DFT在频谱上就是从0到2pi分了32份,每一份是2pi/32=pi/16,从0开始。注意这并不是对称的,虽然你可以分成0到15以及16到31,但是31不同于32,32和0才是相同的,所以这个并不是完全对称。而要判断在哪里有值,那9pi/16就是在第10个,k下标是9,因为第一个是0,第二个是pi/16。那么对面那个怎么找呢?我觉得可以这样看,其实补上第33个点,也就是N=32那个位置的话,那就是完全对称了。而9-0=9=32-X,得到X=23。就是从相同的点(0和32)来看,这是对称的,间隔是相同的,得到X=23,这是符合。

第四问相较于第三问,在时域上相当于乘以矩形窗截断。此时只有16个点,至少要32个点才能整个周期采完,所以此时没采完。其实整周期采样和周期延拓是相关的,整周期采样等价于周期延拓之后和无限时间采样的结果一致,不一致的话就不是整周期采样,这里就明显延拓之后会出现一堆0,所以不是整周期采样,于是会出现频谱泄露。频谱泄露表现为不只是那个频率有值,但根本来说,形成的原理仍然是对DTFT的结果进行采样。DTFT的结果,无论是不是整周期采样,也就是这里的c和d,其实都有这种波纹。只是整周期采样的情况下,这种它恰好除了主瓣的峰值之外,其他点都采到了0的那个位置,所以表现为没有频谱泄露,而非整周期采样的情况下,没有这么恰好,所以就出现了其他地方也有的状态。

image.png

在这里补零可以实现的就是让DFT在DTFT上采样得更加密集而已,不会改变频谱泄露的事实

image.png

x1如果你补零,那旁瓣一定会被采出来,不再是这么刚好落在零点的位置导致看起来好像没有泄露。而教材里认为的加窗导致频谱泄露,补零对应栅栏效应其实可能会产生误导,因为本质上就是对DTFT的采样方式不一样而已,波纹一直都存在。

(e)是展示混叠的,它其实无法区分时域是cos(12pi n/16)还是cos(20pi n/16),频域长一样,而只有0到15那部分是能用的。cos(20pi n/16-2pi n)=cos(-12pi n/16)=cos(12pi n/16)。这个-2pi n就和模拟里面-fs是一个意思。另外这题Ω=20pi/16,2pi/Ω=16/10=8/5,最小周期为8,所以32点是没有频谱泄露的。

(f)仍然展示频谱泄露,这个就没什么区别了。

拉普拉斯变换和z变换

拉普拉斯变换,σ代表信号中的实指数成分,正弦信号代表共振

傅里叶变换关心周期,拉普拉斯变换关心指数衰减的成分,其实就是傅里叶变换关心纵轴jω,拉普拉斯变换关心σ

右边序列,也就是到正无穷有定义,但是负无穷无定义,那么收敛域也是右边的,也是往右是收敛的。如果左边序列那么收敛方向也是往左

注意区分零点(分子为零)和极点(分母为零)

z变换中z^(-1)其实是δ[n-1]的z变换,所以z^(-1)意味着延时,模相同,但是相位会出现群延时。在r不是1的位置上的z^(-1)就是带衰减因子的延时

image.png

Ω=2pi对应ω=2pi/T,因为Ω=ωT,这里Ω是数字角频率,ω是模拟角频率

image.png

把原来拉普拉斯变换的s经过非线性变换得到r和辐角的形式,圆环的r对应σ,圆环上的角度对应Ω

\[z=e^{sT}\]

光通过狭缝产生的衍射图样是孔径函数的傅里叶变换

以下条件是在右边序列的前提下成立的。稳定等价于收敛域包含单位圆。右边序列等价于收敛域在最外面极点的外面。在右边序列的前提下,满足极点个数大于零点才是因果序列。

image.png

临界稳定仍然是不稳定

BIBO是有界输入则有界输出的意思

image.png

ROC是region of convergence,收敛域。

序列从长度可以分为有限长和无限长,无限长的又可以细分左边序列和右边序列和双边序列。

image.png

主要就是看发散不发散。你看如果含z^(1)的话,也就是有x[-1]项,无穷就不收敛。如果含z^(-1)的话,0就不收敛。总之收敛域总是一个圆,看的是z的范围,反正就无穷级数那块的东西。

对所有变换,记住三件事:物理含义、简化积分、简化卷积

这题要会做

image.png

image.png

因果系统表现为,时域h[n]在负的地方全是0,频域H(z)的分母的多项式次数大于等于分子的次数且ROC在最外面极点的外面(保证时域右边序列)。其实很好理解,就是那个差分方程的y部分至少要和x的相当或者超前。这样才是y[n]由过去的x来决定,不能由未来的x来决定。

零点虽然不影响收敛域,但是零点是有用的,因为零点附近的肯定是比较小的值,所以对相应的频率有抑制作用

image.png

这个怎么来的很好理解啊,就是复数运算取模的时候就相当于每一项取模再各自算

给了零极点图定性画出H就需要用这个知识点。另外设计的时候也可以借助这个。比如说采样率250Hz,你需要去掉50Hz,那一个简单的想法就是在单位圆上50Hz,对应的位置,也就是角度为2pi×50/250=2pi/5的那个点,放一个零点,然后呢在靠近它的地方放一个极点(但注意极点必须在单位圆以内,否则就不稳定)

靠近零点的位置幅值就小,靠近极点就大,你就看单位圆上Ω变化时靠近远离哪个就行

image.png

全通滤波器用来调相位

image.png

关于因果系统的某些模糊和约定的东西

image.png

FIR和IIR滤波器

FIR滤波器:Finite Impulse Response有限冲激响应滤波器

IIR滤波器:Infinite Impulse Response无限冲激响应滤波器

FIR和IIR滤波器的区别:

FIR滤波器冲激响应有限,线性相位,无反馈,稳定,阶数相同时过渡带没IIR陡峭

IIR滤波器冲激响应无限,非线性相位,有反馈,可能不稳定,阶数相同时过渡带比FIR陡峭

image.png

FIR没有非零极点,不是无极点

不过FIR也不一定是线性相位,必须满足对称性才有线性相位。偶对称就是正常线性相位,奇对称就是带pi/2的线性相位

IIR用很少的点可以实现比较好的幅频响应,但是它的相频响应不规律,会导致一些成分的畸变。而FIR需要很多点才能达到相同的倾斜程度,但是FIR的群延时很稳定。IIR有反馈,FIR无反馈。反馈这一点要回答上

题目要你设计FIR或IIR,不需要进行具体的计算,不需要背根号下什么减一的那个公式,只需要掌握思路即可

ωc的c是cut off的意思

设计的时候先确定阶数,找到能满足要求的最小阶数,因为一般阶数越小就越便宜

对低通滤波器进行变量代换即可得到高通,组合再得到带通,带阻

image.png

参数有Ωp,Ωs,p是pass,通带边缘的那个频率,s是stop,阻带边缘的那个频率。参数还有αp,αs。αp是通带最大衰减,就是通带范围内信号被允许衰减的最大值。αs是阻带最小衰减,指的是阻带范围内对不需要信号的最小衰减量。这个衰减量都是跟最大的|H|去比。αp比如-3dB,αs比如-20dB

Ωp和Ωs越近,想要让αs越大需要的阶数就越高

对于带通滤波,注意中心频率

如果要设计或者优化,需要答出来Ωp,Ωs

注意如果是有个陷波但是有一侧(比如频率高的那一侧)并没有回到1,这个不能称为带阻滤波器,而是低通滤波器。带阻滤波器需要两边增益仍然相同。

image.png

IIR

从模拟IIR滤波器设计数字IIR滤波器

模拟滤波器分四类

image.png

现实应用是一个trade-off的过程,巴特沃斯低通滤波器它通带阻带平滑,但是过渡带比较长。切比雪夫低通滤波器有一型和二型,一型是通带有波浪阻带没有,二型是阻带有波浪通带没有。椭圆低通滤波器通带和阻带都有波浪。有波浪意味着对不同频率进行了不同比例的放缩,这是让人不喜欢的,不过它们的优点是过渡带窄下降快,椭圆下降是最快的。这三个都是IIR滤波器,模拟滤波器。

  • IIR数字滤波器的设计大多数情况下是借用模拟滤波器的原型(如巴特沃斯),再通过数学变换(双线性变换、脉冲响应不变法)将其映射到数字域。

  • FIR数字滤波器没有对应的模拟原型,完全在数字域设计(如窗函数法、等波纹法)。

因此可以说:模拟滤波器是IIR数字滤波器的“祖先”,而FIR是纯数字的产物。

先根据对频率响应的要求设计模拟滤波器H(s),然后求逆变换得到h(t),然后用h[n]=Th(nT)得到h[n],再对h[n]做z变换得到H(z),就是脉冲响应不变法设计数字滤波器了

双线性变换法就是用arctan,把原本H(jω)延伸到无穷才下降到0的映射到在pi那里就降为0了,避免了混叠,类比sigmoid,反正仍然是变量代换,把s平面每个点映射到了z的圆里面。这会导致比如原来截止频率为5Hz,后面就变得更小了,毕竟无穷远的频率都被压缩回来了,arctan是单调的

image.png

image.png

极点是Y带来的,零点是X带来的。极点在单位圆以内才能保证稳定(H(z))。ROC在最外面极点的外面且极点数量大于(或等于)零点数量才能保证因果。为什么保证因果?因果的本质是时间上最远的那个y的下标大于等于时间上最远的那个x的下标,比如y[n]=x[n-1]。而我们知道δ[n-1]对应z^{-1},下标越大,z的次数就越高(比如z^0次数高于z^(-1)),于是你分子分母同乘了若干z使得没有z^(-1)的时候,这个方程的阶数也就越高。那么阶数越高,零点的个数也就越多。极点是分母的零点啊。那分母零点个数不小于分子零点个数,也就是极点不少于零点个数,才能保证因果。不过这个不是充要条件,而是你一开始已经打算设计因果系统,那么这个是一定要满足的,但真正保证它是因果的是收敛域。

在工程上,一般要极点数量大于零点数量,因为如果当前的输出依赖当前实时的输入,这中间传输肯定有一定延时,不好实现。

FIR

FIR就是若干z^{-1}的整数次方加上系数形成的,因为它只是y[n]=ax[n]+bx[n-1]等等这样,所以只会是a+bz^{-1}等等,所以它只有0作为极点。而IIR是有反馈的,是y[n]+ky[n-1]等等,这就注定了算H的时候y那部分被除下去就会有别的东西,不会是FIR那样分母干净。

FIR就简单了,相当于直接设计h[n]

现实不可能防止频谱泄露,因为不可能观测无限长时间

第一类线性相位是θ=-tΩ,第二类线性相位是θ=β0-tΩ,其中β0取±pi/2

线性相位就是延时,忽略了线性相位判断是奇函数还是偶函数之后带线性相位的就只是移动了而已

奇对称的h[n]做不了低通滤波器,因为H(e^{j0})=对h[n]全部求和,那如果是奇对称的那全部加起来就是0了,那就不是低通了

对于线性相位FIR(h[n]偶对称),N点序列h[n]有N-1个零点,共轭对称且与单位圆成镜像对称

image.png

image.png

长度 对称类型 系数示例 对称轴位置 相位类型
偶数 偶对称 [1, 2, 3, 3, 2, 1] 33 之间 线性相位
偶数 奇对称 [1, 2, 3, -3, -2, -1] 3-3 之间 线性相位(有90°相移)
奇数 偶对称 [1, 2, 3, 2, 1] 在中间的 3 线性相位
奇数 奇对称 [1, 2, 0, -2, -1] 在中间的 0 线性相位(有90°相移)
任意 都不满足 [1, 2, 3, 4, 5, 6] 非线性相位

image.png

类型 对称性 长度 \(N\) 相位表达式 致命约束(零点位置) 典型应用
I 型 偶对称
\(h(n)=h(N-1-n)\)
奇数 \(\phi(\omega) = -\alpha \omega\)
\(\alpha\) 为整数)
无限制,可设计所有类型滤波器(低通、高通、带通、带阻)。 最通用,音频均衡器、通用滤波器。
II 型 偶对称 偶数 \(\phi(\omega) = -\alpha \omega\)
\(\alpha\) 为半整数)
\(\omega=\pi\)(奈奎斯特频率)处幅频响应必为 0。 不能做高通或带阻,只能做低通或带通。
III 型 奇对称
\(h(n)=-h(N-1-n)\)
奇数 \(\phi(\omega) = -\alpha \omega - \frac{\pi}{2}\) \(\omega=0\)\(\omega=\pi\) 处幅频响应必为 0。 仅适合做希尔伯特变换器或微分器,不能做普通选频滤波器。
IV 型 奇对称 偶数 \(\phi(\omega) = -\alpha \omega - \frac{\pi}{2}\) 仅在 \(\omega=0\) 处幅频响应必为 0。 适合做微分器和宽带希尔伯特变换,但不适合低通。

image.png

比较五点的窗和十点的窗做卷积的效果。五点的窗==延时==更少,十点的窗延时更大。而且五点的窗对应频域主瓣更宽,十点的窗主瓣更窄,

矩形窗是平均,三角窗是能量中间集中。

矩形窗N增大,则主瓣变小,更多==高频进入衰减区==。但是注意并不是抑制增强,因为衰减是不变的,它只是横向缩放。

矩形窗的那个零点可以记,如果是连续的就是2pi/τ,矩形窗长度是τ,正负各τ/2。如果是离散的就是2pi/N

题目

image.png

这道题要从阻带衰减的角度去考虑,而不是从能不能滤掉50Hz来考虑。要比较三角窗和矩形窗的阻带衰减然后再来做选择

image.png

首先问你怎么设计低通滤波器。逻辑是首先一个理想的就是一个方形,对应着频域是Sa,但Sa是无限的,所以需要频域乘以矩形窗截断,于是在时域相当于卷积一个Sa,导致不是垂直的方形,而是有波纹出现,有过渡带出现。

然后让你设计,只需要答出用一个低通减另一个低通,然后给一下技术指标也就是Ωc1,Ωc2即可。Ωc用(Ωp+Ωs)/2得到,这是对于FIR的Ωc的处理方法。

而IIR滤波器的Ωc设计很复杂,不要求掌握。

image.png

这一题,当N增大,时移会增加,整体往后移动了。然后呢其他没有特殊得分点。总结FIR滤波器窗函数N的影响

在窗函数法设计FIR滤波器(h(n)=hd(n)⋅w(n)h(n)=hd​(n)⋅w(n))中,滤波器长度 N是最核心的设计参数。当 N 增加时

  1. 频域性能(最核心影响)

  2. 过渡带变窄(频率选择性提高):窗谱的主瓣宽度与 1/N成正比(例如矩形窗主瓣宽度为 4π/N4π/N)。NN 增大,主瓣变窄,卷积后理想滤波器的“陡峭边缘”被模糊的程度降低,过渡带急剧变窄。这是增加 N 最主要的正面收益。

  3. 阻带衰减(波纹幅度)基本不变:阻带最小衰减和通带波纹主要由窗函数类型(如矩形、汉宁、布莱克曼)的旁瓣相对幅度决定,与 N 无关。增加N只会让旁瓣的数量变多、起伏变密集,但旁瓣的“包络”幅度并未降低(例如汉明窗阻带衰减始终约 -53dB)。

  4. 时域与实时性影响(代价)

  5. 群延迟(绝对延迟)增加:线性相位FIR滤波器的群延迟为 τ=(N−1)/2个采样点。N翻倍,意味着输出信号比输入信号延迟的时间也翻倍,这对实时性要求高的控制系统或语音通话影响较大。

  6. 吉布斯(Gibbs)现象的特别表现

  7. 对于矩形窗,增加 N 并不会减小截止频率附近的肩峰过冲幅度(约 8.95%),只会在更窄的频率范围内剧烈振荡(振荡频率加快)。这说明仅靠增加 N 无法消除矩形窗固有的吉布斯效应,必须改用其他窗函数。

如果有系统框图,先把H写出来,可以用H1,H2这样组合来写

image.png

这个注意经过处理,100Hz那个跑到最后面了,因为它N最大,延时最大

image.png

另外可以观察到其实处理之后包络是这种鼓包,是因为窗函数是一个平均的移动,会带来这种现象。