[数字信号处理-入门] 频域分析

数字信号处理-入门 频域分析

个人导航

知乎:https://www.zhihu.com/people/byzh_rc

CSDN:https://blog.csdn.net/qq_54636039

注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码

参考文章:各方资料

文章目录

  • [数字信号处理-入门 频域分析](#[数字信号处理-入门] 频域分析)
  • 个人导航
  • DTFT和DFT
        • [1. DTFT](#1. DTFT)
        • [2. DFT](#2. DFT)
        • [ZT -> DTFT -> DFT](#ZT -> DTFT -> DFT)
        • [∣ X ( e j w ) ∣ − w |X(e^{jw})| - w ∣X(ejw)∣−w频谱图](#∣ X ( e j w ) ∣ − w |X(e^{jw})| - w ∣X(ejw)∣−w频谱图)
  • DFT性质
  • FFT
        • [1. W N k n W_N^{kn} WNkn性质](#1. W N k n W_N^{kn} WNkn性质)
        • [2. N点DFT](#2. N点DFT)
        • [3. 蝶形运算](#3. 蝶形运算)

DTFT和DFT

1. DTFT

X ( e j w ) = ∑ n = − ∞ ∞ x ( n ) e − j w n X(e^{jw})=\sum_{n=-\infty}^{\infty} x(n)e^{-jwn} X(ejw)=n=−∞∑∞x(n)e−jwn

DTFT的周期是 2 π 2\pi 2π, w ∈ [ 0 , 2 π ) w \in [0,2\pi) w∈[0,2π)

2. DFT

X ( k ) = ∑ n = 0 N − 1 x ( n ) e − j 2 π N n k x ( n ) = 1 N ∑ k = 0 N − 1 X ( k ) e − j 2 π N k n X(k)=\sum_{n=0}^{N-1} x(n)e^{-j\frac{2\pi}{N}nk} \\ x(n)=\frac{1}{N}\sum_{k=0}^{N-1}X(k)e^{-j\frac{2\pi}{N}kn} X(k)=n=0∑N−1x(n)e−jN2πnkx(n)=N1k=0∑N−1X(k)e−jN2πkn

将DTFT的 w w w做N等分取样, 其取值就是DFT

也可以说是ZT的单位圆的N等分点

ZT -> DTFT -> DFT
ZT DTFT DFT
X ( z ) X(z) X(z) X ( e j w ) X(e^{jw}) X(ejw) X ( k ) X(k) X(k)
∑ n = − ∞ ∞ x ( n ) z − n \sum_{n=-\infty}^{\infty}x(n)z^{-n} ∑n=−∞∞x(n)z−n ∑ n = − ∞ ∞ x ( n ) e − j w n \sum_{n=-\infty}^{\infty} x(n)e^{-jwn} ∑n=−∞∞x(n)e−jwn ∑ n = 0 N − 1 x ( n ) e − j 2 π N n k \sum_{n=0}^{N-1} x(n)e^{-j\frac{2\pi}{N}nk} ∑n=0N−1x(n)e−jN2πnk
  • ZT -> DTFT: z = e j w z=e^{jw} z=ejw
  • DTFT -> DFT: w=\\frac{2\\pi}{N}k,\\quad k=0,...,N-1, w \\in \[0,2\\pi)
∣ X ( e j w ) ∣ − w |X(e^{jw})| - w ∣X(ejw)∣−w频谱图
  • X ( k ) X(k) X(k)对应 w = 2 π N ⋅ k w=\frac{2\pi}{N}\cdot k w=N2π⋅k的点
  • 当 w w w接近 2 π 2\pi 2π时
    • 若换做 f f f(Hz)做横轴, 则 f f f接近 f s f_s fs
    • 若换做 k k k做横轴, 则 k k k接近 N N N
  • 频率分辨率: △ f = f s / N \triangle f =f_s/N △f=fs/N

DFT性质

1.循环卷积

用DFT来求解线性卷积

因为有FFT可以帮DFT快速运算

假设循环卷积的点数是 L L L点的, 线性卷机两个序列长度是 N 1 N_1 N1和 N 2 N_2 N2

当 L ≥ N 1 + N 2 − 1 L \geq N_1+N_2-1 L≥N1+N2−1时, 可以取循环卷积的主值区域

循环卷积就是线性卷积以 L L L为周期做周期延拓

2.分析信号频谱

频率分辨率:
△ f = f s / N = 1 / T 0 \triangle f =f_s/N=1/T_0 △f=fs/N=1/T0

1 / T 0 1/T_0 1/T0: 数据的长度的倒数

工程问题的理解分析:

  • f s f_s fs如何避免混叠 -> f s ≥ 2 f h f_s \geq 2f_h fs≥2fh
  • 采样定理要求的信号需要是频带有限信号 -> 时域无限长
  • 工程上需要给时域无限长信号加窗
    时域加窗(时域相乘) -> 频域卷积 -> 展宽信号的频谱
    (展宽的程度受窗函数的主瓣宽度的影响)
  • 旁瓣干扰 -> 频谱泄漏, 谱间串扰

FFT

DFT:
X ( k ) = ∑ n = 0 N − 1 x ( n ) e − j 2 π N n k = ∑ x ( n ) W N n k W N = x ( n ) e − j 2 π N X(k)=\sum_{n=0}^{N-1} x(n)e^{-j\frac{2\pi}{N}nk}=\sum x(n)W_N^{nk} \\ W_N = x(n)e^{-j\frac{2\pi}{N}} X(k)=n=0∑N−1x(n)e−jN2πnk=∑x(n)WNnkWN=x(n)e−jN2π

1. W N k n W_N^{kn} WNkn性质
  1. 周期性 W N n k = W N ( n + N ) k = W N n ( k + N ) W_N^{nk}=W_N^{(n+N)k}=W_N^{n(k+N)} WNnk=WN(n+N)k=WNn(k+N)

  2. 共轭对称性 ( W N n k ) ∗ = W N − n k (W_N^{nk})^*=W_N^{-nk} (WNnk)∗=WN−nk

  3. 可约性 W N n k = W m N m n k W_N^{nk}=W_{mN}^{mnk} WNnk=WmNmnk, W N m k = W N / m n k \ W_N^{mk}=W_{N/m}^{nk} WNmk=WN/mnk

2. N点DFT
  • 乘法: N 2 N^2 N2
  • 加法: N ( N − 1 ) N(N-1) N(N−1)

-> 希望把 N N N减小

时域抽取: 基2-DIT

频域抽取: 基2-FIT

3. 蝶形运算

共L级
N = 2 L L = log ⁡ 2 N N=2^L \\ L=\log_2 N N=2LL=log2N

每一级有 N / 2 N/2 N/2个蝶形

每一个蝶形, 乘1次, 加2次

-> 乘法共有 N 2 log ⁡ 2 N \frac{N}{2}\log_2N 2Nlog2N, 加法共有 2 N 2 log ⁡ 2 N 2\frac{N}{2}\log_2N 22Nlog2N

相关推荐
TCW112116 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-基础篇-5.矩阵方程
人工智能·线性代数·算法
小白小宋16 小时前
【PUSCH番外篇】5G NR 相位补偿与频移校正:原理、流程与工程实现
算法·5g·matlab·信息与通信·信号处理
DreamLife☼17 小时前
OpenBCI-实时BCI系统:低延迟与闭环控制
人工智能·信息可视化·信号处理·开源硬件·脑机接口·低延迟·openbci
菜鸡爱玩21 小时前
线性代数矩阵相乘
线性代数·算法·矩阵
AI科技星2 天前
第四卷:橡皮泥江湖(拓扑学)――诸同奥义,九同立境贯拓扑
网络·人工智能·线性代数·架构·概率论·学习方法·拓扑学
爱代码的小黄人2 天前
矩阵求逆引理(Sherman-Morrison-Woodbury公式)详解
线性代数·矩阵
network_tester2 天前
TSN交换机研发测试怎么做?一套可落地的“信而泰仪器 + 康芯源服务”方案解读
网络·网络协议·tcp/ip·车载系统·汽车·信息与通信·信号处理
菜鸟分享录2 天前
AI 学习路线 03:线性代数、概率统计、梯度下降到底有什么用?
人工智能·线性代数·ai
Code-keys2 天前
ARM NEON SIMD 编程实战:从音频信号处理到AI算子研发实战
arm开发·音视频·信号处理
hai3152475432 天前
九章编程法 · HTTP转发代理网关【终极完美版·矩阵步进交换】
人工智能·网络协议·线性代数·http·矩阵·极限编程