matlab信号分析:理解采样中的频率混叠
来源:互联网 发布:win10读取mac格式硬盘 编辑:程序博客网 时间:2024/05/20 00:15
理解采样中的频率混叠
原理
- AD数模转换器通过采样将模拟信号转变为数字信号
- 采样频率应大于模拟信号频率的2倍。原因:一个周期内最少采两个点才能保留模拟信号的周期信息)
- 当采样频率小鱼模拟信号频率的2倍时,会发生频率混叠。即从原始的高频信号变为低频信号。(所以有些测量系统会加上低通滤波器来防止此现象发生)
代码
写了个简单的GUI,核心代码如下:
function pushbutton1_Callback(hObject, eventdata, handles)% 这个案例很好的理解频率混叠现象f=str2double(get(handles.edit1,'String'));Fs=100; %采样率默认设为100;所以输入的f在<50时能较好的采样;若>50就出现频率混叠现象dt=1.0/Fs; %采样时间间隔T=1; %采样时间N=T/dt; %采样点个数:T*Fst=linspace(0,T,N); %采样时间点,列表x=0.5*sin(2*pi*f*t); %相当于ad转换。实际中也是声卡完成。plot(t,x,'r');
运行结果如下:
可以看出:
1. 当信号频率f<2Fs时,信号采样是准确的;
2. 当信号频率f>=2Fs后,就出现了频率混叠现象。
0 0
- matlab信号分析:理解采样中的频率混叠
- 有限带宽信号的采样和混叠分析
- 多普勒失真信号重采样的Matlab仿真分析
- 多普勒失真信号重采样的Matlab仿真分析
- 信号采样频率和信号频率的关系
- matlab利用分段线性插值改变采样频率
- 信号采样中的滤波处理
- 关于奈奎斯特采样中的频率镜像
- 采样与模拟信号重建MATLAB实例
- 信号的采样以及matlab实现
- 采样频率
- 采样频率
- 信号中的频率以及频谱
- matlab信号处理实例1:信号发生与采样
- ADC动态仿真中输入信号频率与采样频率的关系
- Matlab信号分析
- 《MATLAB在语音信号分析和合成中的应用》
- 信号频率
- ajax 处理不同类型数据
- Java编程思想-06访问权限控制
- Java带参方法
- matlab函数编程笔记
- sscanf 其实很强大
- matlab信号分析:理解采样中的频率混叠
- 一个链表的构造过程-单链表
- MySQl数据库必会sql语句(提升版)
- ButterKnife v7.0.1的使用详解
- 排序算法总结
- $ajax 文件上传,带进度条,文件类型,文件大小
- Unity中如何从AssetBundle中加载和卸载对象
- caffe工程化实例:将caffe分类程序编译成.so文件并在程序中调用
- 【C#】Hex字符串与整数的相互转换