資源簡介
是《數字信號處理C語言程序集》的DFT的C語言源代碼,已測試!
代碼片段和文件信息
#include“math.h“
void?dft(xyabnsign)
/*x-雙精度實型一維數組,長度為n。存放要變換數據的實部。
???y-雙精度實型一維數組,長度為n。存放要變換數據的虛部。
???a-雙精度實型一維數組,長度為n。存放變換結果的實部。
???b-雙精度實型一維數組,長度為n。存放變換結果的虛部。
???n-整型變量。數據長度。
???sign-整型變量。當sign=1時,子函數dft()計算離散傅里葉正變換;當sign=-1時,dft()計
???算離散傅里葉反變換。
??? */
????int??nsign;
????double?x[]y[]a[]b[];
{
????int?ik;
????double?cdqws;
????q?=?6.28318530715/n;
????for(k=0;k ????{
????????
????????w?=?k*q;
????????a[k]?=?b[k]?=?0.0;
????????for(i=0;i ????????{
????????????d?=?i*w;
????????????c?=?cos(d);
????????????s?=?sin(d)*sign;
????????????a[k]?+=?c*x[i]?+?s*y[i];
????????????b[k]?+=?c*y[i]?-?s*x[i];
????????}
????????
????}
????if(sign?==?-1)
????{
????????c=1.0/n;
????????for(k=0;k ????????{
????????????a[k]?=?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1002??2009-07-21?17:13??dft.c
?????文件???????2002??2009-07-21?17:13??dft.m
?????文件???????3252??2009-07-21?17:12??DFT.OBJ
?????文件??????27590??2009-07-21?17:12??DFT.EXE
-----------?---------??----------?-----??----
????????????????33846????????????????????4
- 上一篇:VC6寫的Socket API封裝類非MFC
- 下一篇:c++酒店點菜系統
評論
共有 條評論