亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 傅立葉變換.txt

?? 介紹了傅立葉變換的實現
?? TXT
字號:
傅立葉變換 


頻譜分析是電子工程上一個非常重要的分析手段,許多計算機輔助電路分析(CAA)類軟件都具備這種分析能力,以便電子工程師能清楚地看到某波形的頻譜分布情況。要對一個輸入信號源作頻譜分析,將其由時域信號轉變為頻域信號,就必然要用到傅立葉變換。這樣,無論是在時域還是在頻域,都要對連續函數進行積分運算。很顯然,要通過計算機實現這種變換就需要預先通過抽樣將原始的連續數據轉變為離散數據,并將計算范圍收縮到一個有限區間。因此,在允許一定程度近似的條件下,可以使用“離散傅立葉變換(DFT)”對波形數據進行頻譜分析。 
算法構成原理 
要計算一個N點的離散傅立葉變換需要同一個N×N點的W矩陣(關于W矩陣請參閱信號與系統方面或數學方面的書籍)相運算,隨著N值的增大,運算次數顯著上升,當點數達到1024時,需要進行復數乘法運算1048576次。顯然這種算法在實際運用中無法保證當點數較大時的運算速度,無法滿足對信號的實時處理要求。 
根據W矩陣中W元素的周期性和對稱性我們可以將一個N點的DFT運算分解為兩組N/2點的DFT運算,然后取和即可。為進一步提高效率,將上述兩個矩陣按奇偶順序逐級分解下去。當采樣點數為2的指數次方M時,可分解為M級子矩陣運算,全部工作量如下: 
復數乘法:M×N/2次 
復數加法:N×M次 
直接采用DFT算法需要的運算量為: 
復數乘法:N×N次 
復數加法:N×(N-1)次 
當點數N為幾十個點時快速傅立葉交換(FFT)的優勢還不明顯,而一旦N達到幾千時優勢是十分明顯的: 
N=1024時:DFT需1048576次運算,FFT僅需5120次運算,改善比為204.8。 
N=2048時:DFT需4194304次運算,FFT僅需11264次運算,改善比達到372.4。 
當采樣點數較多時,如變換前和變換后的序列都按自然順序排列,則中間運算過程會占用大量的中間存儲單元,造成效率的低下和存儲單元的浪費。根據FFT的實現原理我們可以對采樣序列進行逐次奇偶抽選,打亂以前的次序重新排序,然后按此順序參加運算,以“即位運算”提高存儲單元的利用率。 
復數的描述方法 
進行傅立葉變換時不可避免地要用到復數,而在VC中并沒有現成的可用于表示復數的數據類型,因此需要自己定義一個含有兩個成員變量的數據結構來表示復數,這兩個成員變量可分別用于表示復數的實部與虛部: 
typedef struct tagComplex{ 
//復數的實部 
float Re; 
//復數的虛部 
float Im; 
}Complex; 
倒序的實現 
在進行快速傅立葉變換時,可以將輸入的時域序列和輸出的頻域序列都按照自然順序排列,還有一種方式是輸入的時域序列是自然序列,而輸出的頻域序列則是按奇偶分解后的順序排列。這三種方式各有優缺點:第一種對輸入、輸出不需要進一步排序,但由于自然排序不符合“蝴蝶圖”運算規律,會占用大量中間存儲單元;而后兩種則無需中間存儲單元,但需要倒序。權衡利弊,當采樣點較多時還是采用后兩種方式好,多一次倒序運算對現在的高性能計算機而言并不是什么負擔。下面代碼用于對原始采樣序列的時間抽選奇偶分解工作,其中A、N分別表示指向采樣序列復數數組的指針和序列的長度。 
int NV2=N/2; 
int NM1=N-1; 
int I,J,K=0; 
//用于中介的復數變量T 
Complex T; 
I=J=1; 
while(I<=NM1) 
{ 
if(I< J) 
{ 
//借助于中間變量T,將A[J-1]的內容和A[I-1]的內容互換 
T=A[J-1]; 
A[J-1]=A[I-1]; 
A[I-1]=T; 
} 
K=NV2; 
while(K< J) 
{ 
J-=K; 
K/=2; 
} 
J+=K; 
I++; 
} 
時域信號的頻譜分析 
首先要將從外設輸入或采集的時域波形數據經抽樣量化后,通過CFile類的Open(……)、Read(……)等成員函數將其讀取到緩存中,并將其轉化為復變量存放于復變量數組A中。同時需要驗證數據量的長度是否為2的整數次冪,如不是則用0來補齊,否則無法用“蝴蝶圖”進行分解運算。下面代碼用于完成對原始采樣時域序列的快速傅立葉變換,A、M分別表示指向原始采樣數據數組的指針和序列長度的2的整數次冪: 
…… 
Complex U,W,T; 
int LE,LE1,I,J,IP; 
int N=(int)pow(2,M); 
//由于采用時間抽選奇偶分解方式,所以在參加運算前首先要對時間序列進行倒序 
ReverseOrder(A,N); 
int L=1; 
while(L<=M) 
{ 
LE=(int)pow(2,L); 
LE1=LE/2; 
U.Re=1.0f; 
U.Im=0.0f; 
//計算W算子的值 
W.Re=(float)cos(PI/(1.0*LE1)); 
W.Im=(float)-1.0*sin(PI/(1.0*LE1)); 
if(abs(W.Re)<1.0e-12) 
W.Re=0.0f; 
if(abs(W.Im)< 1.0e-12) 
W.Im=0.0f; 
J=1; 
while(J<=LE1) 
{ 
I=J; 
while(I<=N) 
{ 
IP=I+LE1; 
//復數運算A×U 
T.Re=(float)A[IP-1].Re*U.Re-A[IP-1].Im*U.Im; 
T.Im=(float)A[IP-1].Re*U.Im+A[IP-1].Im*U.Re; 
//復數運算A-T 
A[IP-1].Re=(float)A[I-1].Re-T.Re; 
A[IP-1].Im=(float)A[I-1].Im-T.Im; 
//復數運算A+T 
A[I-1].Re+=T.Re; 
A[I-1].Im+=T.Im; 
I+=LE; 
} 
float temp=U.Re; 
//復數運算U×W 
U.Re=(float)U.Re*W.Re-U.Im*W.Im; 
U.Im=(float)temp*W.Im+U.Im*W.Re; 
J++; 
} 
L++; 
} 
…… 
上述代碼執行完畢時,原先存放著時域數值的復變量數組內存放的就是經過分析后的頻域值,利用此數據可以通過繪圖將頻域波形直觀地顯示出來,也可以將其存成數據文件,以備進一步使用。 
測試及運算結果分析 
編譯運行程序,分析一個三角脈沖的數據文件,并保存分析結果。該三角脈沖幅度為1,持續時間2毫秒,抽樣時間間隔是20微秒,延拓周期(數據記錄長度)為10毫秒,采樣點數為500,取2的整數次冪512個采樣點。下附該三角脈沖頻譜的計算結果及誤差分析: 
頻率(Hz) FFT求得 X(f) 誤差 
0.00 1.00006E-03 1.00000E-03 6.10352E-08 
100.00 9.67593E-04 9.67531E-04 6.14332E-08 
200.00 8.75203E-04 8.75150E-04 6.25092E-08 
300.00 7.36904E-04 7.36849E-04 6.39413E-08 
400.00 5.72852E-04 5.72787E-04 6.52926E-08 
500.00 4.05351E-04 4.05285E-04 6.61362E-08 
600.00 2.54638E-04 2.54572E-04 6.61847E-08 
…… 
2700.00 9.16539E-06 9.09679E-06 6.86075E-08 
2800.00 4.53216E-06 4.46500E-06 6.71550E-08 
2900.00 1.21487E-06 1.15945E-06 6.44190E-08 
注:此處FFT運算結果都乘以了系數10毫秒(0.01秒)。 
從上述數據中可以看出,在分析結果中產生了誤差。這是由于待分析的連續時間信號不具備離散性或周期性,也可能有無限長度。為了適應FFT方法的需要,先對波形進行了抽樣和截斷,這樣再用程序分析采樣數據必然會引起誤差。從分析結果還可以看出,頻率越高,誤差波動也越大,此分析結果產生的誤差在允許范圍之內,是一個可以允許的近似。
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色porny丨蝌蚪| 欧美欧美欧美欧美| 欧美视频一区在线观看| 777午夜精品免费视频| 欧美国产一区二区在线观看| 亚洲五码中文字幕| 国产99久久久国产精品潘金| 欧美久久高跟鞋激| 亚洲另类中文字| 国产精品一区三区| 日韩一区二区三区四区五区六区| 国产精品超碰97尤物18| 国产一区二三区好的| 欧美三级中文字| 亚洲欧美一区二区三区孕妇| 国产成人自拍网| 777xxx欧美| 一区二区成人在线| 91免费国产在线| 亚洲国产高清aⅴ视频| 激情综合网最新| 日韩亚洲欧美一区二区三区| 亚洲图片欧美一区| 在线欧美日韩国产| 亚洲男同1069视频| 色婷婷综合久久久久中文一区二区| 久久精品亚洲麻豆av一区二区 | 欧美中文字幕一二三区视频| 国产精品私人自拍| 成人一级片网址| 国产日韩欧美在线一区| 国产福利一区在线| 国产日产欧美一区二区视频| 国产一区二区三区四区在线观看| 日韩一区二区免费视频| 日本不卡在线视频| 日韩欧美综合在线| 久久99精品国产.久久久久久| 日韩一区二区三区精品视频| 麻豆国产欧美一区二区三区| 欧美一二三在线| 捆绑变态av一区二区三区| 欧美一卡2卡三卡4卡5免费| 奇米精品一区二区三区在线观看| 日韩女优av电影在线观看| 精品一区二区三区免费毛片爱| 日韩精品最新网址| 国产成人av电影在线观看| 中文一区在线播放| 色噜噜夜夜夜综合网| 亚洲成a人在线观看| 日韩欧美www| 国产激情一区二区三区| 国产精品麻豆网站| 欧美专区日韩专区| 蜜桃视频在线一区| 欧美国产1区2区| 色噜噜久久综合| 免费高清不卡av| 国产视频一区二区在线观看| 91免费视频大全| 美女性感视频久久| 国产精品视频第一区| 日本韩国精品一区二区在线观看| 日韩成人伦理电影在线观看| 久久久久免费观看| 在线观看日韩电影| 紧缚捆绑精品一区二区| 亚洲精选免费视频| 日韩精品一区二区三区视频在线观看 | 成人午夜视频在线观看| 亚洲人成7777| 久久综合成人精品亚洲另类欧美 | 久久久国际精品| 91网址在线看| 黄页视频在线91| 亚洲最新视频在线观看| 26uuu欧美日本| 欧美三级在线播放| 成人97人人超碰人人99| 日日夜夜一区二区| 1区2区3区精品视频| 日韩欧美一区二区视频| 成人久久久精品乱码一区二区三区| 亚洲国产成人av好男人在线观看| 久久久精品黄色| 777奇米四色成人影色区| 日本道色综合久久| 国产.精品.日韩.另类.中文.在线.播放| 亚洲一区二三区| 国产亚洲精品免费| 欧美一级在线视频| 欧美日韩一区二区在线观看视频| 国产91丝袜在线播放九色| 日本视频一区二区| 亚洲一区影音先锋| 亚洲欧美电影一区二区| 国产欧美精品区一区二区三区| 91.成人天堂一区| 在线观看一区二区视频| www.日韩在线| 国产成人8x视频一区二区 | 欧美大胆一级视频| 欧美区一区二区三区| 色天使色偷偷av一区二区| 国产成人av一区| 国产一区二区美女诱惑| 精品一区二区三区日韩| 麻豆精品一区二区| 美国av一区二区| 九一九一国产精品| 极品少妇xxxx偷拍精品少妇| 青椒成人免费视频| 欧美a一区二区| 青青草97国产精品免费观看无弹窗版| 亚洲超碰97人人做人人爱| 一区二区三区不卡视频在线观看| 亚洲欧美日韩精品久久久久| 亚洲人成伊人成综合网小说| |精品福利一区二区三区| 亚洲精品视频在线观看免费| 日韩一区中文字幕| 一个色妞综合视频在线观看| 亚洲综合免费观看高清完整版| 亚洲乱码中文字幕| 亚洲高清一区二区三区| 日本三级亚洲精品| 精品亚洲成av人在线观看| 国内成人精品2018免费看| 国产不卡在线一区| 91在线观看视频| 国产精品国产精品国产专区不蜜 | 一区二区三区在线观看国产| 亚洲色图丝袜美腿| 亚洲国产精品嫩草影院| 青娱乐精品视频在线| 国产一区二区三区香蕉| 91免费视频观看| 337p亚洲精品色噜噜噜| 久久美女高清视频| 亚洲三级免费观看| 日韩高清不卡一区| 国产成人综合自拍| 欧美在线看片a免费观看| 日韩欧美中文字幕公布| 国产精品嫩草久久久久| 亚洲一区二区五区| 国产自产2019最新不卡| 91小视频免费看| 在线播放中文一区| 欧美经典三级视频一区二区三区| 伊人色综合久久天天| 久久精品理论片| 91欧美激情一区二区三区成人| 91精品在线一区二区| 欧美国产乱子伦| 午夜av一区二区| 99麻豆久久久国产精品免费| 欧美一区二区三区婷婷月色 | 日韩免费在线观看| 亚洲欧美综合色| 久久99精品网久久| 欧美视频中文一区二区三区在线观看| 精品免费视频一区二区| 亚洲黄色av一区| 国产91精品久久久久久久网曝门| 91电影在线观看| 国产农村妇女毛片精品久久麻豆 | 自拍偷拍国产精品| 九九在线精品视频| 欧美性猛片aaaaaaa做受| 国产日韩欧美高清| 久草在线在线精品观看| 欧美在线视频日韩| 亚洲日本电影在线| 国产乱对白刺激视频不卡| 欧美精品日韩精品| 一区二区三区成人在线视频| 岛国一区二区三区| 日韩一区二区免费在线观看| 亚洲一二三四区| 色综合久久88色综合天天免费| 精品国产免费人成在线观看| 亚洲一区二区欧美日韩| 色综合久久中文综合久久牛| 中文字幕巨乱亚洲| 国产东北露脸精品视频| 精品国产髙清在线看国产毛片| 香蕉加勒比综合久久| 欧美伊人久久大香线蕉综合69| 中文字幕在线视频一区| 福利电影一区二区三区| 久久久久久日产精品| 激情综合色综合久久综合| 日韩欧美一级二级三级| 琪琪一区二区三区| 日韩午夜精品电影| 麻豆精品在线播放| 欧美精品一区二区三区很污很色的| 蜜臀av性久久久久蜜臀aⅴ流畅|