[RX]
- 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:
+5
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user