pull/10/head
Cees Bassa 2014-03-31 12:50:57 +02:00
commit a56e782fba
2 changed files with 58 additions and 32 deletions

89
rffft.c
View File

@ -7,6 +7,21 @@
#include <time.h>
#include <sys/time.h>
void usage(void)
{
printf("rffft: FFT RF observations\n\n");
printf("-i <file> Input file (can be fifo)\n");
printf("-p <prefix> Output prefix\n");
printf("-f <frequency> Center frequency (Hz)\n");
printf("-s <samprate> Sample rate (Hz)\n");
printf("-c <chansize> Channel size [100Hz]\n");
printf("-t <tint> Integration time [1s]\n");
printf("-n <nsub> Number of integrations per file [60]\n");
printf("-h This help\n");
return;
}
int main(int argc,char *argv[])
{
int i,j,k,l,m,nchan,nint=1,arg=0,nbytes,nsub=60,flag;
@ -22,40 +37,50 @@ int main(int argc,char *argv[])
char tbuf[30],nfd[32],header[256]="";
// Read arguments
while ((arg=getopt(argc,argv,"i:f:s:c:t:p:n:"))!=-1) {
switch(arg) {
if (argc>1) {
while ((arg=getopt(argc,argv,"i:f:s:c:t:p:n:h"))!=-1) {
switch(arg) {
case 'i':
strcpy(infname,optarg);
break;
case 'p':
strcpy(path,optarg);
break;
case 'f':
freq=(double) atof(optarg);
break;
case 's':
samp_rate=(double) atof(optarg);
break;
case 'c':
fchan=atof(optarg);
break;
case 'n':
nsub=atoi(optarg);
break;
case 't':
tint=atof(optarg);
break;
case 'h':
usage();
return 0;
case 'i':
strcpy(infname,optarg);
break;
case 'p':
strcpy(path,optarg);
break;
case 'f':
freq=(double) atof(optarg);
break;
case 's':
samp_rate=(double) atof(optarg);
break;
case 'c':
fchan=atof(optarg);
break;
case 'n':
nsub=atoi(optarg);
break;
case 't':
tint=atof(optarg);
break;
default:
return 0;
default:
usage();
return 0;
}
}
} else {
usage();
return 0;
}
// Number of channels

View File

@ -86,6 +86,7 @@ int main(int argc,char *argv[])
case 'h':
usage();
return 0;
default:
usage();