技术标签: DSP matlab 实验 序列的傅里叶变换 数字信号处理
一、实验目的
1. 学习并掌握序列的傅里叶变换及其性质.
2.了解其在计算机上的实现方法.
二、实验原理及方法
所谓傅立叶变换就以时间为自变量的“信号”与频率为自变量的“频谱”函数之间的某种变换关系。当自变量“时间”或频率取连续形式和离散形式的不同组合就可形成各种不同的傅立叶变换对。离散时间非周期信号及其频率之间的关系,可以用序列的傅立叶变换对来表示。
设x(n)是非周期序列,它的傅里叶变换对定义如下:
式(8-1)、式(8-2)表示了非周期序列与频谱的相互关系,称为傅立叶变换对.式(8-1)成立的充分条件是序列 x(n)满足绝对可和的条件,即满足下式:
4.对称性:对于实值 x(n),
X (e ʲʷ ) 是共轭对称的,即
X (e− ʲʷ ) = X *(e ʲʷ )
或者:Re[ X (e− ʲʷ ) ]=Re[ X (e ʲʷ ) ] (偶对称)
Im[ X (e− ʲʷ ) ]=-Im[ X (e ʲʷ ) ] (奇对称)
︱ X (e− ʲʷ ) ︱=︱ X (e ʲʷ ) ︱ (偶对称)
∠ X (e ʲʷ ) =- ∠ X (e− ʲʷ ) (奇对称)
所以分析时仅需要 X (e ʲʷ ) 的半个周期,一般都选 w ∈[0,π ] 。
三、实验内容
1.设 x(n)=(0.8) u(n),求x(n)的 DTFT. 并绘制图形显示其幅度和相位。
2.分析 x(n) = e ʲʷⁿ 的对称性,并绘制其波形进行验证.
参考流程图:
实验内容 1:
实验内容2:
四、实验报告要求
1.总结序列的离散傅立叶变换的性质.
2.在计算机上验证序列的离散傅立叶变换的时移与频移性质,并绘制图形比较其形状有
什么区别.
3.写出实验程序.
5.1 :
w= [0:1:1000]*pi/500;
y=exp(j*w)./(exp(j*w)-0.8*ones(1,1001));
subplot(2,1,1);
plot(w,abs(y));
xlabel('w');
ylabel('幅值');
subplot(2,1,2);
plot(w,angle(y));
xlabel('w');
ylabel('相角')
5.2 :
n=-50:50;
w=0.5;
x=exp(j*w.*n);
subplot(2,1,1);
stem(n,real(x));
xlabel('n');
ylabel('实部');
subplot(2,1,2);
stem(n,imag(x));
xlabel('n');
ylabel('虚部')
我们都知道数据是无价,如果不对数据进行备份,相当是让数据在裸跑,一旦服务器出问题,只有哭的份了。下面将介绍mysql数据库的自动备份,大家可根据情况自行选择将备份数据存放在哪里。第一种,数据跑在服务器上,如果只想定时把数据库备份放在服务器(此处服务器系统为centos7)上,可如下设置:首先编写sh文件 : /usr/local/backup/bkDatabase.sh:#!/bi...
接下来分享一下对root容器的备份与恢复: root容器的备份其实就是cdb的备份,完全没有pdb的备份: [[email protected] ~]$ export ORACLE_SID=prd12cdb1 [[email protected]
hello,欢迎点开这篇文章,这里有很多你不知道的事哦!如果你经常关注汽车新闻的话,肯定听到过什么B级车C级车之类的,那这个字母代表的车型是什么,你又知道吗?关于汽车分级各国标准各样,我国无统标准由于德国汽车最先与我国合资并占领定市场采用德国分级法。但随市场发展及产品换代,汽车尺寸、发动机排量会有所改变通常分类根据原型车及生产平台划分。汽车的级别分类是如此划分的:微型车、小型车、紧凑型车、中型车、...
css动画(平移)(作者:张米,撰写时间:2019年2月24日)定义:元素在原来的位置上直线移动。有三种情况:translate(x,y)在x轴和y轴方向同时移动translate X(x)仅在x轴方向移动translateY(y)仅在y轴方向移动例:...
对于微信小程序上传图片其实很麻烦的,每次只能上传一张,所有很多朋友就会问想要多张图片上传怎么办?这里使用递归,当上传完一张图片后重新执行这个函数,直到所有的图片都上传完成后,就不再调用该函数了。具体的实现方法来为大家分享一下。示例代码如下:wx.chooseImage({ success: function(res) { var tempFilePaths = res.te...
起因和缘起本文献给一位非常努力的穿皮鞋的同事。有一天,因为一个已经忘却了的原因就没有在公司食堂吃午饭,当然是出去饭店来了一顿更好的咯…餐后,突然就是天昏地暗暴雨倾盆,当我们意识到这场雨一时半会儿停不下来的时候,我们就打了同事的电话,看看能不能帮忙送几把伞过来…穿着皮鞋跑步总是不会慢的!过了大概十分钟的样子,同事穿着皮鞋蹚着到小腿肚子深的水过来了…那双皮鞋因此进水了,那双皮鞋因为进水而胖了,...
1024【源码圈】微信技术群,众胖友纯洁干净交流技术的微信群。时常会有胖友想要找工作,时常会有胖友想要发内推俗话说:狼有情,基有意。因此,笔者会整理下【源码圈】的内推信息,不定期微信公众号群发。ps:欢迎有内推需求的技术小哥私我微信发布内推信息。( HR 姐姐暂时不支持该 Feature )ps2:群胖友墙裂要求广州、深圳等等地区的工作内推提升自己欢迎加入我的知识星球。 一起读源码,聊源码。 知其
74. 搜索二维矩阵编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50]]target = 3输出: true示例 2:输入:matrix = [ [1, 3, 5, 7], [10, 11, 16, 20]
作为一个实习,也就是传说中的码农,自身的代码基础也不够,所以暂时就不扒开底层对每个参数一一研究了,不过其实知道了api,完全可以通过自己查看一步步理解,每个函数底层代码里边都有注释。MotionStreak类继承自node,所以,基本上可以当做node来使用;基本上也比较简单,直接复制自己项目的代码了先创建一个拖尾的节点,执行moveto,在move过程产生拖尾效果,最后到目的点时调用回调
更新日志:[2019-10-17]文章发布说明:本文地址《》https://关于 MaiXiaochaiCSDN:https://blog.csdn.net/maixiaochaiGitHub:https://github.com/MaiXiaochai1. 查询重复数据的唯一字段(这里用ID) SELECT ID FROM your_tab...
在Hibernate的配置文件hibernate.cfg.xml中有3个设置项跟显示SQL语句相关,他们的值都是boolean值: 1、show_sql:是否显示SQL语句 2、format_sql: 是否格式化输出字符串,增强SQL的可读性 3、use_sql_comments:是否显示注释,用于指示出是什么操作产生了这个SQL语句。如果设置了show_sql=true的话默认只打印SQL语