📄 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 + -