output timestamps in microseconds
This commit is contained in:
@ -183,9 +183,6 @@ fftwf_complex *fftwOut = NULL;
|
|||||||
fftwf_plan fftwPlan = NULL;
|
fftwf_plan fftwPlan = NULL;
|
||||||
float* pwr;
|
float* pwr;
|
||||||
float* window;
|
float* window;
|
||||||
time_t time_now;
|
|
||||||
struct tm *fft_time;
|
|
||||||
char time_str[50];
|
|
||||||
|
|
||||||
float logPower(fftwf_complex in, float scale)
|
float logPower(fftwf_complex in, float scale)
|
||||||
{
|
{
|
||||||
@ -202,11 +199,15 @@ int rx_callback(hackrf_transfer* transfer) {
|
|||||||
uint64_t band_edge;
|
uint64_t band_edge;
|
||||||
uint32_t record_length;
|
uint32_t record_length;
|
||||||
int i, j;
|
int i, j;
|
||||||
|
struct timeval time_stamp;
|
||||||
|
struct tm *fft_time;
|
||||||
|
char time_str[50];
|
||||||
|
|
||||||
if(NULL == fd) {
|
if(NULL == fd) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gettimeofday(&time_stamp, NULL);
|
||||||
byte_count += transfer->valid_length;
|
byte_count += transfer->valid_length;
|
||||||
buf = (int8_t*) transfer->buffer;
|
buf = (int8_t*) transfer->buffer;
|
||||||
for(j=0; j<BLOCKS_PER_TRANSFER; j++) {
|
for(j=0; j<BLOCKS_PER_TRANSFER; j++) {
|
||||||
@ -263,11 +264,11 @@ int rx_callback(hackrf_transfer* transfer) {
|
|||||||
fwrite(&band_edge, sizeof(band_edge), 1, stdout);
|
fwrite(&band_edge, sizeof(band_edge), 1, stdout);
|
||||||
fwrite(&pwr[1+fftSize/8], sizeof(float), fftSize/4, stdout);
|
fwrite(&pwr[1+fftSize/8], sizeof(float), fftSize/4, stdout);
|
||||||
} else {
|
} else {
|
||||||
time_now = time(NULL);
|
fft_time = localtime(&time_stamp.tv_sec);
|
||||||
fft_time = localtime(&time_now);
|
|
||||||
strftime(time_str, 50, "%Y-%m-%d, %H:%M:%S", fft_time);
|
strftime(time_str, 50, "%Y-%m-%d, %H:%M:%S", fft_time);
|
||||||
fprintf(fd, "%s, %" PRIu64 ", %" PRIu64 ", %.2f, %u",
|
fprintf(fd, "%s.%06ld, %" PRIu64 ", %" PRIu64 ", %.2f, %u",
|
||||||
time_str,
|
time_str,
|
||||||
|
time_stamp.tv_usec,
|
||||||
(uint64_t)(frequency),
|
(uint64_t)(frequency),
|
||||||
(uint64_t)(frequency+DEFAULT_SAMPLE_RATE_HZ/4),
|
(uint64_t)(frequency+DEFAULT_SAMPLE_RATE_HZ/4),
|
||||||
fft_bin_width,
|
fft_bin_width,
|
||||||
@ -276,8 +277,9 @@ int rx_callback(hackrf_transfer* transfer) {
|
|||||||
fprintf(fd, ", %.2f", pwr[i]);
|
fprintf(fd, ", %.2f", pwr[i]);
|
||||||
}
|
}
|
||||||
fprintf(fd, "\n");
|
fprintf(fd, "\n");
|
||||||
fprintf(fd, "%s, %" PRIu64 ", %" PRIu64 ", %.2f, %u",
|
fprintf(fd, "%s.%06ld, %" PRIu64 ", %" PRIu64 ", %.2f, %u",
|
||||||
time_str,
|
time_str,
|
||||||
|
time_stamp.tv_usec,
|
||||||
(uint64_t)(frequency+(DEFAULT_SAMPLE_RATE_HZ/2)),
|
(uint64_t)(frequency+(DEFAULT_SAMPLE_RATE_HZ/2)),
|
||||||
(uint64_t)(frequency+((DEFAULT_SAMPLE_RATE_HZ*3)/4)),
|
(uint64_t)(frequency+((DEFAULT_SAMPLE_RATE_HZ*3)/4)),
|
||||||
fft_bin_width,
|
fft_bin_width,
|
||||||
|
Reference in New Issue
Block a user