[RX]
- fixed frequency correction git-svn-id: http://moon:8086/svn/matlab/trunk@78 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
+4
-4
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user