标签: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