快速傅里叶变换fft的计算机实现_信号与系统课程设计论文(编辑修改稿)内容摘要:
ine maxnum 128 //宏定义最大数:用以初始化数组,且限制了时域信号取样点数须小于128define PI //宏定义圆周率struct XKstruct //频域信号采样点结构体{ double real。 //实部 double image。 //虚部 double absolutevalue。 //绝对值 double phaseangle。 //相位角 double radianmeasureangle。 //用圆周率表示的角度}。 struct plexnum //复数结构体{ double real。 //实部 double image。 //虚部}。 struct plexnum plexmul(struct plexnum ,struct plexnum )。 //函数声明语句,在定义处进行功能介绍void ComplexnumToXKStruct(int,struct plexnum*,struct XKstruct*)。 void DFTfunction(int ,double*,struct plexnum*)。 void FFTfunction(int ,double *,struct plexnum *)。 void xndistribute(int N,double *xn,double *an,double *bn)。 void initfunction()。 void display(int ,struct XKstruct*)。 void stardivision()。 void timedomainsignalsample(int ,double *)。 void main(){ int i,N。 //i为辅助变量,N为时域信号取样点数 double xn[maxnum]。 //xn[N]存放时域信号采样值 struct plexnum XK[maxnum]。 //XK[N]存放频域信号采样值 struct XKstruct XK1[maxnum],XK2[maxnum]。 //XK1[N]存放DFT变换后的频域信号采样值,XK2[N]存放FFT变换后的频域信号采样值 //double w。 //基波角频率 //double a[maxnum]。 //谐波分量系数 initfunction()。 //初始化函数,在定义出进行功能介绍 while(1) { printf(开始运行:\n)。 printf(输入时域信号取样点数N \n N=)。 //步骤1:输入时域信号取样点数N scanf(%d,amp。 N)。 printf(\n输入时域信号N点离散取样值,存于数组xn[N]\n)。 //步骤2:依次输入时域信号N点离散取样值,存于数组xn[N] printf( 选项1:直接输入离散取样值\n 选项2:输入正弦谐波分量信息,让计算机进行取样\n 选择(1/2))。 scanf(%d,amp。 i)。 while((i!=1)amp。 amp。 (i!=2)) { printf(请重新选择:(1/2))。 scanf(%d,amp。 i)。 } switch(i) { case 1: for(i=0。 iN。 i++) { printf( xn[%d]=,i)。 scanf(%lf,amp。 (xn[i]))。 }break。 case 2: timedomainsignalsample(N,xn)。 break。 } printf(\n进行DFT变换并显示变换结果\n )。 //步骤3:进行DFT变换并显示变换结果 DFTfunction(N,xn,XK)。 //DFT函数,将时域信号采样数组xn[N]进行DFT,在定义处进行功能介绍 ComplexnumToXKStruct(N,XK,XK1)。 //将复数结构体XK转化成复频域信号取样点XK1 display(N,XK1)。 //显示函数,在定义处进行功能介绍 printf(\n进行FFT变换并显示变换结果\n )。 //步骤4:进行FFT变换并显示变换结果 switch(N) //根据N的值判定能否进行FFT,仅当N是以2为底的正指数数时才可进行,否则直接跳出 { case 1: return。 case 0: case 2: case 4: case 8: case 16: case 32: case 64: case 128: { FFTfunction(N,xn,XK)。 //FFT函数,将时域信号采样数组xn[N]进行FFT,在定义处进行功能介绍 ComplexnumToXKStruct(N,XK,XK2)。 //将复数结构体XK转化成复频域信号取样点XK1 display(N,XK2)。 //显示函数,在定义处进行功能介绍 printf()。 //格式控制语句 stardivision()。 printf(\n)。 stardivision()。 }break。 default: { printf( 错误:无法进行FFT变换!!\n 原因:时域信号取样点数N不是以2为底的正指数,或者N大于128\n\n)。 stardivision()。 //格式控制语句 printf(\n)。 stardivision()。 } } }}void stardivision() //格式控制函数:输出一整排星号作为分隔符{ printf(*******************************************************************************\n)。 }void initfunction() //初始化函数{ stardivision()。 //输出一排星号,以下为学生信息 printf( 班级:1106班\n)。 printf( 学号:U201111932\n)。 printf( 姓名:曾超\n)。 stardivision()。 stardivision()。 //本程序解说语句,程序总共分为4个步骤,然后为重复 printf(运行。快速傅里叶变换fft的计算机实现_信号与系统课程设计论文(编辑修改稿)
相关推荐
搞好职工餐厅的食品卫生、清洁卫生和安全消防工作,并按照《食品卫生法》来执行。 e做好思想政治工作,关心员工生活,抓好员工餐厅的文明建设。 f做好项目经理安排的其它工作。 机构保证 a组织机构必须落实并保持相对稳定,以便于施工技术管理的专业性、连续性、一致 b凡是组织机构网络图中所列各职能人员,均应保持稳定,恪尽职守。 c所有管理人员要求思想、业务素质过硬,全部持证上岗。 序号 工作内容 完成时间
) IX=15796cm4; WX =; 、荷载计算 根据公路桥涵钢结构及木结构设计规范、路桥 施工计算手册 , 最不利截面为拱顶。 钢筋砼自重 :取最不利截面: 26=39KN, (取钢筋砼为 26KN/m3,含筋量≧ 2%, )安全系数为。 钢筋砼重为: 39KN = 模板自重(安全系数为 ); 1 1 = 方木: 10cm 10cm:每米重: 1 8=; 14cm 14cm:每米重: 1
240 120( 370 120),门每边不少于 3 块,然后用射钉将连接铁板固定在砼柱了上。 砖墙的转角处和交接处应同时砌筑,对不能同时砌筑必须留槎时,应砌成斜槎,斜槎长度不应小于高度的 2/ 3,砼预制梁按标准安装,搁臵长度每边不少于 250mm,施工过程中在砖墙上留设过人或其它临时洞口,应在砌筑时增设拉结筋,洞口上方加设过梁,其侧边离交接处的墙面不应小于 500mm。 砌体砂浆必须密实
农 - 6- 业,以市场为导向,以促进农业增效和农民增收为目的,在决不放松粮食生产的同时,进一步优化农业产业内部结构,紧紧围绕名特优稀资源,做好产业开发。 当前我县的农业结构调整,以“烟、果、药、蒜、桑”为开发重点的格局已基本形成,而且产业化开发已具备了一定基础。 另一方面,本县在做大做强主导产业的同时,必须重视县内其它一些特色产业的开发,其中辣椒就是本县的一大特色产业。
仪表桥架、电缆穿线管均采用热镀锌。 仪表及其系统接地 本工程仪表系统设置妥善的接地 系统。 一是将现场和控制室内的用电仪表、用电设备、仪表盘 (台 )和接线箱、桥架、穿线管等的金属外壳进行保护接地。 二是将屏蔽电缆 河北省石油化工设计院有限公司 河北志诚化工物流中心项目 11 的屏蔽层进行工作接地。 接地联结采用分类汇总后接至总接地板的方式,最终汇总到电气总接地装置,接地电阻应不大于 4欧姆。
游客的眼光 。一些地方随之也兴起了 “ 农家乐 ” 旅游的热潮 。在湖南 、湖北 、 13 陕西 、四川 、上海等省市 “ 农家乐 ” 已形成了产业链 ,促进了当地经济的发展 。 随着开心农场自推出以来日益风靡,社会上掀起一股种菜偷菜的狂潮,现实版的农场成为一个潜在的消费热点。 第 五章、 产品分析 、 农家乐旅游发展的特点 农家乐旅游是以 “ 吃农家饭、品农家菜、住农家屋、干农家活、享农家乐