【数字信号处理】带通采样定理及其MATLAB仿真

一、带通采样定理

按照奈奎斯特采样定理(低通采样),采样频率 f s f_{s} fs 要大于等于信号中最高频率 f m a x f_{max} fmax 的2倍,才可以保证采样后的数字信号通过DAC转换后,可以无失真的恢复为原信号。然而,如果信号的频率分布在某一有限频带上,并且信号的最高频率 f m a x f_{max} fmax 远大于信号的带宽 B B B(带通信号),若此时仍依据低通采样定理进行处理,则需要特别高的采样率,一方面会导致后续信号处理的计算量极大,无法保证数字信号处理的实时性;另一方面,ADC器件的性能受限,无法实现对应的采样频率。因此,需要一种适用于带通信号的采样方式,以达到上述要求。

1.1 内容

带通采样定理:设一时间连续的模拟信号 x ( t ) x(t) x(t),其频带限制在( f L f_{L} fL f H f_{H} fH)内,如果信号的采样频率满足:
f s = 2 ( f L + f H ) 2 m − 1 = 4 f 0 2 m − 1 − − − − − − − − − ( 1 − 1 ) f_{s}=\frac{2(f_{L}+f_{H})}{2m-1}=\frac{4f_{0}}{2m-1} ---------(1-1) fs=2m12(fL+fH)=2m14f0(11)
f s ≥ = 2 ( f H − f L ) = 2 B − − − − − − − − − − − ( 1 − 2 ) f_{s}≥=2(f_{H}-f_{L})=2B-----------(1-2) fs≥=2(fHfL)=2B(12)
式中, f 0 = ( f L + f H ) 2 f_{0}=\frac{(f_{L}+f_{H})}{2} f0=2(fL+fH) 为带通信号的中心频率, B = f H − f L B=f_{H}-f_{L} B=fHfL为信号的带宽, m = 1 , 2 , . . . m=1,2,... m=1,2,...,取可以满足以上两式的正整数。
则此时用 f s f_{s} fs 进行等间隔采样所得到的信号采样值可以不失真的恢复为原始信号。

1.2 公式推导

在这里插入图片描述
如上图所示,信号的频谱具有轴对称性,通过采样将信号的频谱进行了搬移,为了避免频谱混叠,需要满足的条件为:
− f L + ( k − 1 ) ∗ f s ≤ f L -f_{L}+(k-1)*f_{s}≤f_{L} fL+(k1)fsfL
− f H + k ∗ f s ≥ f H -f_{H}+k*f_{s}≥f_{H} fH+kfsfH
联合上式,求得采样频率 f s f_{s} fs 的取值范围为:
2 f H k ≤ f s ≤ 2 f L k − 1 \frac{2f_{H}}{k}≤f_{s}≤\frac{2f_{L}}{k-1} k2fHfsk12fL
k k k 为正整数,代表频移的次数。
因此,采样频率 f s f_{s} fs 存在的条件为 2 f H k ≤ 2 f L k − 1 \frac{2f_{H}}{k}≤\frac{2f_{L}}{k-1} k2fHk12fL,即 k ≤ f i x ( f H f H − f L ) k≤fix(\frac{f_{H}}{f_{H}-f_{L}}) kfix(fHfLfH) f i x ( . ) fix(.) fix(.)表示向下取整。

推导最小采样频率

最小采样频率满足: f s = 2 f H k f_{s}=\frac{2f_{H}}{k} fs=k2fH ,且 k = k m a x = f i x ( f H f H − f L ) = f i x ( f H B ) k=k_{max}=fix(\frac{f_{H}}{f_{H}-f_{L}})=fix(\frac{f_{H}}{B}) k=kmax=fix(fHfLfH)=fix(BfH) B B B 为带宽。
(1) 若 f H f_{H} fH 是带宽 B B B 的整数倍时,即 k = f H B k=\frac{f_{H}}{B} k=BfH,则有 f s = 2 f H k = 2 B f_{s}=\frac{2f_{H}}{k}=2B fs=k2fH=2B,即采样频率为信号带宽的2倍。
(2) 若 f H f_{H} fH 不是带宽 B B B 的整数倍时,

二、MATLAB信号仿真

2.1 信号仿真实验

以64KHz的采样频率对3KHz和67KHz的信号进行采样,采样后信号的频率会怎么样呢?
在这里插入图片描述
可以发现,利用采样频率为64KHz对67KHz的信号进行采样,采样后的信号波形与3KHz的信号波形一致,说明采样后信号的频谱进行了搬移,即67-64=3。

2.2 MATLAB代码

clc;
clear;
close all;

fs = 64000;     % 采样频率
f1 = 3000;
f2 = 67000;
N = 100;        % 数据长度
t = (0:N-1)/fs;

x1 = sin(2*pi*f1*t);
x2 = sin(2*pi*f2*t);

figure;
subplot(2,1,1);plot(t,x1);title('f1 = 3KHz');
subplot(2,1,2);plot(t,x2);title('f2 = 67KHz');

三、总结

(1)采样的本质是对信号的频谱进行搬移,最根本的要求就是采样后信号的频谱不混叠。
(2)低通采样定理要求采样频率 f s f_{s} fs 要大于等于信号中最高频率 f m a x f_{max} fmax 的2倍,而带通采样的采样频率与信号的最高频率没有关系,只与信号的带宽有关。
(3)带通采样定理中采样频率的取值是不连续的分段区间,而不同于低通采样信号的最小采样频率。
(4)带通采样的采样频率最小可等于信号带宽的2倍,实际工程应用中常取信号带宽的4倍或更高。

参考

[1] 王坡. PD雷达信号处理关键算法研究与实现[D].南京信息工程大学,2019.DOI:10.27248/d.cnki.gnjqc.2019.000075.
[2] 工程中的带通采样定理 [学以致用系列课程之数字信号处理]
[3] 陈伯孝, 等. 现代雷达系统分析与设计[M]. 西安:西安电子科技大学出版社, 2012.9.

  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
频域采样定理是指在连续信号的频域中,进行采样时需要满足一定的采样定理,以避免采样过程中出现混叠失真。在进行频域采样定理Matlab仿真时,可以按照以下步骤进行: 1. 确定信号的频谱范围:首先需要确定要采样的信号的频谱范围,即信号在频域的分布情况。可以使用Matlab中的fft函数对信号进行傅里叶变换,得到信号的频谱图。 2. 确定采样频率:根据信号的频谱范围,确定采样的频率范围。根据频域采样定理采样频率应该大于信号频谱中最高频率的两倍,以避免混叠失真。可以选择合适的采样频率,进行后续的仿真。 3. 进行仿真采样:利用Matlab中的rand函数生成随机信号作为采样信号,根据采样频率对信号进行采样。使用Matlab中的fft函数对采样信号进行傅里叶变换,得到采样信号的频谱图。 4. 频域还原:根据频谱图进行频域还原,即利用Matlab中的ifft函数对采样频谱进行逆变换,得到还原后的信号。 5. 验证还原效果:对比还原后的信号与原始信号进行比较,检查还原效果。可以计算还原信号与原始信号的均方误差,评估还原效果的好坏。 通过以上步骤,可以利用Matlab进行频域采样定理仿真,并进行还原效果的验证。注意,在进行仿真时应根据具体要求和采样信号的特点进行参数选择,并进行足够多的重复实验以得到可靠结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhi Zhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值