信号与系统(Python) 学习笔记摘录 (1) 信号简介 Intro

本文深入探讨信号与系统的基本概念,包括信号分类、冲激函数、LTI系统原理及响应,通过Python实现信号处理与系统分析,适用于信号处理、系统分析及Python编程的学习者。


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)=5e0.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=deff(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=defTlimT1T/2T/2f(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=NlimN1k=N/2N/2f(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 t0, f(t)=0 的信号

1.2.5. 其他类型

  • 一维信号, 多维信号; 实信号,复信号; 左信号, 右信号。。。。。。

1.2.6. Remark

  1. 时限信号为能量信号
  2. 周期信号为功率信号
  3. 非周期信号 可能为能量也可能为功率信号
  4. 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)=limbbeπ(bt)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)δ(ta)=f(a)δ(ta)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)δ(ta)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)δ(ta)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)

1.3.6. 尺度变化

  • Dirac Delta function 尺度变化:
    δ ( a t ) = 1 ∣ a ∣ δ ( t ) \delta(at) = \frac{1}{\lvert a \rvert} \delta(t) δ(at)=a1δ(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)=a1an1δ(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)+an1y(n1)(t)++a1y(1)(t)+a0y(t)=bmf(m)(t)+bm1f(m1)(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+an1λn1++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,,n1)

  • 初始状态: 是系统在激励尚未接入的 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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值