資源描述:
《C語言實(shí)習(xí)論文-陳俊宏.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、課程設(shè)計(jì)總結(jié)論文課程名稱:高級(jí)語言編程課程設(shè)計(jì)專業(yè):電子信息工程班級(jí):132學(xué)號(hào):13424036姓名:陳俊宏指導(dǎo)教師:李澤光2014年7月9號(hào)目錄(一)1、數(shù)字濾波器的設(shè)計(jì)與應(yīng)用2、數(shù)字濾波器的設(shè)計(jì)與應(yīng)用流程圖及程序(二)1、離散傅立葉變換的應(yīng)用2、離散傅立葉變換的應(yīng)用相應(yīng)流程圖及程序(三)本次實(shí)訓(xùn),所獲心得體會(huì),以及自身不足(-)數(shù)字濾波器的設(shè)計(jì)與應(yīng)用1.1設(shè)計(jì)題目:基于正交雙通道算法的正弦信號(hào)相位差的計(jì)算。1.2設(shè)計(jì)目的:通過該題的訓(xùn)練,使學(xué)生掌握連續(xù)信號(hào)的離散化處理、數(shù)字濾波器的設(shè)計(jì)與應(yīng)用、卷積運(yùn)算及其應(yīng)用等許多數(shù)字信號(hào)處理技術(shù),為工程實(shí)踐打
2、好基礎(chǔ)。1.3設(shè)計(jì)目標(biāo):編寫程序計(jì)算出結(jié)果并與預(yù)先所設(shè)的值比較,要求做到誤差最小。1.4設(shè)計(jì)原理:兩路被測(cè)同頻正弦信號(hào)u(t)和i⑴各自經(jīng)過兩個(gè)乘法器,兩個(gè)乘法器的另外兩個(gè)輸入端分別是互為正交的正弦木振信號(hào)SI(t)和SQ(t)o4個(gè)乘法器的輸出信號(hào)經(jīng)過低通濾波器處理后得到4個(gè)低頻或直流信號(hào)HIl(t)、HQl(t)、HI2(t)、HQ2(t)o通過計(jì)算,可以得到有功功率:P=2[HI1(t)*HI2(t)+HQ1(t)*HQ2(t)]=(UmImcos0)/2無功功率:Q=2[HQ1(t)*HI2(t)-HIl(t)*HQ2(t)]=(UmImsi
3、n0)/2視在功率:S=Jp2+0=UmIm/2功率因子:COS0=P/S相位差:0=arccos(P/S)2.1流程圖:2.2程序:#include#include#definePI3.14156926#defineN1025#definefc1000voidmain(){intn;floata,b5c,d,x,y,f0,f1,fs,HI1,HQ1,HI2,HQ2,U,I,P,Q,S;floatu[N],i[N],SI[N],SQ[N])UI[N],UQ[N]Jll[N],IQ[N],hd[N])h[N],w[N]
4、;HI1=HQ1=HI2=HQ2=0;printfC*請(qǐng)輸入被測(cè)信號(hào)的頻率:F);scanf(”%f',&f0);printf(M請(qǐng)輸入本振信號(hào)的頻率:”);scanfC'%”,&⑴;printfC*請(qǐng)輸入采樣頻率:rT);scanf(n%r,&fs);printf(M請(qǐng)輸入電壓最大值:rf);scanff^f^&U);printf(H請(qǐng)輸入竊流最大值:rT);scanf(n%r,&l);printf(niW輸入相位差:F);scanf(H%f*,&x);x=x*PI/180;for(n=0;n5、s;b=2*PI*f1*n/fs;u[n]=U*cos(a);i[n]=l*cos(a+x);Sl[n]=cos(b);SQ[n]=sin(b);}for(n二O;nvN;n++){UI[n]=u[n]*SI[n];UQ[n]=u[n]*SQ[n];ll[n]=i[n]*SI[n];IQ[n]=i[n]*SQ[n];}for(n=0;nvN;n++){if(n!=(N-1)/2){c=2*PI*fc*(n-(N-1)/2)/fs;hd[n]=2*fc*sin(c)/(fs*c);}elsehd[n]=2*fc/fs;w[n]=0.54-0.46*co
6、s(2*PI*n/(N-1));}for(n=0;nvN;n++){h[n]=hd[n]*w[n];}for(n=0;n7、ts功率因素為:%.6fH,y);}(二)離散傅立葉變換的應(yīng)用2.1設(shè)計(jì)題目:軸承故障診斷。2.2設(shè)計(jì)目的:通過本課程設(shè)計(jì)的訓(xùn)練可以掌握數(shù)據(jù)文件的打開、讀寫等操作,掌握離散傅立葉變換的概念、工程應(yīng)用與計(jì)算機(jī)實(shí)現(xiàn),為將來的工程實(shí)踐打好基礎(chǔ)。2.3設(shè)計(jì)目標(biāo):本設(shè)計(jì)利用時(shí)域分析、幅值分析和頻域分析等方法對(duì)軸承振動(dòng)信號(hào)進(jìn)行計(jì)算和分析。在頻域分析中分別用直接離散傅立葉變換和快速傅立葉變換兩種方法來編寫程序進(jìn)行軸承振動(dòng)信號(hào)的頻譜分析,對(duì)給定的軸承振動(dòng)數(shù)據(jù)進(jìn)行數(shù)據(jù)計(jì)算和分析,判斷軸承出現(xiàn)問題的部位。2.4設(shè)計(jì)原理:對(duì)軸承振動(dòng)信號(hào)進(jìn)行去均值后歸一化處理,利用處理
8、過得去均值的歸一化數(shù)據(jù)x(n)?n=O-N-l;查找到數(shù)據(jù)
9、x(n)
10、中的最大值;計(jì)算均方根值;計(jì)算峰值因子