数字处理实习报告.doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字处理实习报告

附1:C语言和F语言程序 褶积滤波 F语言 PROGRAM EXAM1 PARAMETER(PI=3.1415926535) PARAMETER(DT=0.002) DIMENSION H(-50:50),X(100),Z(200) REAL X,H,Z INTEGER I OPEN(1,FILE=INPUT1.DAT,FORM=FORMATTED,STATUS=OLD) READ(1,*)(X(I),I=1,100) DO 10 I=-50,50 IF(I.NE.0)THEN H(I)=SIN(2*PI*70*I*DT)/(PI*I*DT) ELSE H(I)=140 ENDIF 10 CONTINUE CALL CON(X,H,Z,100,101,200) OPEN(2,FILE=CONLOW.DAT,FORM=FORMATTED) WRITE(2,*) Z DO 20 I=-50,50 IF(I.NE.0)THEN H(I)=(SIN(2*PI*80*I*DT)- SIN(2*PI*10*I*DT))/(PI*I*0.002) ELSE H(I)=140 ENDIF 20 CONTINUE CALL CON(X,H,Z,100,101,200) OPEN(3,FILE=CONBAND.DAT,FORM=FORMATTED) WRITE(3,*) z CLOSE(1) CLOSE(2) CLOSE(3) END C语言 //结果是两道,1道(低通结果200点),2道(带通结果200点) #includestdio.h #include math.h #include stdlib.h #define pi 3.1415926 void main() { void conv(float x[],int m,float h[],int n,float y[],int l); FILE *fp1,*fp2; float dt; float *x,*h,*y; int i,m,n,l; dt=0.002; m=100; n=101; l=m+n-1; h=(float *)calloc(101,sizeof(float)); x=(float *)calloc(100,sizeof(float)); y=(float *)calloc(200,sizeof(float)); fp1=fopen(INPUT1.DAT,r); fp2=fopen(y1.dat,w); //读入地震数据x(t) for(i=0;im;i++) fscanf(fp1,%f,x[i]); fclose(fp1); //输出地震数据 //for(i=0;im;i++) //printf(%d %f\n,i,x[i]); //低通滤波器h(t) for(i=-50;i0;i++) h[i+50]=(float)(sin(2*pi*70*i*dt)/(pi*i*dt)); for(i=1;i=50;i++) h[i+50]=(float)(sin(2*pi*70*i*dt)/(pi*i*dt)); h[50]=140; //褶积 conv(x,100,h,101,y,200); //输出低通滤波后的值y(t) for(i=50;i150;i++) fprintf(fp2,%f\n,y[i]); //带通滤波器h(t) for(i=-50;i0;i++) h[i+50]=(float)((sin(2*pi*80*i*dt)-sin(2*pi*10*i*dt))/(pi*i*dt)); for(i=1;i=50;i++) h[i+50]=(float)((sin(2*pi*80*i*dt)-sin(2*pi*10*i*dt))/(pi*i*dt)); h[50]=140; //褶积 conv(x,m,h,n,y,l); //输出带通滤波后的值y(t) for(i=50;i150;i++) { fprintf(fp2,%f\n,y[i]); } fclose(fp2); } 快变滤波 F语言 PROGRAM EXAM2 PARAMETER (PI=3.1415926535) PARAMETER (DT=0.002) COMPLEX C(128),D(128),Y(128)

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档