?? subject_32542.htm
字號:
<p>
序號:32542 發表者:napoleon 發表日期:2003-03-12 21:35:17
<br>主題:菜鳥請高手幫忙調個程序!!!
<br>內容:我剛開始做DSP,遇到一個基二程序fft子程序,我在vc里試圖編譯它,全都是照書敲的!<BR>但是告訴我有很多錯,而且都是什么句法錯誤,我實在是看不懂!請高手指教,您不需要一定明白fft的原理,能告訴我那些錯誤是什么原因造成的就行,多謝多謝!<BR><BR>#include "math.h"<BR>void FFT(int log2n,float *xr,float *xi,int ntype)<BR>{ int i,j,k,n,nv2,nml,l,le,le1,ip,sign=-1;<BR> float tr,ti,pi,ur,ui,wr,wi,ain;<BR> if(ntype<0) sign=1;<BR> n=1<<log2n;<BR> nv2=n>>1;<BR> nml=n-1;<BR> j=0;<BR> for(i=0;i<nml;i++)<BR> {<BR> if(i<j)<BR> {tr=xr[j];<BR> ti=xi[j];<BR> xr[j]=xr[i];<BR> xi[j]=xi[i];<BR> xr[i]=tr;<BR> xi[i]=ti;<BR> }<BR> <BR> k=nv2;<BR> while(k<=j)<BR> {j-=k;<BR> k=k>>1;<BR> }<BR><BR> j+=k;<BR> }<BR> pi=4.0*atan(1.0);<BR> for(l=1;l<=log2n;l++)<BR> { le=1<<1;<BR> le1=le/2;<BR> ur=1.;<BR> ui=0.;<BR> wr=cos(pi/le1);<BR> wi=sign*sin(pi/le1);<BR> for(i=j;i<n;i+=le)<BR> { ip=i+le1;<BR> tr=xr[ip]*ur-xi[ip]*ui;<BR> ti=xr[ip]*ui-xi[ip]*ur;<BR> xr[ip]=xr[i]-tr;<BR> xi[ip]=xi[i]-ti;<BR> xr[i]=xr[i]+tr;<BR> xi[i]=xi[i]+ti;<BR> }<BR><BR> tr=ur*wr-ui*wi;<BR> ti=ur*wi+ui*wr;<BR> ur=tr;<BR> ui=ti;<BR> }<BR>}<BR>if(ntype>0)<BR>return;<BR>ain=1./n;<BR>for(i=0;i<n;i++)<BR> {xr[i]=xr[i]*ain;<BR> xi[i]=xi[i]*ain;<BR> }<BR> return;<BR>}<BR><BR>
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:tjhe 回復日期:2003-03-12 22:10:35
<br>內容:沒有其他錯誤,只多了一個大括號 ,其他的是數據類型轉換的警告<BR><BR><BR>...............<BR><BR> tr=ur*wr-ui*wi;<BR> ti=ur*wi+ui*wr;<BR> ur=tr;<BR> ui=ti;<BR> }<BR>//} //此處多了一大括號,去掉<BR>if(ntype>0)<BR>return;<BR>ain=1./n;<BR>for(i=0;i<n;i++)<BR> {xr[i]=xr[i]*ain;<BR> xi[i]=xi[i]*ain;<BR> }<BR> return;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:napoleon 回復日期:2003-03-13 11:06:32
<br>內容:多謝大俠指教!!我已照你說的該了,但是在聯接時除了數據類型轉換的警告外,還有以下兩個錯誤:<BR><BR>LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16<BR><BR>Debug/fft.exe : fatal error LNK1120: 1 unresolved externals<BR><BR>這兩個是什么意思,是不是因為缺少主函數調用的原因?麻煩解釋一下<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:tjhe 回復日期:2003-03-13 12:53:08
<br>內容:項目類型錯誤,可能選成Win32 Application了,該選Win32 Console Application.
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:napoleon 回復日期:2003-03-13 20:23:17
<br>內容:可是我改成Win32 Console Application還是出現了這兩個錯!急!!!!<BR>我先新建了一個空的Win32 Console Application項目,然后在FileView中的source文件夾中插入了我寫好的.c文件,然后直接編譯,就出現了這兩個錯,還是不懂!<BR>你能再看看是什么原因嗎?麻煩了,謝謝!
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:tjhe 回復日期:2003-03-13 23:42:04
<br>內容:你的主函數是main()?能否將代碼法到我的郵箱,我再看看是怎么回事?<BR>
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:napoleon 回復日期:2003-03-14 14:38:40
<br>內容:好了,我已經把它搞定了!謝謝你了<BR>以后還請多指教!
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -