数字信号处理¶
§3 离散 Fourier 变换¶
Fourier 参数之间的关系¶
2022年8月31日,2022年12月4日。
→ FourierTransform
、InverseFourierTransform
文档的“更多信息和选项”。
场景 | ||
---|---|---|
现代物理 | ||
经典物理 | ||
纯数学、系统工程 | ||
信号处理 |
记
可知
又,开头两式化为
因此
等差比数列¶
2022年9月30日,2022年12月3日。
(
等比数列¶
2022年12月3日。
注意,
对偶关系¶
2022年10月1日。
DFT的间隔与总长.nb
一个域 | 另一域 |
---|---|
周期 | 离散 |
混叠 | 疏松 |
非周期 | 连续 |
补零 | 细致 |
补零相当于增大最小正周期,减弱周期性。细致相当于增强连续性。混叠、疏松同理。
一个域 | 另一域 |
---|---|
插零 | 重复 |
时域插零相当于减小
而 不变。
第二行是第一行的
- 时域间隔:采样周期。
- 频域间隔:频谱分辨率。
- 时域总长:记录时间。
- 频域总长:无专门名词,等于采样频率。
用 DFT 取样 Z 频域¶
2022年10月12日。
今有 8 点序列
分析¶
这种取样的频谱分辨率为
下面试图构造一个 7 点序列
方案:
- 用
计算 。 - 计算
的 7 点 DFT。 - 整理一下
的顺序。
代入¶
注意题目给定了
从后往前代入,首先是
- “
”表示 。 。
代入
再代入
交换求和顺序,得
整理¶
下面考虑
这里
代回
而
内插¶
2022年11月24日,2022年12月3日。
由
若只考虑 DTFT,还可进一步化简;不过不如重新考虑,除非你能想起来
这一过程针对离散信号,并且其时域有限(最多在
- 频域取样就是
其中
这在时域相当于
-
恢复相当于只保留时域主值序列,即乘
。这在频域相当于卷积
的频谱(如下),再除以 。
其中
其实
用圆周卷积分段计算长输入与短响应的线性卷积¶
2022年12月7日。
- 重叠相加(overlap add)
利用线性卷积的线性,将输入拆成多段,每一段用圆周卷积补零计算线性卷积。
- 重叠保留(overlap save)
将输出拆成多段,抛弃每一段圆周卷积混叠的部分。
对称序列的圆周卷积¶
2022年12月8日。
在频域考虑类似。
另:若
§4 快速 Fourier 变换¶
Reducible, The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?, YouTube. (哔哩哔哩)
Cooley–Sande–Tukey 算法¶
2022年11月18日,2022年12月6日。

记号如下
- 大写字母:常量。
- 衬线体
:很多元素组成的张量。 - 无衬线体
:单个数字。 - 小写字母:变量。
- 拉丁字母
:时域。 - 希腊字母
:频域。 注:不太区分大写拉丁字母与大写希腊字母,例如
与 。 又注:常见数学常量、函数除外。
DFT 点数
在上图中,
对应 、行数、每列长度, 对应 、列数、每行长度。
信号
其中
,它的上标表示指数。下面的 同理。 其余上下标表示元素的指标。
注意
。
,同理 。
代回,得
若删掉旋转因子(twiddle factor)
(将之替换为一),则上式与二维变换相同。
下面运用交换结合律,把它重组为两次变换。
-
变换时域次要排的
维度。Performs DFTs of size . -
旋转(twiddle),应用于时域、频域优先排的维度
。 -
转置。
-
变换频域次要排的
维度。Performs DFTs of size .
无论
decimation 为何以 dec- 开头?其词源很血腥。
data-flow-diagram
算法流图¶
2022年12月6日。



N=16 radix-2 (left), radix-4 (middle), and split-radix (right) DIT FFT | Connexions, revised
-
radix-2
- 系数是旋转因子,画在两列蝶形之间也许更科学。
- 这是递归算法,但所有系数都要求换算为
。每一列系数的指数总是等间隔分布于 。 - 如果系数标在线上,那么出现位置与输入的二进制表示相同。(0 没有,1 有,且可能为
) - 序列反序与远距离蝶形的用意相同,因此不可能出现在流图的同一侧。例如 DIT 输入反序,输入一侧便是近距离蝶形。
- 不同列蝶形的线平行时更好看,为此远距离蝶形的宽度要画得大一些。
-
other mixed-radix
- radix-4 中的 4 点变换既可按 DFT 定义(矩阵乘法)处理,也可用
的 radix-2 FFT 处理。后者增加的旋转因子中 是一, 是 ,都可不计运算量;并且流图与 radix-2 相同, 较小时系数也会退化成纯粹的 radix-2。
Radix-2 or -4 to split-radix | data-flow-diagram
- radix-4 中的 4 点变换既可按 DFT 定义(矩阵乘法)处理,也可用
-
split-radix
- 流图和 radix-2 相同,可通过移动系数相互转化。
§5 数字滤波器¶
上的部分分式展开¶
2022年11月27日,2022年12月3日。
CASIO fx-911 的功能
上的四则运算。- 求
上某点的导数值。 - 解
上方程。 - 给定
上含变量的表达式,计算(calculate, CALC)变量取特定值时的值。 - 存储(store, STO)、使用
上的变量。
以展开下式为例。
-
确定形式
分子、分母都是三次,分母有一个实根、两个虚根。
-
求
时:- 由分解后形式,
。 - 由原始形式,
。
故
。 - 由分解后形式,
-
求
,即 时,- 由分解后形式,
。
-
由原始形式,
计算得
。 - 由分解后形式,
-
求
延拓到
,则 的根是 ,记作 和 。( 具体取哪个无所谓)因为最初
,结合原始形式,这里必为一对共轭虚数 。 ,即 或 时,- 由分解后形式,
或 。
-
由原始形式,
记作
和 。因为最初
,这里必为一对共轭复数 。
因此
- 由分解后形式,
可解得
是外积。
线性相位¶
2022年11月29–30日,2022年12月4日。
群时延及相应幅度函数¶
设群时延为
群时延其实是
,而不是 。 广义“线性相位”只要求
的辐角不随 变化,不要求具体是多少。
若抽样转为离散,则最好满足
另外注意,
响应有限长(finite impulse response)时,记长为
另:由
。
-
,
-
,与前一情况类似,只是没有单独的
项。
幅度函数的对称性¶
现在讨论一下幅度函数
前面已提到它是实函数。
-
-
关于
则共轭对称, 则共轭反对称。
-
关于
同上。
-
-
- 关于
共轭对称。
-
关于
则共轭对称, 则共轭反对称。
- 关于
注意
总是 的周期,但不一定是 的; 只能保证 是它的周期。这是 的多值性导致的。
综合一下,得幅度函数
上表中
分别表示共轭对称、共轭反对称; 表示关于 为 ,关于 为 。 由于
,共轭[反]对称就是奇/偶对称。
时域实序列及其零点分布¶
下面讨论两种特殊情况。
-
最开始的时域条件化为
-
设
, ,则 ,系统广义线性。 共轭反对称,故 与 的共轭对称性相反。不过 对应的幅度函数不再是 ,而是 ,与 的相同。最开始的时域条件化为
下面在
以上第二种特殊情况中,
,所以其实 与 的零点一致。
-
由
, 时以上写法不严谨,应从 出发,不过由 也能说通。故零点
成对出现。(关于单位圆反演对称)
-
对于以上两种特殊情况
- 有
,故 ,因此零点 成对出现。(关于实轴对称) - 幅度函数可能共轭反对称,这可在
导致零点。
- 有
从模拟原型 Butterworth 滤波器设计 IIR 数字滤波器¶
2022年12月3日。
IIR: Infinite impulse response.
-
给定数字域指标
for pass and stop band.(
总是功率比) -
转换为模拟域特性
不变; 从 变换,要求下面能变换回去。- 脉冲响应不变法:
。 - 双线性变换法:
。
- 脉冲响应不变法:
-
确定模拟原型 Butterworth 滤波器的参数
要求
解得
一般
-
转换回数字滤波器
- 脉冲响应不变法:
并周期化。实际操作是展开为部分分式,然后 。(还可再乘 以修正增益) - 双线性变换法:
。
- 脉冲响应不变法:
设计 FIR 数字滤波器¶
2022年12月3日。
FIR: Finite impulse response.
这种滤波器可用对称性让相位严格线性。
时域窗函数法¶
-
设定窗和理想数字滤波器
这需要反复试验。
-
窗:下面以长
的矩形窗为例。 时,没有奇对称导致的零点,适于设计所有类型的滤波器。(低通、高通、带通、带阻均可)
-
理想数字滤波器:下面以门函数为例。
其实也要确定,有时直接取通带、阻带截止频率的中点 。
-
-
处理为因果、有限的滤波器
其中
频域取样法¶
-
设定取样数、有符号幅度函数的取样值
通带取一,阻带取零,过渡带设计略有讲究。
一般只设定前半截,后半截就由相位线性确定了。
-
内插
要保证线性相位性质。
杂项¶
不确定性原理¶
2022年10月5日。
Mitch Hill, The Uncertainty Principle for Fourier Transforms on the Real Line.
又如
设
补上虚部,再由 Cachy – Schwarz 不等式,
注意
在时域、频域平移后,证明仍成立。
取等时,
以
考虑矩形围道
故
此时代入不等式
正态分布
,概率和为一。
方差。
同理
满足
时域频域翻转¶
2022年11月30日,2022年12月5日。
当
这大约与
概念¶
DFT 逼近连续信号¶
2022年12月6日。
问题 | 原因 | 改善方法 |
---|---|---|
频域混叠 | 时域(周期)取样 频域周期化 |
加紧采样,提高折叠频率 |
栅栏效应 | 频域(周期)取样(只取基频整倍) 时域周期化 |
在时域补零凑数 |
频谱泄露 | 时域截断 频域每个横向滤波器的响应太宽,副瓣太强 |
乘缓变(taper)窗,减弱截断处的不连续 |
在时域补零时窗函数宽度仍应按数据实际长度选取,并且只能提高频谱分辨率,增加总采样时长才能提高频率分辨能力。
提升 DFT 运算效率的途径¶
2022年12月7日。
注意
- 对称性 ⇒ 合并首尾项。
- 周期性、对称性、可约性 ⇒ 将长序列 DFT 分解为多个短序列 DFT。
radix-2 及 split-radix FFT 的特点¶
2022年12月7日。
-
原位运算
每个蝶形的输入位置和输出位置相同,无需额外寄存器。
-
输入输出顺序
抽取的域反序,另一域正序。
-
系数
抽取一侧全为
,另一侧为 。从另一侧向抽取一侧推进,每次只剩偶序号那一半。
-
蝶形跨度
抽取一侧最小,相邻(相差一);另一侧最大,相差
。从抽取一侧向另一侧推进,每次跨度增加一倍。
以上主要针对 radix-2,但 split-radix 基本一致,只是系数有挪动。
split-radix 算法中“大蝶形”数量规律如下。
- 抽取一侧有
个。 - 从抽取一侧向另一侧推进,每次新增加的“大蝶形”数量是
减上次增加的一半。
运算量¶
2022年12月7日。
DFT¶
是序列长。- split-radix FFT 不计
。 按复数的计算。
若是实序列,radix-2 FFT 还可进一步合并运算。
卷积¶
两个序列分别长
采样定理¶
2022年12月7日。
-
陈述
- 对于频带有限的信号
,若其频率上限为 ,则时域采样频率 可避免频域混叠。
- 对于时间有限的信号
,若其序列长为 ,则频域采样取样点数 可避免时域混叠。
- 对于频带有限的信号
-
意义
采样定理让信号在时域、频域都离散化,让用数字技术处理成为可能。
滤波器各型结构特点¶
2022年12月7日。
角度:调试、误差、速率、复用。
-
有反馈(infinite impulse response, IIR)
- 直接型(直接 I(aka. 直接)、直接 II(aka. 典范)及其转置)
- 简单直观。
- 系数不直接决定零极点,不易调试。
- 极点对系数过分敏感,因有限字长效应,容易不稳定、累计误差。
- 级联型
- 系数能单独调整零极点。
- 累计误差小,适当排序后更小。
- 存储单元少,可模块化时分复用。
- 并联型
- 系数能单独调整极点,但不能单独调整零点。
- 基本节之间无干扰,累计误差小。
- 可并行运算,速率高。
- 直接型(直接 I(aka. 直接)、直接 II(aka. 典范)及其转置)
-
无反馈(finite impulse response, FIR)
-
直接型(aka. 横截、卷积)
类似有反馈。
-
级联型
- 能单独调整零点。
- 乘法多。
-
频率取样型(梳状滤波器和谐振柜)
- 能直接调整
。 - 有限字长效应影响大,容易不稳定。修正谐振柜可缓解。
- 系数多为复数,复杂。线性相位、窄带时稍好。
- 便于标准化、模块化,可时分复用。
- 能直接调整
-
数字滤波器设计方法特点¶
2022年12月7日。
- 将模拟原型滤波器数字化为 IIR 滤波器
- 脉冲响应不变(impulse invariance,aka. 标准 Z 变换法)
- 极点
,不改变稳定性。 线性,保证 ,变换后频率响应不失真,能模仿模拟滤波器的功能。- 频域混叠,降低阻带性能,不适合高通、带阻这种高频不衰减的滤波器。
- 极点
- 双线性变换(bilinear transform)
- 完全不存在混叠。
,高频严重非线性,变换后频率响应会变形。不过低通、高通、带通、带阻滤波器都是分段常数型,只有相位受影响,幅度正常。
- 脉冲响应不变(impulse invariance,aka. 标准 Z 变换法)
- FIR 滤波器
- 时域窗函数
- 时域截断导致通带波纹、阻带衰减、过渡带。
- 频域取样
- 可以精确控制取样点的响应。
- 适合窄带滤波器。
- 抽样频率只能是
,且截止频率不能任意设置(不一定取样到截止频率)。 - 过渡带优化设计:加宽过渡带,降低矩形特性要求,减轻阻带纹波。
- 时域窗函数
- IIR 与 FIR 滤波器
- IIR 幅度特性比同等阶数 FIR 好。
- IIR 必须附加调相网络才能保证线性相位,FIR 可用对称性直接保证。
- IIR 从模拟原型滤波器转换时,可能破坏稳定性。
预计算¶
2022年12月7日。
会涉及以下元素。
后备箱¶
- 混叠是尾部混叠到前部,而且可能混叠好几圈(周期化时不同周期可能混叠):
在 时恒零。 - 公比为一时,等比数列求和公式不适用。
反着转, ( )。- 设计数字滤波器时,即使给模拟域指标,也应用采样率先换算为数字域指标。特别是双线性变换法要预畸。
- 用差分方程表示有反馈系统时,通常把当前输出
单独拿出来,反馈和输入放到同一边,因而有个负号。 - 频率取样型 FIR 滤波器中,梳状滤波器无反馈,谐振柜有反馈。
,时域取样后变为 ,注意正负号。- 想清楚到底是几阶的 Butterworth 滤波器。
- 画算法流图时要注意按哪个域抽取。
- 设计数字滤波器时,步骤一定要清晰,最好不省略原始公式。
- FIR 滤波器的幅度响应一般要求偶对称,因此即使只规定
,也相当于给了全部。