数字信号处理笔记

目录

目录

1.什么是卷积

2. 正弦序列参数

2.1正弦序列 

2.2数字角频率和模拟角频率

2.3模拟信号

3.(时域)低通采样定理(采样是频谱的搬移)

3.1信号的理想采样

3.2信号的实际采样

3.3采样问题汇总

4.(时域)带通采样定理

5.傅里叶变换

5.1时域离散傅里叶变换(FT)(非周期离散序列)

5.2离散傅里叶级数(周期离散序列)

5.3离散傅里叶变换的物理意义(DFT)(有限长离散序列)

6离散傅里叶变换(DFT)的性质

7.频域采样定理

8.FFT应用


 

1.什么是卷积

        卷积是为了模拟一个信号。卷积其实就是要用带强度 (系数) 的冲激串 (冲激信号和) 去模拟一个完整的信号。卷积是唯一一个在时域信号上满足线性和时不变性的运算

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20y%5Bn%5D%3D%5Csum_%7Bk%3D-%5Cpropto%20%7D%5E%7B%5Cpropto%20%7Dx%5Bk%5D%5Cdelta%20%5Bn-k%5D%3Dx%5Bn%5D%5Cast%20%5Cdelta%20%5Bn%5D

筛选性质:因为序列 gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5Cdelta%20%5Bn-k%5D 当且仅当 k=n 时,即括号内整体为零时非零,其他位置都是 0。 

因为冲激函数只有括号内值为0的时候有采样的功能,我只要知道信号本体每一个点的强度(x[n]的值是多少),或者说在这个函数图像上的振幅/加权是多少,然后把他累加(积分),是不是就可以模拟一个完整的信号,不管他是什么形状。

27615a97a220451ca938c30d4ccd07a2.png

 通过gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5Cdelta%20%5Bn%5D表示输入序列gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20x%20%5Bn%5D,这个式子只是表示了一个信号,我们的信号是要输入进线性时不变系统的,那么系统对这个信号的响应是什么呢?我们可以把gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5Cdelta%20%5Bn%5D看作本体,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20x%5Bn%5D看作整幅

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5Cdelta%20%5Bn%5D输入进系统,其实这就是系统对单位冲激的响应,简称单位冲激响应,由于冲激函数本身的性质,系统被迫也只能在每个对应的点做出响应,刚好乘1就还是自己本身。也就是说,对于一个未知系统,我们把单位冲激函数扔进这个系统,就可以得到这个系统的函数,一般写作 gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20h%5Bn%5D

知乎原文:信号与系统笔记(二):线性时不变系统、卷积 - 知乎 (zhihu.com)

2. 正弦序列参数

2.1正弦序列 

4367e33927c3493cb2eb7e3a8ac7bdc4.png

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20w是角频率,单位是 弧度/秒,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20f是数字频率,单位是 Hz ,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20w%3D2%5Cpi%20f,数字频率可以转换为角频率

2.2数字角频率和模拟角频率

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20w是数字角频率,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5COmega是模拟角频率

两者的转换关系为 gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20w%20%3D%20%5COmega%20T 或者 gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20wF_%7BS%7D%20%3D%20%5COmega,其中gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20T是采样周期,即多久采集一次样本,采样频率  gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20F_%7BS%7D%3D%5Cfrac%7B1%7D%7BT%7D

2.3模拟信号

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20x_%7Ba%7D%28t%29%20%3D%20sin%28%5COmega%20_%7B0%7Dt%29%3Dsin%282%5Cpi%20f_%7B0%7Dt%29

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20t是时间,单位为秒,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5COmega%20_%7B0%7D是模拟角频率,单位是弧度/秒,因此,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20%5COmega%20_%7B0%7Dt表示gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20t秒对应的弧度值,gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20f_%7B0%7D是模拟频率,没有单位,模拟信号转换为数字信号

gif.latex?%5Cdpi%7B120%7D%20%5Clarge%20x%28n%29%3Dx_%7Ba%7D%28nT%29%3Dsin%28%5COmega%20_%7B0%7DnT%29%3Dsin%28wn%29

4e6bf7c0dc8846dd9c54e4a1b642fcbf.png

43b33ff48ffa4807b62e659e1da47e25.png

 

3.(时域)低通采样定理(采样是频谱的搬移)

647d411512d54e72972bc0679a4fe5b5.png

         当采样频率fs大于等于被采样信号最高频率的2倍时,采样后的频谱不混叠,且可以对采样后的信号无失真的恢复出原始信号。

3.1信号的理想采样

即输入模拟信号和采样冲激序列相乘,

6d0dd22a8a96498e81af9d57898c2749.png

 

ff497c1d477c4e3781e4cb58ffbd849b.png

根据频域卷积定理,时域相乘等于频域做卷积再乘gif.latex?%5Cfrac%7B1%7D%7B2%5Cpi%7D,解释见链接 http://t.csdn.cn/xkvGR

采样率至少为信号最大频率分量的2倍:没有混叠现象

f790effbd278453ea73b2a6ab256d283.png

采样率小于信号最大频率分量的2倍:有混叠现象

237a6fb628c24938a32a9ca60e5ba34d.png

有混叠就没有办法通过滤波的方式恢复原来的信号,因此一定要满足采样定理,采样是频谱的搬移

3.2信号的实际采样

实际采样信号不是理想状态下的冲激串,而是周期的矩形脉冲

92686f10b21646a4a3fa91b8dab35f95.png

b7d4aa03df5849f98439f61371109bca.png

3.3采样问题汇总

1.一定要预滤波吗?

要考虑系统的性能要求,如果系统输入信号很好,干扰很小不需要预滤波

2.采样信号如何确定?

起码为原始信号的两倍

3.一定能恢复原信号?

理论上没有问题,采样完了,频谱搬移,再滤波,恢复原来的信号

4.一定要平滑滤波吗?

如果对系统指标要求比较高,要求去掉尾巴上的干扰,需要平滑滤波

4.(时域)带通采样定理

需要恢复原信号的特征之一是频谱不混叠,

输入只在某一段有信号时,可以用带通采样定理,若低频段到高频段一直都有信号,需要使用奈奎斯特采样定理。

3bbe0cdd94094c379c3a4541774e265b.png

 以64k采样信号对3k,67k信号采样结果是一样的,因为用64k采样,在时域上只可能展示0~32k的信号,因为按道理是-32~32,但是时域只显示正数,因此采样率67k(64k-67k=-3k,由-3k对称得到3k),因此采样67k和采样3k结果一样。 以64k采样65k,时域结果为1k的正弦波信号,以64k采16k结果为三角波,因为一个周期只能采4个点,连起来就是三角波。

387a0cb6d5034e54b8ba815e118a1838.png

matlab代码如下

clc;                      %清屏
clear all;                %清变量

N=20;                     %数据长度
fs=64000;                 %采样频率
f0=80000;
f1=16000;

t=0:(N-1);
t=t/fs;                   %时间序列

s0=sin(2*pi*f0*t);
s1=sin(2*pi*f1*t);

%绘图
subplot(211);plot(t,s0); title('f0=67kHz');
subplot(212);plot(t,s1); title('f1=3kHz');

5.傅里叶变换

连续信号求频谱用傅里叶积分,普通离散序列(非周期)求频谱用傅里叶变换,周期离散序列求频谱用傅里叶级数

        信号频谱的作用就是用图形(频谱图)或公式(向量形式)来表示组成这个周期信号的所有不同频率的余弦信号的“三参数” (幅度、初相和频率或角频率),也就是说,频谱是用“参数”的形式表示原信号的组成成分,我们不但要知道信号的组成成分还要知道这些成分的份额,这就是大家说到的“原信号的配方”。

8af21369a1274ad6a73ff31ab6b08b6d.png

 0fa30affe6be4a8c86f4d2424f8bd12b.png

b0435406e7f144e29dded6e623559f68.png

578bbe60d7cb4b55a7911ddb1eb561b4.png

  1. 输入是正弦信号,输出是同频的正弦信号
  2. 输入可以分解为多个正弦信号的叠加,所有信号都可以由不同频率的正弦波叠加而成
  3. 系统的作用不过是改变正弦信号的幅度和相位

1d794f6bab3243b7b9e42d38cec44353.png

  结论:正弦序列经过线性时不变后,输出频率不会发生改变,但是幅度和相位将会乘以一个常数

5.1时域离散傅里叶变换(FT)(非周期离散序列)

连续信号求频谱用傅里叶积分,普通离散序列(非周期)求频谱用傅里叶变换,周期离散序列求频谱用傅里叶级数

求普通离散序列(非周期信号)的频谱,我们用时域离散傅里叶变化,得到频域连续的谱,周期为2pi

傅里叶正变化                       

9d6639ab61a24570b7ff17d4fdc7c13f.jpeg

傅里叶逆变化                     

a08d323a2f5b4904b2040e6de6f66e7c.jpeg

原文:傅里叶变换的意义是什么? - 知乎 (zhihu.com)

5.2离散傅里叶级数(周期离散序列)

连续信号求频谱用傅里叶积分,普通离散序列(非周期)求频谱用傅里叶变换,周期离散序列求频谱用傅里叶级数

我们求时域离散傅里叶级数,得到离散的谱,周期为N

正变化:                                 

12e2b13a72a34027b2da10f6f9c86b64.jpeg

逆变换:                         

361cdb9fb2074fd39068b915045e29ec.jpeg

周期信号周期为T,则基波频率为bb0639c65a654e1081990c6ee8c98349.jpeg,谐波频率为d4a4119ecccf4df1a348e1f5fe15c0cb.jpeg

时域周期,则频域一定是离散的,存在离散的傅里叶级数

34329a111015407db1dbbdc062d376ce.png

3d66c16d57c343bb9bbe4884df55791f.png

 离散的谱,周期为N

傅里叶级数是在时域用余弦信号的形式来表征周期信号的组成,注意:傅里叶级数是时域的,它的自变量是时间t

5.3离散傅里叶变换的物理意义(DFT)(有限长离散序列)

先将有限长序列变成周期的,再对周期离散序列求傅立叶级数,再取一个周期

DFT:有限长序列离散傅里叶变换(既取周期序列离散傅里叶级数的一个周期)

头上有波浪号代表是周期信号

正变化                          02ad5286245947b2a55b5e48b3879301.jpeg

反变换                    b321cbc51fea4d8eb4116eb67791e1cf.jpeg

第一种意义:DFT是gif.latex?%5Cfn_jvn%20x%28n%29周期延拓序列的频谱特性,进行N点变化,就以周期为N进行延拓

第二种意义:DFT是FT在0~2π之间的等间隔采样

举例:序列长度为L,进行N点变化

clc;                      %清屏
clear all;                %清变量

N=8;                      %矩形序列的周期
L=4;                      %矩形序列的长度
rn=ones(1,L);             %矩形的长度
xn=[rn,zeros(1,N-L)];
n=0:N-1;

xk=fft(rn,N);             %离散谱

w=0:0.1:2*pi;
xw=(1-exp(-j*w*L))./(1-exp(-j*w)); %连续谱

subplot(311)
stem(n,xn);title('x(n)');grid on;
subplot(312);
stem(n,abs(xk));title('X(K)'); grid on;

subplot(313)
plot(w,abs(xw));title('X(jw)');grid on;

  L=4 N =8                                                             L=4 N=4 

a46b3464aca240a4810b6d9889e0fa43.pngc6a0f7cdb9c741589cda4582f30e1699.png

结论:DFT是对FT的等间隔采样,随着采样点数的增多,DFT越来越接近FT

6离散傅里叶变换(DFT)的性质

DFT的共轭对称性:用于减少运算量

DFT的循环卷积定理:用于减少运算量

循环卷积的作用:计算机、fpga、dsp只能处理有限长序列,因此需要通过DFT,求循环卷积对无限长序列做处理,

如果循环卷积的长度和线性卷积的长度相同 即N=N1+N2-1 则线性卷积的长度和循环卷积的长度相同

matlab中的fft即求DFT即离散傅立叶变换,如果要求FT要对应具体的公式自己推

a(n) b(n)->DFT      a(k) b(k)

a(k)*b(k)  = 频率相乘等于时域做循环卷积

两个信号先分别求DFT,再相乘,再求反变化得到循环卷积

7.频域采样定理

采样点数不小于序列点数

FFT是DFT的快速算法

对长度为L的输入序列,做N点DFT

若L=N,结果相同

若L<N,则对输入序列点补N-L个0

若L>N,则取输入序列前N个点做DFT

8.FFT应用

8.1计算卷积 

卷积和DFT一样计算量特别大

什么情况下需要计算卷积?

想要得到信号经过设计好的系统的输出。

时域卷积等于频域通过FFT后相乘再做反变换,减少运算量

clc;clear ll;
xn=1:15;
yn=16:30;
c_xy=conv(xn,yn);  //时域做卷积
% fx=fft(xn);
% fy=fft(yn);
fx=fft(xn,29);%L+M-1=15+15-1 // xn FFT 循环卷积长度和线性卷积长度相同
fy=fft(yn,29);%L+M-1=15+15-1 // yn FFT 循环卷积长度和线性卷积长度相同
fxy=fx.*fy;                  // 频域相乘
f_xy=ifft(fxy);              // 再做反变换变回时域
subplot(211);stem(c_xy);title('c_xy');
subplot(212);stem(f_xy);title('f_xy');

如何用DFT计算卷积,DFT只针对有限长序列的循环卷积

8.2分析信号频谱

模拟信号的分析方法

1.采样后取一段信号来分析(有限长离散序列DFT)

截取一段数据与真是信号的实际特征有什么关系?

谱线的位置与实际频率之间的关系

模拟信号转换为数字信号      9b4a9a1993ab409c924e6d64b70fda79.png

模拟角频率gif.latex?%5COmega%20%3D%202%5Cpi%20f ,gif.latex?f是模拟频率

正弦信号模拟角频率为gif.latex?%5COmega则其数字角频率为gif.latex?w%3D%5COmega%20Tsgif.latex?w%3D2%5Cpi%20fTs, Ts为采样频率,对一个数字序列gif.latex?x%28n%29gif.latex?fs采样,得到一个连续周期的谱,周期为2gif.latex?%5Cpi,DFT相当于对这个连续周期的谱取一个周期即在0~2gif.latex?%5Cpi等间隔采样,采N个点范围为0~N-1,当gif.latex?w%20%3D%202%5Cpi时,gif.latex?f%20%3D%5Cfrac%7B1%7D%7BTs%7D%20%3D%20fs,即数字角频率里的gif.latex?2%5Cpi,对应模拟角频率里的gif.latex?fs

00e5ccd33f6f41c8accf1aab3cde8296.png

如何分辨两个频率,如果信号DFT的分辨率是df,则当这两个信号间隔大于2倍df时,一定分辨的出来,大于df时有时能分开,有时不能

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
VLSI数字信号处理(VLSI Digital Signal Processing)是指利用大规模集成电路(VLSI)技术来实现数字信号处理系统。数字信号处理是对数字信号进行处理的一门学科,它涉及到数字信号的获取、处理、传输和存储等各个环节。VLSI数字信号处理通过将数字信号处理功能整合到集成电路中,实现了对数字信号的高效处理和实时处理,得到了广泛的应用和发展。 VLSI数字信号处理的主要内容包括数字信号的采集与转换、数字信号的处理算法与实现、数字信号的传输与存储等方面。它涉及到数字信号处理算法的设计和优化、数字信号处理器(DSP)的架构和设计、数字信号的模拟与数字转换(ADC/DAC)等技术方面的内容。VLSI数字信号处理技术的发展,带来了数字信号处理领域的重大突破和进步,使得数字信号处理系统能够更加高效地工作,并且在很多领域得到了广泛的应用。 VLSI数字信号处理的相关知识和技术已经编写成了很多教材和专业书籍,其中《VLSI数字信号处理》(VLSI Digital Signal Processing)就是其中的一本。这本书系统地介绍了VLSI数字信号处理的原理、技术和应用,对于学习和研究VLSI数字信号处理的读者来说,是一本很好的参考书。通过学习这本书,读者可以了解到VLSI数字信号处理的基本概念和原理,掌握VLSI数字信号处理技术的基本方法和应用,从而具备进一步深入研究的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值