加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

吉布斯现象

(2022-11-25 17:04:35)
标签:

上机三

分类: 《信号分析与处理》课
#include "stdio.h"
#include "math.h"
#define dt 0.001   //时间采样间隔
#define NP 2001    //函数长度(样点数)
#define df 0.5    //频率采样间隔
#define fc 20    // 方波的高频
#define Hf 40  //最大频率
#define PI 3.1415926
main()
{ FILE *fp;
  float ft[NP],t,Xr,Xi,Xamp;
  int i,k,Nf;
  Nf=Hf/df+1;
  printf("%d\n",Nf);
  fp=fopen("Sinc_AMP2.xls","w");
  for(i=-NP/2;i<=NP/2;i++)
 t=i*dt;
  if(t==0)ft[i+NP/2]=1.0;
  else ft[i+NP/2]=sin(2*PI*fc*t)/(2*PI*fc*t);
 //       fprintf(fp,".4f  \t  .4f\n",i*dt,ft[i+NP/2]);
 }
  for(k=-Nf;k<=Nf;k++)
 Xr=0.0;
  Xi=0.0;
  for(i=-NP/2;i<=NP/2;i++)
   t=i*dt;
    Xr=Xr+ft[i+NP/2]*cos(2*PI*k*df*t);
    Xi=Xi+ft[i+NP/2]*sin(2*PI*k*df*t);
   }
  Xamp=sqrt(Xr*Xr+Xi*Xi)*dt;
  fprintf(fp,".4f  \t  .4f\n",k*df,Xamp);
    }
  fclose(fp);
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有