- 快速链接:
- 1. Introduction
- 信号与系统(Python) 学习笔记摘录 (2) 傅里叶 Fourier
1. Introduction
1.1. 周期信号
- Period Signal
1.1.1. 连续信号周期
- 连续周期信号 f ( t ) f(t) f(t), 周期为 T T T, 满足
f ( t ) = f ( t + m T ) , m = 0 , ± 1 , ± 2 , … f(t) = f(t + mT), \ m = 0, \pm 1, \pm 2, \dots f(t)=f(t+mT), m=0,±1,±2,…- 典型周期连续信号: 余弦信号 cos ω t \cos \omega t cosωt 周期为 T = 2 π ω ( s ) T = \frac{2\pi}{\omega}(s) T=ω2π(s)
1.1.2. 离散信号周期
- 离散周期信号 f ( k ) f(k) f(k), 周期为 N N N, 满足
f ( k ) = f ( k + m N ) , m = 0 , ± 1 , ± 2 , … f(k) = f(k +mN), \ m = 0, \pm 1, \pm 2, \dots f(k)=f(k+mN), m=0,±1,±2,…
1.1.3. 信号的 Python 表示与绘图
- 连续信号 f ( t ) = 5 e − 0.8 t sin ( π t ) , 0 < t < 5 f(t) = 5 e^{-0.8t} \sin(\pi t), \, 0<t<5 f(t)=5e−0.8tsin(πt),0<t<5 绘图
# 导入 需要的 library 库
import numpy as np # 科学计算
import matplotlib.pyplot as plt # 画图
import scipy.signal as sg # 导入 scipy 的 signal 库 命名为 sg
a,b = 0.8,5
t = np.linspace(0,5,100) # 另一种表达式 t = np.mgrid[0:5:0.01]
y = b*np.exp(-a*t)*np.sin(np.pi*t)
plt.xlabel('time')
plt.ylabel('Y')
plt.plot(t,y)
plt.grid(True)
plt.show()

1.2. 信号分类
- 将信号 f ( t ) f(t) f(t) 施加于 1 Ω 1 \Omega 1Ω 电阻上, 所消耗的瞬时功率为 ∣ f ( t ) ∣ 2 \lvert f(t) \rvert ^2 ∣f(t)∣2, 在区间 ( − ∞ , ∞ ) ( -\infty, \infty) (−∞,∞) 的能量和平均功率定义为
E = d e f ∫ − ∞ ∞ ∣ f ( t ) ∣ 2 d t E \overset{def}{=} \int_{-\infty}^\infty \lvert f(t) \rvert ^2 dt E=def∫−∞∞∣f(t)∣2dt
P = d e f lim T → ∞ 1 T ∫ − T / 2 T / 2 ∣ f ( t ) ∣ 2 d t P \overset{def}{=} \lim_{T \to \infty} \frac{1}{T} \int_{-T/2}^{T/2} \lvert f(t) \rvert ^2 dt P=defT→∞limT1∫−T/2T/2∣f(t)∣2dt
1.2.1. 能量信号
- 能量有限信号: 信号的能量 E < ∞ E < \infty E<∞ , 简称 能量信号 , 此时 P = 0 P = 0 P=0.
- 离散: E = ∑ k = − ∞ ∞ ∣ f ( k ) ∣ 2 < ∞ E = \displaystyle\sum_{k=-\infty}^{\infty} \lvert f(k) \rvert ^2 < \infty E=k=−∞∑∞∣f(k)∣2<∞
1.2.2. 功率信号
- 功率有限信号: 信号的功率 P < ∞ P < \infty P<∞ , 简称 功率信号 , 此时 E = ∞ E = \infty E=∞.
- 离散: P = lim N → ∞ 1 N ∑ k = − N / 2 N / 2 ∣ f ( k ) ∣ 2 < ∞ P = \displaystyle \lim_{N \to \infty} \frac{1}{N} \sum_{k=-N/2}^{N/2} \lvert f(k) \rvert ^2 < \infty P=N→∞limN1k=−N/2∑N/2∣f(k)∣2<∞
1.2.3. 因果信号
- 因果信号: t < 0 , f ( t ) = 0 t <0, \ f(t) = 0 t<0, f(t)=0 的信号
- 例如: 阶跃信号
1.2.4. 反因果信号
- 反因果信号: t ≤ 0 , f ( t ) = 0 t \leq 0, \ f(t) = 0 t≤0, f(t)=0 的信号
1.2.5. 其他类型
- 一维信号, 多维信号; 实信号,复信号; 左信号, 右信号。。。。。。
1.2.6. Remark
- 时限信号为能量信号
- 周期信号为功率信号
- 非周期信号 可能为能量也可能为功率信号
- f ( t ) = e t f(t) = e^t f(t)=et 既不是能量也不是功率信号
1.3. 冲激函数
δ ( x ) = d e f { 0 , x ≠ 0 1 , x = 0 \begin{aligned} \delta (x) \overset{def}{=} {\begin{cases} 0 , & x\neq 0 \\ 1 , & x = 0 \end{cases}} \end{aligned} δ(x)=def{ 0,1,x=0x=0
1.3.1. 单位冲激函数 Dirac delta function
- 单位冲激函数: 奇异函数, 强度极大, 作用时间极短的物理量的理想化模型
{ δ ( x ) = 0 , x ≠ 0 ∫ − ∞ ∞ δ ( x ) d x = 1 \begin{aligned} {\begin{cases} \delta (x) = 0 , & x\neq 0 \\ \int_{-\infty}^{\infty} \delta(x) dx = 1 \end{cases}} \end{aligned} { δ(x)=0,∫−∞∞δ(x)dx=1x=0- aka Dirac delta function
- 高度无穷大, 宽度无穷小, 面积为 1 的对称窄脉冲
1.3.2. 阶跃函数
- 阶跃函数:
ε ( t ) = d e f { 0 , t < 0 1 , t > 0 \varepsilon(t) \overset{def}{=} {\begin{cases} 0, & t<0 \\ 1, & t>0 \end{cases}} ε(t)=def{ 0,1,t<0t>0- 积分: ∫ − ∞ t ε ( τ ) d τ = t ⋅ ε ( t ) \int_{-\infty}^{t} \varepsilon(\tau)d\tau = t \cdot \varepsilon(t) ∫−∞tε(τ)dτ=t⋅ε(t)
- 与 冲激函数 关联:
- δ ( t ) = d ε ( t ) d t \delta(t) = \frac{d \varepsilon(t)}{dt} δ(t)=dtdε(t)
- ε ( t ) = ∫ − ∞ t δ ( τ ) d τ \varepsilon(t) = \int_{-\infty}^{t} \delta(\tau) d\tau ε(t)=∫−∞tδ(τ)dτ
1.3.3. 广义函数定义
- Dirac Delta function 广义函数定义:
∫ − ∞ ∞ δ ( t ) φ ( t ) d t = φ ( 0 ) \int_{-\infty}^{\infty} \delta(t) \varphi(t)dt = \varphi(0) ∫−∞∞δ(t)φ(t)dt=φ(0)- 冲激函数 δ ( t ) \delta (t) δ(t) 作用于检验函数 φ ( t ) \varphi (t) φ(t) 的结果是赋值为 φ ( 0 ) \varphi (0) φ(0), 称为 冲激函数的取样性质。
- 例如:
- 高斯函数 δ ( t ) = lim b → ∞ b e − π ( b ⋅ t ) 2 \delta(t) = \lim_{b\to \infty} b e^{-\pi(b\cdot t)^2} δ(t)=limb→∞be−π(b⋅t)2
- 取样函数 δ ( t ) = lim b → ∞ sin ( b t ) π t \delta(t) = \lim_{b\to \infty} \frac{\sin(bt)}{\pi t} δ(t)=limb→∞πtsin(bt)
1.3.4. 取样性质
- Dirac Delta function 取样性质:
f ( t ) δ ( t − a ) = f ( a ) δ ( t − a ) ⟶ f ( t ) δ ( t ) = f ( 0 ) δ ( t ) f(t) \delta(t-a) = f(a) \delta(t-a) \longrightarrow f(t) \delta(t) = f(0) \delta(t) f(t)δ(t−a)=f(a)δ(t−a)⟶f(t)δ(t)=f(0)δ(t)
∫ − ∞ ∞ f ( t ) δ ( t − a ) d t = f ( a ) ⟶ ∫ − ∞ ∞ f ( t ) δ ( t ) d t = f ( 0 ) \int_{-\infty}^{\infty} f(t) \delta(t-a) dt = f(a) \longrightarrow \int_{-\infty}^{\infty} f(t) \delta(t) dt = f(0) ∫−∞∞f(t)δ(t−a)dt=f(a)⟶∫−∞∞f(t)δ(t)dt=f(0)- Notice: 积分区间要包含 t = a t=a t=a
1.3.5. 导数
- Dirac Delta function 导数:
- 冲激偶 δ ′ ( t ) \delta^\prime (t) δ′(t):
f ( t ) δ ′ ( t ) = f ( 0 ) δ ′ ( t ) − f ′ ( 0 ) δ ( t ) f(t) \delta^\prime (t) = f(0)\delta^\prime(t) - f^\prime(0)\delta(t) f(t)δ′(t)=f(0)δ′(t)−f′(0)δ(t)
∫ − ∞ ∞ f ( t ) δ ′ ( t ) d t = − f ′ ( 0 ) \int_{-\infty}^{\infty} f(t) \delta^\prime(t) dt = - f^\prime(0) ∫−∞∞f(t)δ′(t)dt=−f′(0)
∫ − ∞ ∞ f ( t ) δ ′ ( t − a ) d t = − f ′ ( a ) \int_{-\infty}^{\infty} f(t) \delta^\prime(t-a) dt = - f^\prime(a) ∫−∞∞f(t)δ′(t−a)dt=−f′(a)
∫ − ∞ ∞ f ( t ) δ ( n ) ( t ) d t = ( − 1 ) n f ( n ) ( 0 ) \int_{-\infty}^{\infty} f(t) \delta^{(n)}(t) dt = (-1)^nf^{(n)}(0) ∫−∞∞f(t)δ(n)(t)dt=(−1)nf(n)(0)
- 冲激偶 δ ′ ( t ) \delta^\prime (t) δ′(t):
1.3.6. 尺度变化
- Dirac Delta function 尺度变化:
δ ( a t ) = 1 ∣ a ∣ δ ( t ) \delta(at) = \frac{1}{\lvert a \rvert} \delta(t) δ(at)=∣a∣1δ(t)
δ ( n ) ( a t ) = 1 ∣ a ∣ 1 a n δ ( n ) ( t ) \delta^{(n)} (at) = \frac{1}{\lvert a \rvert} \frac{1}{a^n} \delta^{(n)}(t) δ(n)(at)=∣a∣1an1δ(n)(t)
1.4. LTI 连续系统
f ( t ) → LTI (linear time-invariant systems) → y ( t ) f(t) \to \text{LTI (linear time-invariant systems)} \to y(t) f(t)→LTI (linear time-invariant systems)→y(t)
1.4.1. 微分方程的经典解法
y ( n ) ( t ) + a n − 1 y ( n − 1 ) ( t ) + ⋯ + a 1 y ( 1 ) ( t ) + a 0 y ( t ) = b m f ( m ) ( t ) + b m − 1 f ( m − 1 ) ( t ) + ⋯ + b 1 f ( 1 ) ( t ) + b 0 f ( t ) y^{(n)}(t) + a_{n-1}y^{(n-1)}(t)+\dots + a_1y^{(1)}(t) + a_0y(t) \\ = b_mf^{(m)}(t)+b_{m-1}f^{(m-1)}(t) + \dots + b_1f^{(1)}(t) +b_0f(t) y(n)(t)+an−1y(n−1)(t)+⋯+a1y(1)(t)+a0y(t)=bmf(m)(t)+bm−1f(m−1)(t)+⋯+b1f(1)(t)+b0f(t)
-
经典解法: y ( t ) = y h ( t ) + y p ( t ) y(t) = y_h(t) + y_p(t) y(t)=yh(t)+yp(t)
- y ( t ) y(t) y(t) 完全解
- y h ( t ) y_h(t) yh(t) 齐次解 homogeneous solution
- y p ( t ) y_p(t) yp(t) 特解
-
特征根: eigenvalue 特征值
λ n + a n − 1 λ n − 1 + ⋯ + a 0 = 0 → λ i ( i = 1 , 2 , … , n ) \lambda^n + a_{n-1}\lambda^{n-1} + \dots + a_0 = 0\, \to\, \lambda_i(i=1,2,\dots, n) λn+an−1λn−1+⋯+a0=0→λi(i=1,2,…,n)

1.4.2. 初始值
-
初始值: 是n阶系统在 t = 0 t=0 t=0 时接入激励, 其响应在 t = 0 + t=0_+ t=0+ 时刻的值, 即 y ( j ) ( 0 + ) ( j = 0 , 1 , 2 , … , n − 1 ) y^{(j)}(0_+) \, (j=0,1,2,\dots,{n-1}) y(j)(0+)(j=0,1,2,…,n−1)
-
初始状态: 是系统在激励尚未接入的 t = 0 − t=0_- t=0− 时刻的响应值 y ( j ) ( 0 − ) y^{(j)}(0_-) y(j)(0−), 该值反映了系统的历史情况,且与激励无关。
1.4.3. 响应
y ( t ) = y z i ( t ) + y z s ( t ) y(t) = y_{zi}(t) + y_{zs}(t) y(t)=yzi(t)+yzs(t)
-
零输入响应: y z i ( t ) y_{zi}(t) yzi(t) (zero input)
-
零状态响应: y z s ( t ) y_{zs}(t) y

本文深入探讨信号与系统的基本概念,包括信号分类、冲激函数、LTI系统原理及响应,通过Python实现信号处理与系统分析,适用于信号处理、系统分析及Python编程的学习者。
最低0.47元/天 解锁文章
1万+

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



