数字信号处理DFT实验二
Xa(t)=2sin(4πt)+5cos(8πt)
目录
Xa(t)=2sin(4πt)+5cos(8πt)
(1)模拟信号Xa(t)=2sin(4πt)+5cos(8πt)进行抽样,抽样点t=nT,T=0.01,n=0,...,N-1得到N点序列x(n),从以下N值中,选择一个能提供最精确的Xa(t)的幅度谱的N值(N=40,N=50,N=60).
(2)从以下N值中,选择一个能提供最精确的Xa(t)的幅度谱的N值(N=90,N=95,N=99),
(1)模拟信号Xa(t)=2sin(4πt)+5cos(8πt)进行抽样,抽样点t=nT,T=0.01,n=0,...,N-1得到N点序列x(n),从以下N值中,选择一个能提供最精确的Xa(t)的幅度谱的N值(N=40,N=50,N=60).
clear all;
clc;
N=100; %抽样点数.
n=[0:1:N-1];
k=[0:1:N-1];
xn=2*sin(0.04*pi*n)+5*cos(0.08*pi*n); %抽样后序列.
WN=exp(-j*2*pi/N); %Wn.因子
nk=n'*k; %产生一个含nk值的N乘N维矩阵
WNnk=WN.^nk; %DFT矩阵
Xk=xn*WNnk; %DFT系数的行向量
magX=abs(Xk); %求幅度谱
angX=angle(Xk); %求相位谱subplot(1,2,1) %画幅度谱
stem(k,magX,'.');grid;
xlabel('k');title('幅度谱曲线');ylabel('|X(k)|');
subplot(1,2,2) %画相位谱
stem(k,angX,'.');grid
xlabel('k');title('相位谱曲线');ylabel('弧度');
频谱泄露:对于周期信号,必须使抽样后仍然为周期序列,且截断序列的抽样点数是序列周期的整数倍。数字角频率,,其中N为数字序列的周期数,N点的数字信号经过了M个模拟信号周期。另一种方法是提高采样点数N,可以提高频率分辨率。频率泄露的主要原因在于卷积时的Sa函数主瓣宽度(以矩形窗为例)在与原信号做卷积时使频谱展宽,N越大,意味着主瓣越窄,频谱泄露降低。
(2)从以下N值中,选择一个能提供最精确的Xa(t)的幅度谱的N值(N=90,N=95,N=99),
clear all;
clc;
N=99; %抽样点数.
n=[0:1:N-1];
k=[0:1:N-1];
xn=2*sin(0.04*pi*n)+5*cos(0.08*pi*n); %抽样后序列.
WN=exp(-j*2*pi/N); %Wn.因子
nk=n'*k; %产生一个含nk值的N乘N维矩阵
WNnk=WN.^nk; %DFT矩阵
Xk=xn*WNnk; %DFT系数的行向量
magX=abs(Xk); %求幅度谱
angX=angle(Xk); %求相位谱subplot(1,2,1) %画幅度谱
stem(k,magX,'.');grid;
xlabel('k');title('幅度谱曲线');ylabel('|X(k)|');
subplot(1,2,2) %画相位谱
stem(k,angX,'.');grid
xlabel('k');title('相位谱曲线');ylabel('弧度');
由上一题频谱泄露的知识我们可以知道N越大,频谱泄露越小。 我们可以进一步扩大N的取值
取N=1000
频谱泄露问题进一步得到解决,频率分辨率很高。
数字信号处理DFT实验二相关推荐
- 绘制一个具备基本功能的计算机模型原理图,数字信号处理仿真实验二
信号的表示 1 实验目的 1.了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行 环境. 2.掌握各种信号的建模方式. 3.掌握各种信号的图形表示方法. 4.掌握变量等有关概念,具备 ...
- 实验一熟悉matlab环境,数字信号处理报告实验一:熟悉MATLAB环境.doc
数字信号处理报告实验一:熟悉MATLAB环境.doc 实验一熟悉MATLAB环境一 实验目的1. 熟悉MATLAB的主要操作命令.2. 学会简单的矩阵输入和数据读写.3. 掌握简单的绘图命令.4. 用 ...
- 数字信号处理matlab实验报告,数字信号处理,matlab实验报告
数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...
- 数字信号处理综合实验——Matlab实现DTMF信号的产生与提取
数字信号处理综合实验: 一.实验内容及要求 实验内容: 综合运用课程所学相关知识,根据实际信号的频谱特性,确定数字滤波器设计技术指标,设计相应的数字滤波器,实现DTMF信号的提取. 设计要求: (1) ...
- 数字信号处理课程实验
问题重述 DSP课程实验 计算机模拟产生多频率信号: 编写通用的FFT子程序 设置参数,对信号进行频谱分析 对信号分别以满足和不满足奈奎斯特采样定理的采样率进行采样,观察其频谱变化 设计低通.高通.带 ...
- 基于matlab的心电信号处理毕业论文,浅议仿真基于MATLAB的“数字信号处理”仿真实验毕业论文范文...
论文导读:),通过扬声器可以听到"重庆邮电大学,重庆邮电大学"声音,对原始语音信号进行FFT 频谱分析,程序关键代码如下: figure: t=(0:length(x)-1)/Fs ...
- 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...
实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...
- 数字信号处理上机实验一 离散时间信号的时域分析
实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...
- 数字信号处理综合实验 ——提取混音音频
在学习了IIR滤波器的设计后,可以试图对一个混频信号进行滤波处理,下面附上我的实验报告. 一.实验目的 设计合适的IIR数字滤波器分别提取给定的混音文件中蛐蛐叫声和直升飞机的轰鸣声.独立编写实现上述功 ...
最新文章
- MIT教授Regina Barzilay:用机器学习扼住命运的喉咙
- 如何给前三条最新信息旁边加上一个红旗
- 实验三 ShellShock 攻击实验
- 博客作业01-抽象数据类型
- sql语句常见问题集锦
- Linux内核模块开发常用内核接口
- linux内核分析实验三,linux内核分析第三次实验
- Spring Boot学习总结(27)—— Spring Boot中两个数据库迁移工具Liquibase和Flyway的比较
- echarts自定义y轴刻度信息
- php读取doc pdf文件,PHP读取创建txt,doc,xls,pdf类型文件
- SQL Server事务、视图和索引
- 学习记录 php,php 学习记录
- java期中 考试_java期中考试题
- python实用源码_最实用python教学视频,麻瓜编程含源码+课件+课后习题
- 消除计算机硬盘的碎片应该使用,win10系统电脑C盘磁盘碎片怎么清理?
- 聚集索引和非聚集索引的区别
- UltraCompare如何进行模块和线路模式合并?
- Java模拟Http请求封装工具类
- 如何设置input只能输入数字
- 星际迷航4之抢救未来