📄 pamameter.c
字号:
#include "Reconst.h"
#include <time.h>
#include <string.h>
#include <sys/timeb.h>
void
PrintParameter(AINF array,DAQINF daq){
FILE *fp;
char *fname = "daqinfo.txt";
char tmpbuf[128], ampm[] = "AM";
//array.name = "testfile";
putchar('\n');
printf( "Array File Name : %s\n",array.name);
printf( "Number of Transmitter: %d\n",array.tnum);
printf( "Number of Receiver : %d\n",array.rnum);
printf( "Distance : %.2lf [m]\n", daq.distm);
printf( "Temperature : %.2lf [C]\n", Temp);
printf( "Carrier Frequency : %.1lf [MHz]\n", daq.trfrq/1.0e6);
printf( "Sampling Frequency : %.1lf [MHz]\n", daq.spfrq/1.0e6);
printf( "Wave Length : %.4lf [mm]\n",
daq.unitlength*daq.sampratio*1000.0 );
printf( "Delay for Sampling : %d [word] (%d counts)\n",
daq.ad_delay,daq.ad_delay/8);
printf( "Transmitting Method : '%s'\n", daq.tmethod);
fp = fopen(fname,"w");
_strdate( tmpbuf );
fprintf( fp,"Date:\t%s", tmpbuf );
_strtime( tmpbuf );
fprintf( fp,"\tTime:\t%s\n", tmpbuf );
fprintf( fp,"Array File Name:\t\t%s\n", array.name );
fprintf( fp,"Number of Transmitter: \t%d\n",array.tnum);
fprintf( fp,"Number of Receiver : \t%d\n",array.rnum);
fprintf( fp,"Size of Element[mm] : \t%lf\n", array.dl);
fprintf( fp,"Shots Times: \t\t%d\n",daq.nsht);
fprintf( fp,"Data Length \t\t%d\n",daq.ntime);
fprintf( fp,"Distance [m] : \t\t%.2lf\n", daq.distm);
fprintf( fp,"Temperature [C] : \t%.2lf\n", Temp);
fprintf( fp,"Carrier Frequency[MHz]: \t%.1lf \n", daq.trfrq/1.0e6);
fprintf( fp,"Sampling Frequency[MHz]: \t%.1lf \n", daq.spfrq/1.0e6);
fprintf( fp,"Wave Length [mm] :\t%.4lf\n",
daq.unitlength*daq.sampratio*1000.0 );
fprintf( fp,"Delay for Sampling : \t%d [word] (%d counts)\n",
daq.ad_delay,daq.ad_delay/8);
fprintf( fp,"Transmitting Method : \t%s\n", daq.tmethod );
fprintf( fp,"Target File Name:\t\t%s\n", daq.tagname );
fprintf( fp,"Echo File Name:\t\t%s\n", daq.echoname );
fclose(fp);
}
void
ReadParameter(AINF *array,DAQINF *daq){
FILE *fp;
char *fname = "daqinfo.txt";
char name[STRLEN];
char tmpbuf[128], ampm[] = "AM";
int i_dummy;
fp = fopen(fname,"r");
fscanf( fp,"Date:\t%s", tmpbuf );
fscanf( fp,"\tTime:\t%s\n", tmpbuf );
fscanf( fp,"Array File Name:\t\t%s\n", name );
strcpy(array->name,name);
fscanf( fp,"Number of Transmitter: \t%d\n",&array->tnum);
fscanf( fp,"Number of Receiver : \t%d\n",&array->rnum);
fscanf( fp,"Size of Element[mm] : \t%lf\n", &array->dl);
fscanf( fp,"Shots Times: \t\t%d\n",&daq->nsht);
fscanf( fp,"Data Length \t\t%d\n",&daq->ntime);
fscanf( fp,"Distance [m] : \t\t%lf\n", &daq->distm);
fscanf( fp,"Temperature [C] : \t%lf\n", &Temp);
fscanf( fp,"Carrier Frequency[MHz]: \t%lf \n", &daq->trfrq);
fscanf( fp,"Sampling Frequency[MHz]: \t%lf\n", &daq->spfrq);
daq->trfrq *= 1.0e6;
daq->spfrq *= 1.0e6;
fscanf( fp,"Wave Length [mm] : \t%lf\n",
&Lambda );
fscanf( fp,"Delay for Sampling : \t%d [word] (%d counts)\n",
&daq->ad_delay,&i_dummy);
fscanf( fp,"Transmitting Method : \t%s\n", name );
strcpy(daq->tmethod, name);
fscanf( fp,"Target File Name:\t\t%s\n", name );
strcpy(daq->tagname,name);
fscanf( fp,"Echo File Name:\t\t%s\n", name );
strcpy(daq->echoname,name);
fclose(fp);
Trfrq = daq->trfrq;
Spfrq = daq->spfrq;
Distm= daq->distm;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -