概述
理解采样中的频率混叠
原理
- 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*Fs
t=linspace(0,T,N); %采样时间点,列表
x=0.5*sin(2*pi*f*t); %相当于ad转换。实际中也是声卡完成。
plot(t,x,'r');
运行结果如下:
可以看出:
- 当信号频率f<2Fs时,信号采样是准确的;
- 当信号频率f>=2Fs后,就出现了频率混叠现象。
最后
以上就是野性芒果为你收集整理的matlab信号分析:理解采样中的频率混叠的全部内容,希望文章能够帮你解决matlab信号分析:理解采样中的频率混叠所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复