标签:style blog http color 使用 os 数据 io
a
为多普勒因子。而如果估计出多普勒因子,之后采用重采样技术就可以恢复得到原始信号x(t)
= y( t/(a+a) )
。1+a
一般为小数,虽然采用多相滤波可以达到很好的插值效果,但复杂度太高。相比之下,线性插值、样条插值等方式运算量小,在做数字系统的时候更加合适
interp1()
,其调用格式为 yi=interp1(x,y,xi,
‘method‘)
。其中x,y为观测数据点,xi为插值(自变量)向量,yi为xi的插值结果(函数值)。‘method‘
表示采用的插值方法。取值‘nearest‘为最邻近插值,‘linear‘是线性插值,‘spline‘是三次样条插值,‘cubic‘为分段三次Hermite插值。默认情况为线性插值,三次样条效果最平滑,三次效果多项式介于两者之间。f(b)
= f(a) + (b-a)/(c-a) *[f(c) - f(a)]
。SDR
= 10 * log10( power(x(t)) / power(x(t) - x‘(t) )
。x‘(t)
为插值后得到的信号。fs
和信号频率f
的比值有近似如下关系:SDR(dB)
= 40 * log10( fs/f /2 )
。
dop
,插值方法,采样率与信号频率的比例ns。最小值取2,对应奈奎斯特频率。a
,之后插值以对信号添加多普勒。因spline
方法造成的误差最小,选择作为添加多普勒的方法。dop = 0.05;
intermethod = ‘nearest‘;% nearest linear cubic spline
%n: fs / fc
ns = 2:7;
figure;
for n = ns
a = sin(2*pi*(1+rand():1:50000)/n);
b=interp1([0:length(a)-1],a,[1-1:length(a)-6000-1]*(1+dop),‘spline‘);
c=interp1([1-1:length(b)-1],b,[1-1:length(b)-6000-1]/(1+dop),intermethod);
subplot(3,ceil(length(ns)/3),n-1);
plot(a(29901:30000));
hold on;
plot(c(29901:30000),‘r‘);
error = sum(abs(a(1:30000)-c(1:30000)) .^2) / sum(abs(a(1:30000)) .^2);
title([‘fs/fc = ‘,num2str(n),‘ SDR = ‘,num2str(10*log10(1/error)), ‘dB VS‘, num2str(40*log10(n/2)),‘ dB‘])
end
多普勒失真信号重采样的Matlab仿真分析,布布扣,bubuko.com
标签:style blog http color 使用 os 数据 io
原文地址:http://blog.csdn.net/caozhk/article/details/38088423