这篇博文中使用的模拟信号为上篇博文:【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

中使用的模拟信号:

为了研究在频域数量上的采样效果,对该信号使用两种不同的采样频率采样。

a. 在 fs = 5000 对信号进行采样,求出并画出其离散时间傅里叶变换;

b. 在 fs = 1000 对信号采样,求出并画出其离散时间傅里叶变换。

题解:

上篇博文也分析了,信号的带宽为2kHz,奈奎斯特频率就为 4000 样本/s,它小于第一问给出的采样频率,所以频谱混叠几乎不存在。

我们通过MATLAB验证下:

clc
clear
close all% Analog signal
Dt = 0.00005;
t = - 0.005:Dt:0.005;
xa = exp(-1000 * abs(t));% Discrete-time signal
Ts = 0.0002;
n = -25:25;
x = exp(-1000*abs(n*Ts));%Discrete-time Fourier Transform
K = 500;
k = 0:1:K;
w = pi*k/K;
X = x*exp(-j*n'*w);
X = real(X);
w = [-fliplr(w),w(2:K+1)];
X = [fliplr(X),X(2:K+1)];subplot(2,1,1);
plot(t*1000,xa);
xlabel('t in msec');ylabel('x(n)');
title('Discrete signal');
hold on
stem(n*Ts*1000,x);
gtext('Ts = 0.2msec');
hold offsubplot(2,1,2);
plot(w/pi,X);
xlabel('Frequency in pi units');ylabel('X(w)');
title('Discrete - time Fourier Transform');

继续作答第二问,将采样间隔改为0.001s,10ms时间区间内能采样11个点。

clc
clear
close all% Analog signal
Dt = 0.00005;
t = - 0.005:Dt:0.005;
xa = exp(-1000 * abs(t));% Discrete-time signal
Ts = 0.001;
n = -5:5;
x = exp(-1000*abs(n*Ts));%Discrete-time Fourier Transform
K = 500;
k = 0:1:K;
w = pi*k/K;
X = x*exp(-j*n'*w);
X = real(X);
w = [-fliplr(w),w(2:K+1)];
X = [fliplr(X),X(2:K+1)];subplot(2,1,1);
plot(t*1000,xa);
xlabel('t in msec');ylabel('x(n)');
title('Discrete signal');
hold on
stem(n*Ts*1000,x);
gtext('Ts = 1msec');
hold offsubplot(2,1,2);
plot(w/pi,X);
xlabel('Frequency in pi units');ylabel('X(w)');
title('Discrete - time Fourier Transform');

很明显,这个DTFT7已经变了,也就是发生了频谱混叠。

【 MATLAB 】模拟信号采样及离散时间傅里叶变换(DTFT)案例分析相关推荐

  1. MATLAB之离散时间傅里叶变换DTFT

    % 功能:离散时间傅里叶变换DTFT% 编辑者:lily % 日期:2019,4,15clear; clc; close all; % ======================= input si ...

  2. 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(一)

    本文主要从傅里叶级数 FS,连续时间傅里叶变换 CTFT,离散时间傅里叶变换 DTFT,以及离散傅里叶变换 DFT 之间的区别与联系进行了比较详细的讨论,主要注重于公式形式上的推导,略去了相关的图像示 ...

  3. 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(二)

    由于本文公式所占用的字符比较多,无法在一篇博客中完整发布,所以将其分为两篇博客.本篇主要介绍了离散傅里叶变换 DFT 的内容,以及相关的总结.对于前置内容,包括傅里叶级数 FS,连续时间傅里叶变换 C ...

  4. (三)傅里叶变换:离散时间傅里叶变换DTFT CTFT->DTFT

    离散时间傅里叶变换 DTFT:Discrete Time Fourier Transform 一.定义 序列x[n]的离散时间傅里叶变换(DTFT)X(e^jω)定义为: 由定义易知DTFT是以2π为 ...

  5. matlab软件及基础实验第8单元,《MATLAB统计分析与应用:40个案例分析》程序与数据(内含彩蛋)...

    [实例简介]Matlab教材及随书光盘,超实用的好书,强烈推荐! MATLAB统计分析与应用 40个案例分析.pdf <MATLAB统计分析与应用:40个案例分析>程序与数据.rar 第1 ...

  6. DFT的准备(二)(对离散时间傅里叶变换DTFT采样)

    目录 序言: 今天的主题: 有意义的举例讨论: 情形一: 情形二: 最重要的结论: 重磅内容: 序言: 上篇博文(对离散序列的傅里叶分析的大总结)的最后讨论了有限长序列与周期序列之间的关系,首先给出了 ...

  7. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一)

    为了让MATLAB数字信号处理的相关博文能够得到一个梳理,我开通了一个专栏:数字信号处理的MATLAB实现 模拟信号经过采样后得到x(n),从x(n)中重建模拟信号在数学上可用公式来描述: 式中, 是 ...

  8. 傅里叶变换、离散时间傅里叶变换和离散傅里叶变换

    前言     这里我尽量的用图像来讲解,尽可能地避免用公式来描述.如果只是了解一下这些名词或者是这些方法都是处理什么场景的问题,不涉及具体的运算,那么不用太在意具体的公式.但是如果想了解的更深一点,那 ...

  9. Matlab编程入门指南:简介、安装、学习路线和几十个编程案例分析。

    一.Matlab编程入门指南:简介.安装.学习路线和几十个编程案例分析. 1.Matlab编程语言是一种广泛应用于科学计算.工程计算.数据分析.统计分析.信号处理等领域的高级数值计算和数据可视化软件. ...

最新文章

  1. AIX 3D32B80D 错误
  2. 对人工智能问题的提问
  3. 我对软件行业及大数据的理解
  4. Understanding Ethereum Smart Contracts
  5. SpringBoot上传文件到本服务器 目录与jar包同级
  6. matlab 创建图形对象,创建坐标轴图形对象
  7. php中如何实现多进程
  8. 全网最全ADB命令,没有之一
  9. 面试题:ES和Solr的区别是什么?
  10. 支付宝玉伯:从前端到体验,如何把格局做大?
  11. 小米的隔空充电技术或许是概念产品,需要跨越的技术难点太多
  12. RAID技术详解与总结
  13. 网页抖音批量取消关注JS代码
  14. zeppelin源码分析(0)——zeppelin要解决什么问题
  15. 【OS Pintos】Project1 项目要求说明 | 进程中止信息 | 参数传递 | 用户内存访问 | 有关项目实现的建议
  16. 虚拟服务器 dmz区别,dmz主机和虚拟服务器区别(tp路由器虚拟服务器能干嘛)...
  17. Qt 隐式共享之深拷贝、浅拷贝
  18. Kestrel封装在WindowService中(.net5,.net6,.net7三个版本的介绍)
  19. 小i机器人、招行、复旦等专家教你:AI时代服务创新与企业转型
  20. 《金匮要略》试题及答案

热门文章

  1. .net Remoting(2)——信道,MarshalByRefObject类
  2. easyexcel工具类_阿里巴巴程序员常用的 15 款开发者工具
  3. linux 物理内存统计,说说free命令  + Linux可用内存统计方法
  4. 采集虚拟机_系列文章:Kubernetes日志采集最佳实践
  5. cramer定理_Lundberg-Cramer定理
  6. python虚拟环境安装pyqt5_python虚拟环境安装pyqt5
  7. python秒转换成小时分钟秒_1小时3分59秒!双11天猫交易额超1000亿元
  8. json 字符串传到action之后的处理,遍历. 练习代码片
  9. linux hadoop etc目录,题目Linux平台下Hadoop的安装配置
  10. anaconda安装yolov3_YOLOv3_图像识别_神经网络_人工智能