- fixed frequency correction

git-svn-id: http://moon:8086/svn/matlab/trunk@78 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2015-05-03 18:11:40 +00:00
parent b2d4ba7347
commit 5b55fda090
+4 -4
View File
@@ -125,14 +125,14 @@ while(fileRemain > fileChunkSize) % ToDo: don't leave loop, if file has been con
if (~isModePassband)
wav_x = wav_x(:, 1) + j*wav_x(:, 2);
x = wav_x; % ToDo: Remove DC
x = x.*exp(j*(2*pi*(foff/fs)*(0:length(x)-1)' + phi_foff));
phi_foff = mod(phi_foff + 2*pi*(foff/fs)*length(x), 2*pi);
x = x.*exp(-j*(2*pi*(-foff/fs)*(0:length(x)-1)' + phi_foff));
phi_foff = mod(phi_foff + 2*pi*(-foff/fs)*length(x), 2*pi);
end
if (isModePassband)
x = wav_x; % ToDo: Remove DC
x = wav_x - mean(wav_x); % ToDo: Remove DC
x = x .*exp(-j*(2*pi*(0.25-foff/wav_fs)*(0:length(x)-1)' + phi_mix));
phi_mix = mod(phi_mix + 2*pi*0.25*length(x), 2*pi);
phi_mix = mod(phi_mix + 2*pi*(0.25-foff/wav_fs)*length(x), 2*pi);
[x, filter_z] = filter(filter_h, 1, x, filter_z);
x = x(1:4:length(x));
end