|
|
@ -128,15 +128,15 @@ com_fft(wordlist *wl) |
|
|
plot_cur->pl_name = copy("Spectrum"); |
|
|
plot_cur->pl_name = copy("Spectrum"); |
|
|
plot_cur->pl_date = copy(datestring()); |
|
|
plot_cur->pl_date = copy(datestring()); |
|
|
|
|
|
|
|
|
freq = TMALLOC(double, fpts); |
|
|
|
|
|
f = alloc(struct dvec); |
|
|
f = alloc(struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
f->v_name = copy("frequency"); |
|
|
f->v_name = copy("frequency"); |
|
|
f->v_type = SV_FREQUENCY; |
|
|
f->v_type = SV_FREQUENCY; |
|
|
f->v_flags = (VF_REAL | VF_PERMANENT | VF_PRINT); |
|
|
f->v_flags = (VF_REAL | VF_PERMANENT | VF_PRINT); |
|
|
f->v_length = fpts; |
|
|
f->v_length = fpts; |
|
|
f->v_realdata = freq; |
|
|
|
|
|
|
|
|
f->v_realdata = TMALLOC(double, fpts); |
|
|
vec_new(f); |
|
|
vec_new(f); |
|
|
|
|
|
freq = f->v_realdata; |
|
|
|
|
|
|
|
|
for (i = 0; i<fpts; i++) |
|
|
for (i = 0; i<fpts; i++) |
|
|
#ifdef HAVE_LIBFFTW3 |
|
|
#ifdef HAVE_LIBFFTW3 |
|
|
@ -149,15 +149,15 @@ com_fft(wordlist *wl) |
|
|
fdvec = TMALLOC(ngcomplex_t *, ngood); |
|
|
fdvec = TMALLOC(ngcomplex_t *, ngood); |
|
|
for (i = 0, vec = vlist; i<ngood; i++) { |
|
|
for (i = 0, vec = vlist; i<ngood; i++) { |
|
|
tdvec[i] = vec->v_realdata; /* real input data */ |
|
|
tdvec[i] = vec->v_realdata; /* real input data */ |
|
|
fdvec[i] = TMALLOC(ngcomplex_t, fpts); /* complex output data */ |
|
|
|
|
|
f = alloc(struct dvec); |
|
|
f = alloc(struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
f->v_name = vec_basename(vec); |
|
|
f->v_name = vec_basename(vec); |
|
|
f->v_type = SV_NOTYPE; |
|
|
f->v_type = SV_NOTYPE; |
|
|
f->v_flags = (VF_COMPLEX | VF_PERMANENT); |
|
|
f->v_flags = (VF_COMPLEX | VF_PERMANENT); |
|
|
f->v_length = fpts; |
|
|
f->v_length = fpts; |
|
|
f->v_compdata = fdvec[i]; |
|
|
|
|
|
|
|
|
f->v_compdata = TMALLOC(ngcomplex_t, fpts); |
|
|
vec_new(f); |
|
|
vec_new(f); |
|
|
|
|
|
fdvec[i] = f->v_compdata; /* complex output data */ |
|
|
vec = vec->v_link2; |
|
|
vec = vec->v_link2; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -354,15 +354,15 @@ com_psd(wordlist *wl) |
|
|
plot_cur->pl_name = copy("PSD"); |
|
|
plot_cur->pl_name = copy("PSD"); |
|
|
plot_cur->pl_date = copy(datestring()); |
|
|
plot_cur->pl_date = copy(datestring()); |
|
|
|
|
|
|
|
|
freq = TMALLOC(double, fpts); |
|
|
|
|
|
f = alloc(struct dvec); |
|
|
f = alloc(struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
f->v_name = copy("frequency"); |
|
|
f->v_name = copy("frequency"); |
|
|
f->v_type = SV_FREQUENCY; |
|
|
f->v_type = SV_FREQUENCY; |
|
|
f->v_flags = (VF_REAL | VF_PERMANENT | VF_PRINT); |
|
|
f->v_flags = (VF_REAL | VF_PERMANENT | VF_PRINT); |
|
|
f->v_length = fpts; |
|
|
f->v_length = fpts; |
|
|
f->v_realdata = freq; |
|
|
|
|
|
|
|
|
f->v_realdata = TMALLOC(double, fpts); |
|
|
vec_new(f); |
|
|
vec_new(f); |
|
|
|
|
|
freq = f->v_realdata; |
|
|
|
|
|
|
|
|
#ifdef HAVE_LIBFFTW3 |
|
|
#ifdef HAVE_LIBFFTW3 |
|
|
for (i = 0; i <= fpts; i++) |
|
|
for (i = 0; i <= fpts; i++) |
|
|
@ -376,15 +376,15 @@ com_psd(wordlist *wl) |
|
|
fdvec = TMALLOC(ngcomplex_t*, ngood); |
|
|
fdvec = TMALLOC(ngcomplex_t*, ngood); |
|
|
for (i = 0, vec = vlist; i<ngood; i++) { |
|
|
for (i = 0, vec = vlist; i<ngood; i++) { |
|
|
tdvec[i] = vec->v_realdata; /* real input data */ |
|
|
tdvec[i] = vec->v_realdata; /* real input data */ |
|
|
fdvec[i] = TMALLOC(ngcomplex_t, fpts); /* complex output data */ |
|
|
|
|
|
f = alloc(struct dvec); |
|
|
f = alloc(struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
ZERO(f, struct dvec); |
|
|
f->v_name = vec_basename(vec); |
|
|
f->v_name = vec_basename(vec); |
|
|
f->v_type = SV_NOTYPE; //vec->v_type; |
|
|
f->v_type = SV_NOTYPE; //vec->v_type; |
|
|
f->v_flags = (VF_COMPLEX | VF_PERMANENT); |
|
|
f->v_flags = (VF_COMPLEX | VF_PERMANENT); |
|
|
f->v_length = fpts; |
|
|
f->v_length = fpts; |
|
|
f->v_compdata = fdvec[i]; |
|
|
|
|
|
|
|
|
f->v_compdata = TMALLOC(ngcomplex_t, fpts); |
|
|
vec_new(f); |
|
|
vec_new(f); |
|
|
|
|
|
fdvec[i] = f->v_compdata; /* complex output data */ |
|
|
vec = vec->v_link2; |
|
|
vec = vec->v_link2; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|