C语言采样程序
# in clude<stdio.h># in clude<stri ng.h># in clude<math.h># in clude<w in dows.h>#in clude <time.h> int j=0;char file name20;float b,c,k;/b为根号下的浮点数据,d为b的双浮点数据,e为(根号*电流),c为e的浮点数据,h为cos里面的数据,f为时间周期double d,e,f,h,g;int i=0;float m,s;/s为g的浮点数据int q;struct data_type float num;data1000;FILE *fp;void mai n()/*系统时间*dd: time_t time_s;struct tm *date_time;/ while (1)/ Sleep(1000);time(&time_s);date_time = localtime(&time_s);COORD RD=0,0;SetCo nsoleCursorPositio n(GetStdHa ndle(STD_OUTPUT_HANDLE),RD);%02d:%02d:%02dprin tf("%04d/%02d/%02d ”,date_time->tm_year+1900,date_time->tm_ mon+1,date_time->tm_mday,date_time->tm_hour,date_time->tm_mi n,date_time->tm_sec);/ /*系统时间*int a,b, z;void huitu();prin tf("n*);printf(”欢迎使用n");printf("*nn");/#常用故障检测 #printf("请输入你的选择:1数据生成2数据查看n");scan f("%d", &z);if(z=1)/常用故障检测的选中printf(”1 :三相短路故障n");printf(”2 :两相短路故障n");prin tf("3 :两相接地故障n");printf(”4 :单相接地故障n");printf(”5 :三相断线故障n");printf(”6 :两相断线故障n");prin tf("7 :单相断线故障nn您的选择为ss: scan f("%d",&a);switch(a)case 1: prin tf("n请输入PSASP提供的故障参数:”);break;case 2: prin tf("n请输入PSASP提供的故障参数:”);break;case 3: prin tf("n请输入PSASP提供的故障参数:");break;case 4: prin tf("n请输入PSASP提供的故障参数:");break;case 5: prin tf("n请输入PSASP提供的故障参数:");break;case 6: prin tf("n请输入PSASP提供的故障参数:");break;case 7: prin tf("n请输入PSASP提供的故障参数:");break;default:pri ntf("!输入错误!!n请重新输入故障类型:");goto ss;huitu();Sleep(IOOO);system("cls");常用故障检测 #/# elseif(fp=fope n("stabledata.dat","r")=NULL)prin tf("ca nnot ope n this filen");exit(0);elsewhile(feof(fp)=0)fseek(fp,j*sizeof(struct data_type),O);fread(&dataj,sizeof(struct data_type),1,fp);prin tf("%fn",dataj. nu m);j+;fclose(fp);scan f("%d",&b);system("cls");goto dd;printf(”*printf(”谢谢使用n");printf("*nn");/O OOOOOOOOOOOOOOOOOOOfz. - l4cl ooooooooooooooooooooooooooo/$丿|7个2| 心 I $void huitu()/ float b,c,k;/b为根号下的浮点数据,d为b的双浮点数据,e为(根号*电流),c为e的浮点数据,h为cos里面的数据,f为时间周期/ double d,e,f,h,g;/ int i;/float m,s;/s为g的浮点数据/ int q;/ struct data_type/float num;/data1000;/printf("已进入绘图函数”);printf("根号下的数b=");scan f("%f", &b);k=");printf(”故障数据电压或者电流scan f("%f", &k);d=(double)b;e=k*sqrt(d);c=(float)e;/*关于采样时间的处理 *printf("请输入您所需的采样时间:");scan f("%f', &m);q=(i nt)(0.02/m);f=0;/ char file name20;/ FILE *fp;strcpy(file name,"stabledata.dat");fp=fope n(file name,"w+");if(fp=fope n(file name,"w+")=NULL)printf("cannot open this filen");exit(0);elsen");prin tf("n数据处理结果如下:for(i=0;i<=q_1;i+)f=f+m;h=314*f;g=e*cos(h);/ prin tf("%fn",g);s=float(g);/*文件*datai. num=s; fseek(fp,i*sizeof(struct data_type),O);/ fread( &datai,sizeof(struct data_type),1,fp);if(fwrite(&datai,sizeof(struct data_type),1,fp)!=1)prin tf("file write error' n");/prin tf("%fn",datai. nu m);/ fseek(fp,-sizeof(struct data_type),1);/fread( &datai,sizeof(struct data_type),1,fp);prin tf("%fn",datai. nu m);fclose(fp);/*文件*printf(”故障数据处理结束nn");prin tf("%fn",f);/$| | $