- fdet.m pass Xm

- fdet_coarse.m use alternative approach
- fdet_wav.m added simple symbol decoding

git-svn-id: http://moon:8086/svn/matlab/trunk@28 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2015-04-06 10:52:45 +00:00
parent c305a4c496
commit 2a65062181
3 changed files with 39 additions and 5 deletions
+20 -1
View File
@@ -1,5 +1,23 @@
function omega_coarse = fdet_coarse(x, N, omega_min, omega_step, omega_max)
function [omega_coarse, Xm] = fdet_coarse(x, N, Ng, omega_min, omega_step, omega_max)
Xm = zeros(N,1);
if 0
K = fix((length(x))/(N+Ng));
for k=1:K,
xp = x((k-1)*(N+Ng)+1:k*(N+Ng));
Xm = 0.5*Xm + fft(xp(Ng+1:N+Ng), N);
end
Nmax = ceil(omega_max*N)+1
[v, ii] = max(abs(Xm(1:Nmax)))
omega_coarse = (ii-1)/N;
else
omega_range = (omega_min:omega_step:omega_max);
for k=1:lge(omega_range)
@@ -9,3 +27,4 @@ end;
[v maxk] = max(abs(dmod));
omega_coarse = omega_range(maxk);
end