MATLAB信号处理——信号的变换(5)
2-5频域采样
对于有限时宽序列x(n)的周期连续频谱X( n)进行均匀取样,当一个周期内的取样点数N大于或至少等于x (n)的有限时宽时,则有可能从频谱样点X(k)中无失真地恢复原来的周期连续频谱。如果已知一个信号的频谱,只要符合频域取样定理,对它进行频率取样,则有可能利用数字的方法求得相应的信号。
1.混叠失真
根据前面提到的采样定理,我们要求fs>2f,如果不满足这个条件,就会产生频域响应的周期延伸分量重叠现象,即频率响应的混叠失真。
针对混叠失真,我们可以提高采样频率,即减小采样间隔,也可以采用抗混滤波器。
2.频谱泄露
实际情况下,我们取的信号都是有限长的,即对原始信号序列做加窗处理使其成为有限长,然而使用加窗函数,就相当于时域相乘,频域进行卷积处理,此时频谱中除了我们需要的主瓣外,还有多余的旁瓣,这个旁瓣就是频谱泄露。
针对频谱失真,我们要改变调整窗函数,或者加长截取的时间段。
3.栅栏效应
栅栏效应是指离散傅里叶变换计算的频谱被限制在基频整数倍处,只能在相应离散点处看到输出的现象。栅栏效应是因为DFT计算的频谱被限制在基频的整数倍而不可能将频谱视为一个连续函数而产生的。就一定意义而言,栅栏效应表现为用DFT计算整个频谱时,就好像通过一个“栅栏”来观看一个图景一样,只能在离散点的地方看到真实图景。
针对栅栏效应,增加频域抽样点数N,同时在不改变时域数据的情况下,在时域数据末端添加一些零值点,使得谱线更密,这样就可以减小栅栏效应,观察到原来看不到的频谱分量。注意,该方法通过补零来增加N,此时采样频率f(s)会随之成正比上升,又由于频率分辨率F=f(s)/N,频率分辨率不改变,也就是说,补零不改变频率分辨率。
4.频率分辨率
频率分辨率是指将两个相邻谱峰分开的能力。实际应用时,可以将频率分辨率理解为频谱图中,在频率轴(频谱图的水平轴))上得到的最小频率间隔如果采样频率为fs,采样时间间隔为t,采样点数为N,采样时间为t(完成一组样本的采集所需要的时间),则频率分辨率为:f=fs/N=1/t。
增大分辨率只有通过加大取样点N,但不能是补零而增加的。
例1:已知模拟信号X(k),采样频率分别取5000Hz和1000Hz时,绘制出其傅里叶变换图。
clear all
Dt = 0.00005;
t = -0.005:Dt:0.0005;
xa = exp(-2000*abs(t));
Ts = 0.0002;
n = -25:1:25;
x = exp(-1000*abs(n*Ts));
K = 500;
k = 0:1:K;
w = pi*k/K;
X = x*exp(-j*n'*w);
X = real(X);
w = [ -fliplr(w),w(2:501)];
X = [fliplr(X),X(2:501)];
figure
subplot(221);
plot(t*1000,xa,'.');
ylabel('xl(t)');
xlabel('t');
title('离散信号');
hold on;
stem(n*Ts*1000,x);
hold off;
subplot(222);
plot(w/pi,X,'.');
ylabel('X1(jw)');
xlabel('f');
title('离散时间傅里叶变换');
Ts = 0.001;
n = -25:1:25;
x = exp(-1000*abs(n*Ts));
K = 500;
k = 0:1:K;
w = pi*k/K;
X = x*exp(-j*n'*w);
X = real(X);
w = [ -fliplr(w),w(2:501)];
X = [fliplr(X),X(2:501)];
subplot(223)
plot(t*1000,xa,'.');
ylabel('x2(t)');
xlabel('t');
title('离散信号');
hold on;
stem(n*Ts*1000,x);
hold off;
subplot(224)
plot(w/pi,X,'.');
ylabel('X2(jw)');
xlabel('f');
title('离散时间傅里叶变换');
参考资料——百度百科
MATLAB帮助文档
《MATLAB信号处理》沈再阳
MATLAB信号处理——信号的变换(5)相关推荐
- MATLAB信号处理——信号与系统的分析基础(3)
1-4信号的基本运算 前面说过,序列是一种函数,函数我们就可以对它进行运算,而且很多运算法则都是一些基础的函数也有的. 1)序列相加与相乘 相加:在对应的点处把对应的序列值相加即可 ...
- MATALAB信号处理——信号的变换(9)
2.9 chirp Z变换 序列x(n)的Z变换为,我们将带入可以得到,定义,则,将以上运算转换为卷积运算,采用FFT进行运算.系统的单位冲激响应与频率随时间成线性增加的线性调频信号相似,因此称为Ch ...
- MATLAB信号处理——信号与系统的分析基础(1)
1-1 信号的概念 信号是传递信息的函数,可以表示为一个或几个独立变量的函数.按照时间.幅值的连续与离散可以分为: (1)连续时间信号:时间连续,幅值可以连续也可以离散 (2)模拟信号:时间连续,幅值 ...
- MATLAB信号处理——信号与系统的分析基础(2)
z1-3 离散时间序列 1)单位采样序列 单位采样序列(也叫单位脉冲序列)δ(n)定义为 它与单位冲激函数(狄拉克函数)很像,不同的是,狄拉克函数当n=0时,取值为无穷大. 脉冲序列可以通过下面命令来 ...
- MATLAB信号处理——信号与系统的分析基础(5)
1-6 LTI(线性时不变系统)的时域分析 LTI具有4个基本性质:1.线性:2.时不变性:3.微分性:4.积分性,它可以用下面的线性常微分方程来描述.https://baike.baidu.com/ ...
- 《MATLAB语音信号分析与合成(第二版)》:第3章 语音信号在其他变换域中的分析技术和特性
<MATLAB语音信号分析与合成(第二版)>:第3章 语音信号在其他变换域中的分析技术和特性 前言 1. 数据与函数路径设置 2. MATLAB仿真一:信号倒谱图.声道冲激响频谱.声门激励 ...
- matlab 信号 滤波,大仙带你学matlab信号处理和滤波去噪
本套课程适合对象 1 想入门matlab信号处理的初学者: 2 想深入通过信号处理案例来实战的中级学者: 本套课程特色 1 2018年最新录制高清加完整演示代码: 2 课程精炼,精讲+更多时间留给 ...
- matlab对图像信号进行频谱分析及滤波,数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波...
数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波 课课 程程 设设 计 (论文) 报计 (论文) 报 告告 书书 课程名称课程名称 数字信号处理 题题 目目 应用Matlab 对信 ...
- matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...
本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...
最新文章
- springmvc三十:异常处理流程
- JVM 内存模型:方法区(Method Area)
- C语言ftell()函数(返回文件当前位置)(返回给定流 stream 的当前文件位置)
- html焦点图自动播放纯代码,jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)...
- scp命令 – 远程拷贝文件
- linux怎么安装git服务器,linux下安装git服务端
- 在生产服务器上要注意dbgsvc.exe
- HTML把表格链接进下拉菜单,excel表格下拉菜单怎么做
- 【MySQL】Linux下登录mysql时忘记密码了怎么办?
- 如何在Vim中进行不区分大小写的搜索
- JQgrid for asp.net 不完全手记
- 解决Ubuntun 12.04编译 WARNING: 'automake1.12' is missing on your system
- Synchronized的底层实现原理(看这篇就够了)
- react实例9-拖拽2
- java messagedigest,在C#中的Java MessageDigest类
- 免杀工具BypassAv-web使用教程
- 草蛋的Android studio 居然让我搞了好几天 真是智障啊non-zero exit value 2
- 老男孩教育教育46期 LIHAO
- Windows10 命令提示符中不能输入中文
- java毕业设计房产交易系统Mybatis+系统+数据库+调试部署
热门文章
- 使用keras内置的模型进行图片预测
- 福袋试用2.0(野火霸天虎stm32f407、正点原子miniSTM32F103...)
- nvme固态硬盘开机慢_开机速度慢 不必换电脑换一块固态硬盘
- 留学计算机Ps模板,留学申请PS模板
- Windows系统如何自动关机?1行代码就能实现自动关机(超简单)
- 【python】面向对象程序设计(基础篇)
- 运维面试必问的MySQL高频面试题(2021年最新版)
- unity||制作动画报错‘Main Camera‘ AnimationEvent has no function name specified!
- 计算机考证照片大小要求
- excel设置打印区域_仅在没有打印区域的情况下打印Excel表