数字信号处理 实验一 时域采样与频域采样【实验报告】

这篇具有很好参考价值的文章主要介绍了数字信号处理 实验一 时域采样与频域采样【实验报告】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

数字信号处理 实验一 时域采样与频域采样【实验报告】

1.时域采样理论的验证

1.时域采样理论的验证。给定模拟信号,
式中A=444.128,a =50 π,w0 =50 πrad/s,它的幅频特性曲线如图1.1
数字信号处理 实验一 时域采样与频域采样【实验报告】

              图1.1   xa(t)的幅频特性曲线

现用DFT(FFT)求该模拟信号的幅频特性,以验证时域采样理论。按照xa(t)的幅频特性曲线,选取三种采样频率,即 Fs=1kHz,300Hz,200Hz。观测时间选Tp=50ms 。为使用DFT,首先用下面公式产生时域离散信号,对三种采样频率,采样序列按顺序用x1(n),x2(n),x3(n)表示。
数字信号处理 实验一 时域采样与频域采样【实验报告】 因为采样频率不同,得到的x1(n),x2(n),x3(n)的长度不同, 长度(点数)用公式数字信号处理 实验一 时域采样与频域采样【实验报告】
计算。选FFT的变换点数为M=64,序列长度不够64的尾部加零。
X(k)=FFT[x(n)] , k=0,1,2,3,-----,M-1。式中k代表的频率为数字信号处理 实验一 时域采样与频域采样【实验报告】
要求: 编写实验程序,计算x1(n),x2(n),x3(n)的幅度特性,并绘图显示。观察分析频谱混叠失真。

程序清单

clear all
clc
%Fs=1000Hz
Tp = 64/1000;
Fs = 1000; T = 1/Fs;
M = Tp*Fs; n=0:M-1;
A = 444.128; alph = pi*50*2^0.5; omega = pi*50*2^0.5;
xnt = A*exp(-alph*n*T).*sin(omega*n*T);
Xk = T*fft(xnt,M); 
yn1 = 0:length(xnt)-1;
subplot(3,2,1);stem(yn1,xnt,'.');xlabel('n');ylabel('xa(n*T)');title('x1(n)的幅度特性,Fs=1000Hz');
k = 0:M-1; fk = k/Tp;
subplot(3,2,2);plot(fk,abs(Xk));xlabel('f(Hz)');ylabel('幅度');title('T*FT[xa(nT)],Fs=1000Hz');
%Fs=2000Hz
Tp = 64/1000;
Fs = 2000; T = 1/Fs;
M = Tp*Fs; n=0:M-1;
A = 444.128; alph = pi*50*2^0.5; omega = pi*50*2^0.5;
xnt = A*exp(-alph*n*T).*sin(omega*n*T);
Xk = T*fft(xnt,M); 
yn1 = 0:length(xnt)-1;
subplot(3,2,3);stem(yn1,xnt,'.');xlabel('n');ylabel('xa(n*T)');title('x1(n)的幅度特性,Fs=2000Hz');
k = 0:M-1; fk = k/Tp;
subplot(3,2,4);plot(fk,abs(Xk));xlabel('f(Hz)');ylabel('幅度');title('T*FT[xa(nT)],Fs=2000Hz');
%Fs=200Hz
Tp = 64/1000;
Fs = 200; T = 1/Fs;
M = Tp*Fs; n=0:M-1;
A = 444.128; alph = pi*50*2^0.5; omega = pi*50*2^0.5;
xnt = A*exp(-alph*n*T).*sin(omega*n*T);
Xk = T*fft(xnt,M); 
yn1 = 0:length(xnt)-1;
subplot(3,2,5);stem(yn1,xnt,'.');xlabel('n');ylabel('xa(n*T)');title('x1(n)的幅度特性,Fs=200Hz');
k = 0:M-1; fk = k/Tp;
subplot(3,2,6);plot(fk,abs(Xk));xlabel('f(Hz)');ylabel('幅度');title('T*FT[xa(nT)],Fs=200Hz');
运行结果

数字信号处理 实验一 时域采样与频域采样【实验报告】

分析

当采样频率为1000Hz,2000Hz时,频谱几乎不失真;当采样频率为200Hz时,频谱混叠失真比较严重;
由图可见,采样序列的频谱的确是以采样频率为周期对模拟信号频谱的周期延拓。当采样频率为1000Hz和2000Hz时频谱混叠很小;当采样频率为200Hz时,在频率100Hz附近频谱混叠很严重。

2.时域采样理论的验证

  1. 频域采样理论的验证。
    给定信号如下:
    数字信号处理 实验一 时域采样与频域采样【实验报告】

编写程序分别对频谱函数数字信号处理 实验一 时域采样与频域采样【实验报告】
在区间[0,2*pi]上等间隔采样32
和16点,得到 X32(k)和X16(k):
数字信号处理 实验一 时域采样与频域采样【实验报告】
数字信号处理 实验一 时域采样与频域采样【实验报告】

再分别对 进行32点和16点IFFT,得到 数字信号处理 实验一 时域采样与频域采样【实验报告】

数字信号处理 实验一 时域采样与频域采样【实验报告】

分别画出 数字信号处理 实验一 时域采样与频域采样【实验报告】
的幅度谱,并绘图显示x(n)、 X32(k)和X16(k) 的波形,进行对比和分析,验证总结频域采样理论。
提示:频域采样用以下方法容易变程序实现。
① 直接调用MATLAB函数fft计算32(k)=FFT[x(n)]就得到数字信号处理 实验一 时域采样与频域采样【实验报告】
在 [0,2pi]的32点频率域采样
② 抽取X32(k)的偶数点即可得到数字信号处理 实验一 时域采样与频域采样【实验报告】
在[0,2
pi]的16点频率域采样 ,即 数字信号处理 实验一 时域采样与频域采样【实验报告】

○3 当然也可以按照频域采样理论,先将信号x(n)以16为周期进行周期延拓,取其主值区(16点),再对其进行16点DFT(FFT),得到的就是数字信号处理 实验一 时域采样与频域采样【实验报告】
在[0,2*pi]的16点频率域采样X16(k)。

程序清单

%DTFT
M=27;
n=0:M;
k=0:1023;
wk=2*k/1024;
Xk=fft(xn,1024);
subplot(3,2,1);
plot(wk,abs(Xk));title('DTFT[x(n)]');
%三角波序列
clear all
clc
xn=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,13,12,11,10,9,8,7,6,5,4,3,2,1];
n=0:27-1;
subplot(3,2,2);
stem(n,xn);title('三角波序列');xlabel('n');ylabel('x(n)');
%(2)32点DFT:X(k)
xn=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,13,12,11,10,9,8,7,6,5,4,3,2,1];
xn=[xn,ones(1,32-27)];
n1=1:32;
X32k=fft(xn,32);
x32n =ifft(X32k); 
subplot(3,2,3);
stem(n1,abs(X32k),'.');title('32点DFT:X(k)');xlabel('k');ylabel('X(k)');
subplot(3,2,4);
stem(n1,abs(x32n),'.');title('32点IDFT:x(n)');xlabel('n');ylabel('x(n)');
%(2)16点DFT:X(k)
clear all
clc
xn=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,13,12,11,10,9,8,7,6,5,4,3,2,1];
n2=1:16;
xn=[12,12,12,12,12,12,12,12,12,12,12,12,13,14,13,12]
X16k=fft(xn,16);
x16n =ifft(X16k); 
subplot(3,2,5);
stem(n2,abs(X16k),'.');title('16点DFT:X(k)');xlabel('k');ylabel('X(k)');
subplot(3,2,6);
stem(n2,abs(x16n),'.');title('16点IDFT:x(n)');xlabel('n');ylabel('x(n)');
运行结果

数字信号处理 实验一 时域采样与频域采样【实验报告】

分析

如果时域长为M,当 N≥M时,时域周期延拓后, 主值区间的序列等于原序列,无失真。当N<M时,时域会有混叠失真,这时,只在M-N≤n≤ N-1范围内,没有混叠失真。
该图验证了频域采样理论和频域采样定理。对信号x(n)的频谱函数在[0, 2π] 上等间隔采样N=16时,N 点IDFT[ XN(k)]得到的序列正是原序列x(n)以16为周期进行周期延拓后的主值区序列。由于N<M,所以发生了时域混叠失真,因此。xN(n) 与x(n)不同。
当N=32时,由于N>M,频域采样定理,所以不存在时域混叠失真,因此,xN(n) 与x(n)相同。

3.思考题

如果序列x(n)的长度为M,希望得到其频谱数字信号处理 实验一 时域采样与频域采样【实验报告】
在[0,2*pi]上的N点等间隔采样,当N<M时, 如何用一次最少点数的DFT得到该频谱采样?

分析

对于求频域采样点数N小于原时域序列长度M的N点离散频谱时,可先对原序列x(n)以N为周期进行周期延拓后取主值区序列, 数字信号处理 实验一 时域采样与频域采样【实验报告】
,再计算N点DFT则得到N点频域采样 数字信号处理 实验一 时域采样与频域采样【实验报告】


总结

本文是基于MATLAB的数字信号处理实验一的实验报告。文章来源地址https://www.toymoban.com/news/detail-459405.html

到了这里,关于数字信号处理 实验一 时域采样与频域采样【实验报告】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《数字信号处理》——验证实验(离散序列的基本运算)

    目录 一、实验目的 二、实验器材 三、实验内容及实验源代码 1. 序列的相加运算 1.1 具有相同维数的两个离散时间信号(序列)的相加运算: 1.2 具有不同维数的两个离散时间信号(序列)的相加运算:  2、序列相乘:  3、序列反转 4、序列的尺度变换  5、序列的移位  

    2024年01月23日
    浏览(51)
  • 数字信号处理实验:IIR数字滤波器设计及软件实现

    目录 一、实验目的 二、实验原理 三、实验设备 四、实验内容及步骤 五、实验结果及分析 六、实验主程序框图及程序清单 七、实验总结 熟悉用双线性变换法设计IIR数字滤波器的原理与方法; 学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具FDATool)设

    2024年02月12日
    浏览(43)
  • 数字信号与图像处理实验三:图像处理基础与图像变换

    ​ 通过本实验加深对数字图像的理解,熟悉MATLAB中的有关函数;应用DCT对图像进行变换;熟悉图像常见的统计指标,实现图像几何变换的基本方法。 ​ 选择两幅图像,读入图像并显示,同时使用Matlab计算图像的大小,灰度平均值、协方差矩阵、灰度标准差和相关系数。 DC

    2024年02月04日
    浏览(62)
  • 华南理工大学数字信号处理实验实验二源码(薛y老师)

    一、实验目的 ▪ 综合运用数字信号处理的理论知识进行信号分析并利用MATLAB作为编程工具进行计算机实现,从而加 深对所学知识的理解,建立概念。 ▪ 掌握数字信号处理的基本概念、基本理论和基本方法。 ▪ 学会用MATLAB对信号进行分析和处理。 ▪ 用FFT实现有限长(或无

    2024年01月22日
    浏览(55)
  • 数字信号处理实验---LSI系统的分析 Matlab代码

    1.试用Matlab计算其幅频特性和相频特性,并绘图。 代码: n = 0:10; %定义采样点n w = [0:1:500]*2*pi/500; % [0,pi]轴被分成1002个点 x1 = power(0.9*exp(1i*pi/3),n); %定义输入序列 x2 = exp(-1i*n); %定义一个系统的冲激响应 x = zeros(1,length(w)); %定义空数组存储系统的频域响应 for i=1:length(x1)     x=x

    2024年01月15日
    浏览(47)
  • 华南理工大学数字信号处理实验考试(薛y老师)

    考试二 实现任意三个不同频带信号的 频分复用 选择3个不同频段的信号对其进行频谱分析,根据信号的频谱特征设计3个 不同的数字滤波器。将三路信号合成一路信号,分析合成信号的时域和频 域特点,然后将合成信号分别通过设计好的3个数字滤波器,分离出原来的 三路信

    2024年01月22日
    浏览(58)
  • 数字信号处理实验---Z变换及系统的零极点分析 Matlab代码

    一.各种函数的用法 1.tf2zp函数:通常用于将传递函数(Transfer Function)转换为零极增益形式(ZPK form),转换前G(s) = num(s) / den(s),转换后G(s) = K * (s - z1) * (s - z2) * ... * (s - zn) / (s - p1) * (s - p2) * ... * (s - pn) 2.zp2tf函数:用于将零极增益形式(ZPK form)转换为传递函数(Transfer Fu

    2024年01月23日
    浏览(51)
  • 嵌入式操作教程_数字信号处理_音频编解码:3-6 AAC音频解码实验

    了解AAC音频格式,掌握AAC音频解码的原理,并实现将AAC格式的音频解码为PCM 音频编解码的主要对象是音乐和语音,音频的编解码格式可分为无压缩的格式、无损压缩格式、有损音乐压缩格式、有损语音压缩格式和合成算法。本实验中使用的AAC格式属于有损音乐压缩格式。音频

    2024年04月15日
    浏览(67)
  • 嵌入式教学实验箱_数字信号处理实验箱_操作教程:5-16 灰度图像线性变换(LCD显示)

    学习灰度图像线性变换的原理,掌握图像的读取方法,并实现在LCD上显示线性变换前后的图像。 一般成像系统只具有一定的亮度范围,亮度的最大值与最小值之比称为对比度。由于形成图像的系统亮度有限,常出现对比度不足的弊病,使人眼观看图像时视觉效果很差,通过灰

    2024年02月03日
    浏览(68)
  • 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    大家好,今天给大家介绍基于matlab的语音信号变声处理系统设计与算法原理(论文+程序源码)。 运用matlab软件实现对声音的变声处理,利用离散付里叶变换进行频谱分析;设计数字滤波器组;通过时域和频域方法做出各种音效效果,实现变速(慢放、快放),变调(频谱左

    2024年02月04日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包