注:本文为 “傅里叶级数复指数形式 | 复信号傅里叶变换” 相关文章合辑。
如有内容异常,请看原文。
复指数形式的傅里叶级数
武恒文 2010 - 04 - 03 10:24:56
本文详细介绍了傅里叶级数的指数变换形式,并将其与三角形式相联系。
一、傅里叶级数的指数形式推导
时域上周期函数展开为三角函数形式的傅里叶级数,可写为:
f ( t ) = a 0 + ∑ n = 1 ∞ a n cos ( n Ω t ) + ∑ n = 1 ∞ b n sin ( n Ω t ) (4-0) \large f(t)=a_{0}+\sum_{n = 1}^{\infty}a_{n}\cos(n\Omega t)+\sum_{n = 1}^{\infty}b_{n}\sin(n\Omega t)\quad \tag{4-0} f(t)=a0+n=1∑∞ancos(nΩt)+n=1∑∞bnsin(nΩt)(4-0)
利用三角函数的复指数表示:
cos ( x ) = e − j x + e j x 2 \large\cos(x)=\frac{e^{-jx}+e^{jx}}{2} cos(x)=2e−jx+ejx
sin ( x ) = e j x − e − j x 2 j \large\sin(x)=\frac{e^{jx}-e^{-jx}}{2j} sin(x)=2jejx−e−jx
将式 ( 4 − 0 ) (4 - 0) (4−0) 中的正余弦项用复指数形式表示:
f ( t ) = a 0 + ∑ n = 1 ∞ a n ( e − j n Ω t + e j n Ω t 2 ) + ∑ n = 1 ∞ b n ( e j n Ω t − e − j n Ω t 2 j ) = ∑ n = 1 ∞ a n ( e − j n Ω t + e j n Ω t 2 ) + a 0 − ∑ n = 1 ∞ j b n ( e j n Ω t − e − j n Ω t 2 ) \large\begin{align*} f(t)&=a_{0}+\sum_{n = 1}^{\infty}a_{n}\left(\frac{e^{-jn\Omega t}+e^{jn\Omega t}}{2}\right)+\sum_{n = 1}^{\infty}b_{n}\left(\frac{e^{jn\Omega t}-e^{-jn\Omega t}}{2j}\right)\\ &=\sum_{n = 1}^{\infty}a_{n}\left(\frac{e^{-jn\Omega t}+e^{jn\Omega t}}{2}\right)+a_{0}-\sum_{n = 1}^{\infty}jb_{n}\left(\frac{e^{jn\Omega t}-e^{-jn\Omega t}}{2}\right) \end{align*} f(t)=a0+n=1∑∞an(2e−jnΩt+ejnΩt)+n=1∑∞bn(2jejnΩt−e−jnΩt)=n=1∑∞an(2e−jnΩt+ejnΩt)+a0−n=1∑∞jbn(2ejnΩt−e−jnΩt)
合并相同频率的项:
f ( t ) = ∑ n = 1 ∞ a n − j b n 2 e j n Ω t + a 0 + ∑ n = 1 ∞ a n + j b n 2 e − j n Ω t \large f(t)=\sum_{n = 1}^{\infty}\frac{a_{n}-jb_{n}}{2}e^{jn\Omega t}+a_{0}+\sum_{n = 1}^{\infty}\frac{a_{n}+jb_{n}}{2}e^{-jn\Omega t} f(t)=n=1∑∞2an−jbnejnΩt+a0+n=1∑∞2an+jbne−jnΩt
令 c 0 = a 0 \large c_{0}=a_{0} c0=a0 , c − n = a n + j b n 2 \large c_{-n}=\frac{a_{n}+jb_{n}}{2} c−n=2an+jbn , c n = a n − j b n 2 \large c_{n}=\frac{a_{n}-jb_{n}}{2} cn=2an−jbn ,则有:
f ( t ) = ∑ n = − ∞ ∞ c n e j n Ω t (4-1) \large f(t)=\sum_{n = -\infty}^{\infty}c_{n}e^{jn\Omega t}\quad \tag{4-1} f(t)=n=−∞∑∞cnejnΩt(4-1)
为求解系数 c n \large c_{n} cn ,将上式两边同乘以 e − j m Ω t \large e^{-jm\Omega t} e−jmΩt 并在 T T T 内取积分:
∫ − T / 2 T / 2 f ( t ) e − j m Ω t d t = ∫ − T / 2 T / 2 ∑ n = − ∞ ∞ c n e j n Ω t e − j m Ω t d t \large\int_{-T/2}^{T/2}f(t)e^{-jm\Omega t}dt=\int_{-T/2}^{T/2}\sum_{n = -\infty}^{\infty}c_{n}e^{jn\Omega t}e^{-jm\Omega t}dt ∫−T/2T/2f(t)e−jmΩtdt=∫−T/2T/2n=−∞∑∞cnejnΩte−jmΩtdt
将累加符号及 c n c_{n} cn 放到积分号外面:
∫ − T / 2 T / 2 f ( t ) e − j m Ω t d t = ∑ n = − ∞ ∞ c n ∫ − T / 2 T / 2 e j ( n − m ) Ω t d t (4-2) \large\int_{-T/2}^{T/2}f(t)e^{-jm\Omega t}dt=\sum_{n = -\infty}^{\infty}c_{n}\int_{-T/2}^{T/2}e^{j(n - m)\Omega t}dt\quad \tag{4-2} ∫−T/2T/2f(t)e−jmΩtdt=n=−∞∑∞cn∫−T/2T/2ej(n−m)Ωtdt(4-2)
令 n − m = k \large n - m = k n−m=k ,则
∫ − T / 2 T / 2 e j ( n − m ) Ω t d t = ∫ − T / 2 T / 2 e j k Ω t = ∫ − T / 2 T / 2 cos ( k Ω t ) d t − j ∫ − T / 2 T / 2 sin ( k Ω t ) d t \large\int_{-T/2}^{T/2}e^{j(n - m)\Omega t}dt=\int_{-T/2}^{T/2}e^{jk\Omega t}=\int_{-T/2}^{T/2}\cos(k\Omega t)dt - j\int_{-T/2}^{T/2}\sin(k\Omega t)dt ∫−T/2T/2ej(n−m)Ωtdt=∫−T/2T/2ejkΩt=∫−T/2T/2cos(kΩt)dt−j∫−T/2T/2sin(kΩt)dt
分情况讨论积分结果:
-
若 n ≠ m n\neq m n=m ,即 k ≠ 0 k\neq0 k=0 , cos ( k Ω t ) \cos(k\Omega t) cos(kΩt) 和 sin ( k Ω t ) \sin(k\Omega t) sin(kΩt) 在一个周期内正负部分抵消,积分结果为零。
-
若 n = m n = m n=m , k = 0 k = 0 k=0 ,积分结果为 c n T c_{n}T cnT 。
所以可得:
c n = 1 T ∫ − T / 2 T / 2 f ( t ) e − j n Ω t d t ( n = 0 , ± 1 , ± 2 , ⋯ ) (4-3) \large c_{n}=\frac{1}{T}\int_{-T/2}^{T/2}f(t)e^{-jn\Omega t}dt\quad(n = 0,\pm1,\pm2,\cdots)\quad \tag{4-3} cn=T1∫−T/2T/2f(t)e−jnΩtdt(n=0,±1,±2,⋯)(4-3)
至此得到了复指数形式的傅里叶级数表达式 ( 4 − 1 ) (4 - 1) (4−1) 及系数表达式 ( 4 − 3 ) (4 - 3) (4−3) 。
二、指数形式傅里叶级数的优势分析
1、数学简洁性
-
表达简洁:
f ( t ) = ∑ n = − ∞ ∞ c n e j n Ω t f(t) = \sum_{n=-\infty}^{\infty} c_n e^{jn\Omega t} f(t)=n=−∞∑∞cnejnΩt
优于三角形式,源于欧拉公式: e j x = cos ( x ) + j sin ( x ) e^{jx} = \cos(x) + j\sin(x) ejx=cos(x)+jsin(x).系数易计算:
c n = 1 T ∫ T f ( t ) e − j n Ω t d t c_n = \frac{1}{T} \int_{T} f(t) e^{-jn\Omega t} dt cn=T1∫Tf(t)e−jnΩtdt -
运算简便:
求导/积分形式不变: d d t e j n Ω t = j n Ω e j n Ω t \frac{d}{dt} e^{jn\Omega t} = jn\Omega e^{jn\Omega t} dtdejnΩt=jnΩejnΩt.
信号叠加仅需系数相加。
2、频谱分析的直观性
-
直接反映频谱:
c n c_n cn 直接给出幅度谱 ∣ c n ∣ |c_n| ∣cn∣ 和相位谱 arg ( c n ) \text{arg}(c_n) arg(cn).
实信号满足共轭对称性: c n = c − n ∗ c_n = c_{-n}^* cn=c−n∗. -
频域能量分析:
∣ c n ∣ 2 |c_n|^2 ∣cn∣2 表示频率 n Ω n\Omega nΩ 上的能量。
Parseval 定理:
1 T ∫ T ∣ f ( t ) ∣ 2 d t = ∑ n = − ∞ ∞ ∣ c n ∣ 2 \frac{1}{T} \int_{T} |f(t)|^2 dt = \sum_{n=-\infty}^{\infty} |c_n|^2 T1∫T∣f(t)∣2dt=n=−∞∑∞∣cn∣2
3、信号处理与系统分析优势
-
便于滤波分析:
频域滤波为系数相乘: Y ( n Ω ) = H ( n Ω ) C ( n Ω ) Y(n\Omega) = H(n\Omega)C(n\Omega) Y(nΩ)=H(nΩ)C(nΩ).
-
LTI 系统分析:
LTI 系统特征函数为复指数。 输入 e j n Ω t e^{jn\Omega t} ejnΩt,输出 H ( n Ω ) e j n Ω t H(n\Omega) e^{jn\Omega t} H(nΩ)ejnΩt,其中 H ( n Ω ) H(n\Omega) H(nΩ) 即为系统的频率响应。
4、应用差异
| 特性 | 指数形式 | 三角形式 |
|---|---|---|
| 计算 | 简便 | 复杂 |
| 物理直观 | 抽象 | 直观 |
| 频谱分析 | 直观,便捷 | 不直接 |
| 应用场景 | 通信,数字信号处理,控制等 | 音频处理,振动分析,谐波分析等 |
复信号的傅里叶变换相关问题解析
一枚雷达信号处理领域的小白 2021 - 12 - 16 10:09:27
一、复信号的数学表达式
-
构成原理:复数由实数与虚数组成,复信号可由一个实信号和一个虚信号构成。
-
数学表达式呈现:
S ( t ) = S r ( t ) + j S i ( t ) ( 1 ) S(t)=S_{r}(t)+jS_{i}(t)\quad(1) S(t)=Sr(t)+jSi(t)(1)
同时,经典的欧拉公式为:
e j ω t = cos ω t + j sin ω t ( 2 ) \large e^{j\omega t}=\cos\omega t + j\sin\omega t\quad(2) ejωt=cosωt+jsinωt(2)
在复平面(横坐标为实数,纵坐标为虚数)中,复变函数 e j ω t e^{j\omega t} ejωt 是绕原点旋转的圆,

其中 θ = ω t = 2 π t / T \theta=\omega t = 2\pi t/T θ=ωt=2πt/T ,可看作是角速度为 ω \omega ω 、周期为 T T T 、绕原点旋转且半径为 R R R 的圆,当 R = 1 R = 1 R=1 时为单位圆。
二、复信号的傅里叶变换
-
求解思路分析:直接对公式 ( 1 ) (1) (1) 套用连续傅里叶变换( C F T CFT CFT )公式较难,可类比公式 ( 2 ) (2) (2) ,将复信号写成实部是余弦函数、虚部是正弦函数的组合形式。
-
具体推导过程:
假设 A = 1 A = 1 A=1 ,则 S ( t ) = cos ω s t + j sin ω s t ( 4 ) S(t)=\cos\omega_{s}t + j\sin\omega_{s}t\quad(4) S(t)=cosωst+jsinωst(4)
对 S ( t ) S(t) S(t) 求 C F T CFT CFT :
F [ S ( t ) ] = ∫ − ∞ ∞ ( cos ω s t + j sin ω s t ) e − j ω t d t = ∫ − ∞ ∞ ( cos ω s t ) e − j ω t d t + j ∫ − ∞ ∞ ( sin ω s t ) e − j ω t d t \begin{align*} F[S(t)]&=\int_{-\infty}^{\infty}(\cos\omega_{s}t + j\sin\omega_{s}t)e^{-j\omega t}dt\\ &=\int_{-\infty}^{\infty}(\cos\omega_{s}t)e^{-j\omega t}dt + j\int_{-\infty}^{\infty}(\sin\omega_{s}t)e^{-j\omega t}dt \end{align*} F[S(t)]=∫−∞∞(cosωst+jsinωst)e−jωtdt=∫−∞∞(cosωst)e−jωtdt+j∫−∞∞(sinωst)e−jωtdt
已知正弦函数和余弦函数的傅式变换分别为:
− j π δ ( ω − ω s ) + j π δ ( ω + ω s ) ( 6 ) -j\pi\delta(\omega-\omega_{s}) + j\pi\delta(\omega+\omega_{s})\quad(6) −jπδ(ω−ωs)+jπδ(ω+ωs)(6)
π δ ( ω − ω s ) + π δ ( ω + ω s ) ( 7 ) \pi\delta(\omega-\omega_{s})+\pi\delta(\omega+\omega_{s})\quad(7) πδ(ω−ωs)+πδ(ω+ωs)(7)
所以复信号 S ( t ) S(t) S(t) 的傅式变换为 ( 6 ) (6) (6) 式与 ( 7 ) (7) (7) 式之和,即:
F [ S ( t ) ] = π δ ( ω − ω s ) + π δ ( ω + ω s ) + j [ − j π δ ( ω − ω s ) + j π δ ( ω + ω s ) ] = 2 π δ ( ω − ω s ) ( 8 ) F[S(t)]=\pi\delta(\omega-\omega_{s})+\pi\delta(\omega+\omega_{s})+j[-j\pi\delta(\omega-\omega_{s}) + j\pi\delta(\omega+\omega_{s})]=2\pi\delta(\omega-\omega_{s})\quad(8) F[S(t)]=πδ(ω−ωs)+πδ(ω+ωs)+j[−jπδ(ω−ωs)+jπδ(ω+ωs)]=2πδ(ω−ωs)(8)
三、复信号的频谱图
从公式 ( 8 ) (8) (8) 可知,复信号 S ( t ) S(t) S(t) 的傅式变换是 δ \delta δ 冲激函数向右频移的 2 π 2\pi 2π 倍,即频点 W s W_{s} Ws 对应的冲激的 2 π 2\pi 2π 倍,其频谱呈现为一根简单的谱线。

四、复信号 3D 频谱图
若要将频谱画到三维图里面,在 Matlab 中可以使用 mesh 函数来实现,

但需注意 X , Y , Z X,Y,Z X,Y,Z 参数设置正确,否则会出现矩阵维度不一致的情况。
五、Matlab 仿真验证
以下是用于验证复信号的傅式变换并且仿真复信号的频谱的 Matlab 代码:
%%=======================================================================================
% 程序说明:本程序验证复信号的傅式变换并且仿真复信号的频谱
% 程序名称:复信号的频谱分析
% 作者:hill5678
% 当前版本:1.0
%%=======================================================================================
clear all;
close all;
clc;
N = 128; % 采样点数
n = 0:N - 1;
fm = 1000; % 载波频率
fs = 1e4; % 采样频率
t = 1/fs*n; % 时间向量
s3 = cos(2*pi*fm*t)+1j*sin(2*pi*fm*t); % 构造复信号
s3_1 = repmat(s3,N,1);
y1 = zeros(length(s3_1)/2 - 1,length(s3_1));
y2 = zeros(length(s3_1)/2,length(s3_1));
s3_1(1:end/2 - 1,:)=y1;
s3_1(end/2 + 1:end,:)=y2;
f = [0:N - 1]*fs/N; % 真实频率
mag1 = abs((fft(s3_1,N,2))); % FFT 点数与采样点数相同
mag2 = abs((fft(s3,N,2)));
figure(1)
plot(f,mag2);
xlabel('频率 f/Hz');
ylabel('幅度');
title('复信号 s3 的频谱');
grid on;
figure(2)
plot(t,s3);
xlabel('时间');
ylabel('幅度');
title('复信号的时域波形');
grid on;
figure(3)
mesh(f,n,mag1)
set(gca, 'color', [202/255, 234/255, 206/255]);
xlabel('频率/Hz','FontSize', 15, 'FontWeight', 'bold', 'Color', 'r');
ylabel('FFT 点数','FontSize', 15, 'FontWeight', 'bold', 'Color', 'r');
zlabel('幅值','FontSize', 15, 'FontWeight', 'bold', 'Color', 'r');
title('复信号 s3 的 3D 频谱图','FontSize', 15, 'FontWeight', 'bold', 'Color', 'k')
傅里叶变换中的狄利克雷条件
卓晴于 2021-03-24 00:40:53 发布
- 简介:对于傅里叶变换,傅里叶级数分解中存在的狄利克雷条件进行实验展示,说明这些条件是如何影响信号的傅里叶变换结果的。
- 关键词:傅里叶变换,FFT,狄利克雷条件
傅里叶在提出傅里叶级数时坚持认为,任何一个周期信号都可以展开成傅里叶级数,虽然这个结论在当时引起许多争议,但持异议者却不能给出有力的不同论据。直到 1829 年狄利克雷才对这个问题作出了令人信服的回答,狄利克雷认为,只有在满足一定条件时,周期信号才能展开成傅里叶级数。这个条件被称为狄利克雷条件(Dirichlet Condition)。
下面对于经常看到的不符合 Dirichlet 条件的波形,通过 FFT 来研究使用部分它的系数来合成对应的信号时,随着系数的增加,合成波形的变化规律。
1. 有限个间断点
定义一个在 ( 0 , 1 ) (0,1) (0,1) 之内具有无限间断点的函数。从 0 0 0 到 1 1 1 之间每前进当前剩余区间一半的时候,函数值就降低一倍。
f ( t ) = { 2 0 , 2 0 < t < 2 − 1 ⋮ 2 − n , 1 − 2 n < t < 1 − 2 n + 1 ⋮ f(t)=\begin{cases} 2^{0}, & 2^{0}<t<2^{-1}\\ \vdots\\ 2^{-n}, & 1 - 2^{n}<t<1 - 2^{n + 1}\\ \vdots \end{cases} f(t)=⎩ ⎨ ⎧20,⋮2−n,⋮20<t<2−11−2n<t<1−2n+1
根据上面的表达式可以绘制出对应的函数,如下图所示。这个函数具有无穷多个间断点,它的面积为:
∫ 0 1 f ( t ) d t = 1 2 ∑ n = 0 ∞ 1 4 n = 1 2 ⋅ 1 1 − 1 4 = 2 3 \large\int_{0}^{1}f(t)dt=\frac{1}{2}\sum_{n = 0}^{\infty}\frac{1}{4^{n}}=\frac{1}{2}\cdot\frac{1}{1-\frac{1}{4}}=\frac{2}{3} ∫01f(t)dt=21∑n=0∞4n1=21⋅1−411=32

▲
f
(
t
)
f(t)
f(t) 一个周期内的波形
#------------------------------------------------------------
def setfv(t):
tn = len(t)
f = zeros(tn)
for i in range(20):
v = 2**(-i)
startn = int(tn - v*tn)
f[startn:] = v
return f
#------------------------------------------------------------
t = linspace(0, 1, 100000)
data = setfv(t)
plt.plot(t, data)
plt.xlabel("t")
plt.ylabel("f(t)")
plt.grid(True)
plt.tight_layout()
plt.show()
将信号抽取 100000 100000 100000 数据,利用 FFT 计算对应的离散傅里叶系数。下面绘制出前面 200 200 200 个系数的幅值。可以看到该信号的频谱幅度随着 n n n 增加迅速降低到 0 0 0 。

▲ 信号
f
(
t
)
f(t)
f(t) 的 FFT 前 200 个系数的幅值
下面给出了利用信号 f ( t ) f(t) f(t) 的前 1 ∼ 200 1\sim200 1∼200 个系数合成信号的过程。可以看到信号在间断点处出现 Gibbs 过冲现象。但是误差信号还是随着 n n n 增加逐步能量降低。

▲ 使用前 200 个系数合成信号波形
▲ 使用前2000个系数合成信号波形

▲ 使用前20000个系数合成信号波形
2. 无限个极值
下面表达式给出了一个在周期 ( 0 , 1 ) (0,1) (0,1) 内的具有无限多个极大值、极小值的函数:
f 1 ( t ) = sin ( π t ) , t ∈ ( 0 , 1 ) \large f_1(t)=\sin(\frac{\pi}{t}),\quad t\in(0,1) f1(t)=sin(tπ),t∈(0,1)

▲ 函数
s
i
n
(
π
/
t
)
sin(\pi/t)
sin(π/t) 的信号波形
对这个函数进行离散傅里叶变换(DFT),从 0.0001 ∼ 1 0.0001\sim1 0.0001∼1 之间采集 1 0 5 10^{5} 105 个数据的,利用 FFT 计算 DFT 的系数,下图绘制了前 200 200 200 个系数的幅值。可以看到它的频率迅速衰减到 0 0 0 。如果计算后的系数重新进行逆运算,合成后的波形就会与原来信号保持一致。

▲
s
i
n
(
π
/
t
)
sin(\pi/t)
sin(π/t) DFT前 200 个系数幅值

▲ 使用 100000000 采样后计算的 DFT 系数
t = linspace(0.0000000001, 1, 100000000)
data = sin(1/t*pi)
fftdata = fft.fft(data)
plt.plot(abs(fftdata[:20000]))
plt.xlabel("k")
plt.ylabel("abs(fft(data))")
plt.grid(True)
plt.tight_layout()
plt.show()
下面分别使用 sin ( 1 t ) \sin(\frac{1}{t}) sin(t1) DFT 前面若干系数来合成对应的波形。
f N ( t ) = real { IFFT [ X [ m : − m ] ] } \large f_N(t)=\text{real}\{\text{IFFT}[X[m:-m]]\} fN(t)=real{IFFT[X[m:−m]]}
下图显示了合成系数的个数分别从 1 1 1 演变到 300 300 300 过程中,合成信号波形的变化。毫不夸张的说,这个波形与 sin ( 1 t ) \sin(\frac{1}{t}) sin(t1) 之间几乎毫无关系。

▲ 使用
s
i
n
(
π
/
t
)
sin(\pi/t)
sin(π/t) DFT前200个系数合成信号的波形演变过程
如果将合成系数的数量增加
10
10
10 倍,合成之后的波形在左边的高频波形逐步丰富 ,在右端则会出现越来越高的尖峰。

▲ 使用
s
i
n
(
π
/
t
)
sin(\pi/t)
sin(π/t) DFT前 2000 个系数合成信号的波形演变过程`

▲ 使用
s
i
n
(
π
/
t
)
sin(\pi/t)
sin(π/t) DFT前 30000 个系数合成信号的波形演变过程
3. 绝对可积
下图是在 ( 0 , 1 ) (0,1) (0,1) 之间函数:
f ( t ) = 1 t f(t)=\frac{1}{t} f(t)=t1
它的面积为无穷大。但是信号的能量为:
E f = ∫ 0 1 f 2 ( t ) d t = ∫ 0 1 1 t 2 d t = − 1 t ∣ 0 ∞ = ∞ \large E_f=\int_{0}^{1}f^{2}(t)dt=\int_{0}^{1}\frac{1}{t^{2}}dt=-\frac{1}{t}\big|_{0}^{\infty}=\infty Ef=∫01f2(t)dt=∫01t21dt=−t1 0∞=∞

▲ 信号 f ( t ) f(t) f(t) 在 0~1 之间的波形
下面使用信号的 FFT 前 20000 20000 20000 项系数合成信号,随着 n n n 增加合成信号的变化过程。

▲ 使用信号的 FFT 前 20000 个系数重新合成信号
▌附件
#------------------------------------------------------------
t = linspace(0.0001, 1, 100000)
data = 1/t**2
#------------------------------------------------------------
#area = sum(data)/len(data)
#printf(area)
'''
m = 100
plt.draw()
plt.pause(.25)
pltgif = PlotGIF()
for i in range(200):
startm = m * (i+1)
dataf = fft.fft(data)
dataf[startm:-startm] = 0
plt.clf()
plt.plot(t, real(fft.ifft(dataf)))
plt.xlabel("t")
plt.ylabel("ifft(data)")
plt.grid(True)
plt.title('n = %d'%startm)
plt.tight_layout()
plt.axis([0, 1, 0, 20])
plt.draw()
plt.pause(.01)
pltgif.append(plt)
pltgif.save(r'd:\temp\1.gif')
printf('\a')
'''
#------------------------------------------------------------
'''
datafft = fft.fft(data)
plt.plot(abs(datafft[:200]))
plt.xlabel("k")
plt.ylabel("abs(fft(data))")
plt.grid(True)
plt.tight_layout()
plt.show()
'''
#------------------------------------------------------------
plt.plot(t, data)
plt.xlabel("t")
plt.ylabel("f(t)")
plt.grid(True)
plt.axis([0,1, 0, 20])
plt.tight_layout()
plt.show()
#------------------------------------------------------------
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
狄利克雷条件(Dirichlet Condition).
狄利克雷条件是一个信号存在傅里叶变换的充分不必要条件。
狄利克雷条件包括三方面:
(1)在一周期内,连续或只有有限个第一类间断点;
(2)在一周期内,极大值和极小值的数目应是有限个;
(3)在一周期内,信号是绝对可积的。
via:
-
复指数形式的傅里叶级数_武恒文_新浪博客 2010 - 04 - 03 10:24:56
https://blog.sina.com.cn/s/blog_66585b7f0100hmhq.html -
复信号的傅里叶变换是什么?频谱是什么样子的?3D 频谱图长啥样子? - 优快云 博客 一枚雷达信号处理领域的小白于 2021 - 12 - 16 10:09:27 发布
https://blog.youkuaiyun.com/hill5678/article/details/121955419 -
傅里叶变换中的狄利克雷条件-优快云博客 卓晴 于 2021-03-24 00:40:53 发布
https://blog.youkuaiyun.com/zhuoqingjoking97298/article/details/115107590
1万+

被折叠的 条评论
为什么被折叠?



