⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pamameter.c

📁 超声波成像算法
💻 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 + -