- fixed combined down mixing and frequency correction

git-svn-id: http://moon:8086/svn/matlab/trunk@77 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2015-05-03 17:37:20 +00:00
parent c1ec64e88c
commit b2d4ba7347
+5 -7
View File
@@ -124,21 +124,19 @@ 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);
end
% ToDo: Remove DC
x = wav_x;
if (isModePassband)
x = x.*exp(-j*(2*pi*0.25*(0:length(x)-1)' + phi_mix));
x = 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);
[x, filter_z] = filter(filter_h, 1, x, filter_z);
x = x(1:4:length(x));
end
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);
if flip_spec
x = conj(x);
end