见 octave
系统分类(见 信号与系统基础):
- 线性系统:T[k1x1(n)+k2x2(n)]=k1T[X1(n)]+k2T[X2(n)]
- 移不变系统:T[x(n−m)]=y(n−m)
- 因果系统:与未来状态无关;if n <0,h(n)=0;收敛域向外;零点个数 <= 极点
- 稳定系统:输入有界输出也有界;h(n) 绝对可和(<∞);收敛域包含单位圆
Rk(n) 为 [0,k) 上的全 1 序列
周期性:对采样后信号求ω2π,分为三种情况判断:整数,整分式,无理。
离散线性卷积,结果长度为 N1+N2−1
ω 为数字角频率,Ω 为模拟角频率;ωn,Ωt
Ω=2πf
T0 为原周期,T 为采样周期;下标h是截止频率,s为 sampling.(事实上下标有很多种,没有一一对应关系,例如后面会用 st表示截止)
- 采样角频率:Ωs=T2π,即为采样信号的频谱间隔
- ω=ΩT,对同一下标成立。
- ΩsΩ=fsf=2πω
时域采样后,频域被周期延拓了。
参考信号与系统 - z 变换
与 s 的关系:z=esT
收敛域:满足 n=−∞∑+∞∣h(n)z−n∣<∞ 的 z 值区间。注意判明 0
处和 ∞
处的值是否能取到。
- 部分分式法,就是信号与系统学的方法。
- 长除法,也需要判断收敛域(决定长除的延伸方向),然后进行多项式的硬除。
群延迟:某一个角频率 W1 的群延迟是在 W1 上的相频曲线的切线斜率 *-1. grd(ω)=−dωdθ(ω)
H(ejω)=A⋅ejω(N−M)∏Nejω−dr∏Mejω−cr ,c 零 d 极
归一化:滤波器最大值设为 1 实系数:极点与零点最好关于 x 轴对称 因果性:零点个数不要大于极点个数,在原点补极点
在单位圆上转一圈,频率走完 fs
- 一阶滤波器:只有一个极点
- 数字谐振器:双峰带通,具有对称性;一对共轭极点和在 x 轴上的零点
- 数字陷波器:滤除指定频率,保留其他频率。在单位圆上的零点和极为接近零点的极点,越接近,阻带越窄
- 全通滤波器:幅频=常数,零点与极点共轭倒易,若实系数因果稳定则群延迟为正,相位响应递减
- 最小相位滤波器:零点极点均在单位圆内;最小相位滞后
- 线性相位:零点以单位圆镜像对称
时域周期,频域离散。
时域离散,频域周期,周期为 Ωs=2πfs,幅度变为 T1
谱密度函数即为单周期内的频域连续函数
- 共轭对称序列:xe(n)=xe∗(−n),即实部偶函数,虚部奇函数
- 共轭反对称序列 xo(n),即实部奇函数,虚部偶函数
- {x(n)=xe(n)+xo(n)x∗(−n)=xe(n)−xo(n)
- {DTFT[Re[x(n)]]=Xe(ejω)DTFT[jIm[x(n)]]=Xo(ejω)
- {DTFT[xe(n)]=Re[X(ejω)]DTFT[xo(n)]=jIm[X(ejω)]
时域、频域均为离散周期,时域周期为 T0,间隔为 T;频域周期为 fs,间隔为 F0,fs=T1
定义式、性质只需要用 ω=k2πN 代入 (I)DTFT 即可。
DFS:X(k)=n=0∑N−1x(n)e−jN2πkn
助记符:旋转因子 Wn=e−jN2π
DFT:在 DFS 基础上只取主值,X(k)=n=0∑N−1x(n)WNnk,x(n)=N1n=0∑N−1X(k)W−nk
圆周移位很简单,不解释。求圆周卷积:先求线性卷积,再求圆周移位(混叠)。
DFT[x((n+m))N]=WN−kmX(k)
DFT[RN(n)]=Nδ(k)(直流分量,重要!)
实部 DFT 得到(圆周)共轭对称的频谱;频谱实部 IDFT 得到(圆周)共轭对称的时域谱
- xep(n)=21[x((n))N+x∗((N−n))N]RN(n)
圆周卷积的主值 N >= 线性卷积的长度,则两者相等;否则混叠。
指的是一个长序列和一个短序列 DFT。
- 重叠相加法:混叠发生在输出端,每段做线性卷积后有混叠地相加
- 重叠保留法:混叠发生在输入端,需要舍弃前 N-1 (可能要舍去后面)。
- 每段有效长度为 M,再取段前的 N−1 个点一起循环卷积。
- 舍弃所有结果的前 N−1 个点,相加。
一般考点是在这两个方法下,FFT 的次数。注意重叠保留法次数 >= 重叠相加法(需要加上短序列长度再除 FFT 长度)。
当频域采样点数 >= 时域序列长度时才能不失真。
内插函数。
传统方法:复乘 N2 次,复加 N(N-1) 次。
基-2-FFT:复乘 2Nlog2N,复加 2x 复乘
IIR:1−∑i=1Naiz−i∑i=0Mbiz−i, ai 至少有一个不为 0
FIR:没有极点,只有 IIR 的分子部分
线性相位:H(ejω)=∣H(ejω)∣e−jωα
设计巴特沃斯低通滤波器:算出阶数查表即可。公式不用背。具体的:
- 转换技术指标,例如高通指标需要求倒数
- 由公式算出N,ΩC
- 查表得H(p)
- 代入求 Ha(s)
FIR 滤波器的差分方程就是线性卷积表达式。直接写成 x(n)=∑k=0Nh(k)x(n−k) 即可。
数字指标 ->(T=1,预畸)-> 模拟指标
会混叠,只能用于低通或带通。
H(s)=∑s−siAi→H(z)=∑1−esiTz−1TAi
T 的选取:Ωst<2Ωs,T<Ωs2π
预畸:Ω0=T2⋅tan2ω0
s=T2⋅1+z−11−z−1
例子:学习通视频第二个末尾
线性相位的要求:
- 一类(θ(ω)=−τω):h(n) 关于 τ 偶对称,τ= n 上下界中心(2N−1)。
- 二类(θ(ω)=β0−τω):
偶对称 奇对称,τ= n 上下界中心(2N)
讨论 h(n) 偶对称的情况(一类):
- 奇数点:H(ω)=n=0∑τa(n)cos(ωn){a(0)=h(τ)a(n)=2h(τ−n)
- 偶数点:H(ω)=n=0∑τb(n)cos(ω(n−21)), b(n)=2h(τ−n)
讨论 h(n) 奇对称的情况(二类):
- 奇数点:H(ω)=n=1∑τc(n)sin(ωn), c(n)=2h(τ−n)
- 偶数点:H(ω)=n=1∑τd(n)sin(ω(n−21)), d(n)=2h(τ−n)
线性相位最小群延迟即为 τ,N = 零点个数 + 1
如果 ω=π 需要有值(高通、带阻),则 N 必须为奇数。
/ | h(n)偶对称,奇数个点 | h(n)偶对称,偶数个点 | h(n)奇对称,奇数个点 | h(n) 奇对称,偶数个点 |
---|
低通滤波器 | √ | √ | × | × |
带通滤波器 | √ | √ | √ | √ |
高通滤波器 | √ | × | × | √ |
带阻滤波器 | √ | × | × | × |
窗函数设计法:
- 求指标
- 由 αs 查表得窗类型和 N 值
- 求 hd(n)=π(n−τ)sin(ωc(n−τ)),τ=2N−1
- h(n)=hd(n)w(n)RN(n)
- 下采样:先过抗混叠滤波器(宁缺毋滥),再抽取
- 上采样:补 0,然后过抗影像滤波器(截止频率 π/L)
- 补 L 个零,压缩周期 2π/L,