数字信号处理基本概念
信号分类
- 连续信号:即模拟信号,时域连续信号。
- 时域离散信号:幅度取值连续,时间取值离散。
- 幅度离散信号:幅度取值离散,时间取值连续。
- 数字信号:幅度和时间都取离散值。
区别
时域离散信号和数字信号之间的差别,仅在于数字信号存在量化误差。
数字信号处理实现方法
数字信号处理的主要对象是数字信号,且是采用数值运算的方法达到处理目的的。
软件实现
按原理和算法,编写程序在通用计算机实现。
- 优点:灵活
- 缺点:运算速度慢,难以达到实时处理效果。
- 适合算法研究和仿真。
硬件实现
按照具体的要求和算法,设计硬件结构图,用乘法器、加法器、延时器、控制器、存储器以及输人输出接口等基本部件实现。
- 优点:运算速度快,可实时处理
- 缺点:不灵活
硬件实现指的是选用合适的 DSP 芯片,配有适合芯片语言及任务要求的软件,实现某种信号处理功能的一种方法。
专用芯片
采用专用的 数字信号处理芯片(DSP 芯片) 是目前发展最快、应用最广的一种方法。因为 DSP 芯片比通用单片机有更为突出的优点,它结合了数字信号处理的特点,内部配有乘法器和累加器,结构上采用了流水线工作方式以及并行结构、多总线,且配有适合数字信号处理的指令,是一类可实现高速运算的微处理器。
对于更高速的实时系统,DSP 的速度也不满足要求时,应采用可编程超大规模器件(FPGA)或开发专用芯片来实现。
数字信号处理特点
相比于模拟信号处理,数字信号处理具有以下特点:
- 灵活性
- 高精度和高稳定性
- 便于大规模集成
- 可以实现模拟系统无法实现的诸多功能,如储存、复杂变换和运算。
信号维度
信号通常是一个自变量或几个自变量的函数。 如果仅有一个自变量,则称为一维信号;如果有两个以上的自变量,则称为多维信号。
时域离散信号与系统
时域离散信号
实际中遇到的信号一般是模拟信号,对它进行等间隔采样便可以得到时域离散信号。
模拟信号 $x_a(t)$ ,离散时间点 $t_n$ 。 均匀采样(等间隔采样)时,采样间隔 $T$ ,$t_n=nT$
$$ x(n)=x_a(t)|_{t=nT}=x_a(nT),- \infty \lt n \lt \infty $$$x(n)$ 称为时域离散信号,$n$ 取整数,得到序列
$$ x(n)=\{\cdots ,x_a(-2T),x_a(-T),x_a(0),x_a(T),x_a(2T),\cdots \} $$时域离散信号也称序列。
序列表示方法
集合符号
数的集合用集合符号 $\{\cdot \}$ 表示,时域离散信号可表示为有序的数的集合。 集合中有下划线的元素表示 $n=0$ 时刻的采样值。
公式表示
Example:
$$ x(n)=a^{|n|},0 \lt a \lt 1,-\infty \lt n \lt \infty $$图形表示
横坐标为 $n$ ,纵坐标为 $x$ 的值,竖线顶端加黑点。
常用典型序列
单位脉冲序列 $\delta(n)$
$$ \delta(n)= \begin{cases} 1 & n=0\\ 0 & n \ne 0\\ \end{cases} $$也称单位采样序列,不同于单位冲激信号 $\delta(t)$ 。
单位阶跃序列 $u(n)$
$$ u(n)= \begin{cases} 1 & n \ge 0\\ 0 & n \lt 0\\ \end{cases} $$$$ \delta(n)=u(n)-u(n-1) $$$$ u(n)=\sum^{\infty}_{k=0}\delta(n-k) $$矩形序列 $R_N(n)$
$$ R_N(n)= \begin{cases} 1 & 0 \le n \le N-1\\ 0 & Others \end{cases} $$$N$ 称为矩形序列长度,矩形序列可用单位阶跃序列表示。
$$ R_N(n)=u(n)-u(n-N) $$实指数序列
$$ x(n)=a^n u(n),a 为实数 $$- $|a| \lt 1$ 时称 $x(n)$ 为收敛序列
- $|a| \gt 1$ 时称 $x(n)$ 为发散序列
正弦序列
$$ x(n)=\sin (\omega n) $$$\omega$ 称为正弦序列的数字域频率(数字频率),单位为弧度 $rad$ ,表示序列变化速率(相邻两个序列值之间相位变化的弧度数)。
模拟角频率 $\varOmega$,若正弦序列由模拟信号 $x_a(t)=\sin (\varOmega t)$ 采样得到
$$ x(n)=x_a(t)|_{t=nT}=\sin (\varOmega nT)=\sin (\omega n) $$则得到数字频率与模拟角频率的关系
$$ \omega=\varOmega T $$采样频率 $F_s=\frac{1}{T}$ ,因此
$$ \omega=\frac{\varOmega}{F_s} $$数字域频率是模拟角频率对采样频率的归一化频率。
复指数序列
$$ x(n)=e^{(\sigma+j \omega_0)n}=\cos(\omega_0 n)+j \sin(\omega_0 n) $$因为 $n$ 取整数,所以正弦序列和复指数序列都以 $2 \pi$ 为周期。
周期序列
如果对所有 $n$ 存在一个最小的正整数 $N$,使下面等式成立:
$$ x(n)=x(n+N),-\infty \lt n \lt \infty $$则称序列 $x(n)$ 为周期性序列,周期为 $N$ 。
序列运算
Easy
加法和乘法
位移、翻转、尺度变换
离散时域系统
系统输入为 $x(n)$ ,输出为 $y(n)$ ,运算关系用 $T[\cdot]$ 表示。
$$ y(n)=T[x(n)] $$线性系统
系统的输入、输出之间满足线性叠加原理的系统称为线性系统。
可加性
$$ y_1(n)=T[x_1(n)],y_2(n)=T[x_2(n)] $$$$ T[x_1(n)+x_2(n)]=y_1(n)+y_2(n) $$齐次性(比例性)
$$ T[a \times x(n)]=a \times y(n) $$时不变系统
如果系统对输入信号的运算关系 $T[\cdot]$ 在整个运算过程中不随时间变化,或者说系统对于输人信号的响应与信号加于系统的时间无关,则这种系统称为时不变系统。
$$ y(n)=T[x(n)] $$$$ y(n-n_0)=T[x(n-n_0)] $$线性时不变系统特点
完全响应=零输入响应+零状态响应
单位脉冲响应
初始状态为 0(无零输入响应)
$$ h(n)=T[\delta(n)] $$$$ x(n)=\sum^{\infty}_{m=-\infty}x(m)\delta(n-m) $$$$ \begin{align} y(n) &=T[x(n)]\\ &=T[\sum^{\infty}_{m=-\infty}x(m)\delta(n-m)]\\ &=\sum^{\infty}_{m=-\infty}x(m)T[\delta(n-m)]\\ &=\sum^{\infty}_{m=-\infty}x(m)h(n-m)\\ &=x(n)*h(n) \end{align} $$卷积相关知识见《信号与系统》
系统因果性
定义:如果系统 $n$ 时刻的输出只取决于 $n$ 时刻以及 $n$ 时刻以前的输入序列,而和 $n$ 时刻以后的输入序列无关,则称该系统具有因果性质,或称该系统为因果系统。
==充要条件==:系统单位脉冲响应满足下式
$$ h(n)=0 \quad n \lt 0 $$系统稳定性
定义:如果对有界输入,系统产生的输出也是有界的,则称该系统具有稳定性,或称该系统为稳定系统。 ==充要条件==:系统的单位脉冲响应绝对可和。
$$ \sum^{\infty}_{m=-\infty}|h(n)| \lt \infty $$
何时一樽酒,重与细论文。