⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_32542.htm

📁 vc
💻 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>&nbsp;&nbsp;float tr,ti,pi,ur,ui,wr,wi,ain;<BR>&nbsp;&nbsp;if(ntype&lt;0) sign=1;<BR>&nbsp;&nbsp;n=1&lt;&lt;log2n;<BR>&nbsp;&nbsp;nv2=n&gt;&gt;1;<BR>&nbsp;&nbsp;nml=n-1;<BR>&nbsp;&nbsp;j=0;<BR>&nbsp;&nbsp;for(i=0;i&lt;nml;i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;j)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{tr=xr[j];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ti=xi[j];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xr[j]=xr[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xi[j]=xi[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xr[i]=tr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xi[i]=ti;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k=nv2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(k&lt;=j)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{j-=k;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k=k&gt;&gt;1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j+=k;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;pi=4.0*atan(1.0);<BR>&nbsp;&nbsp;for(l=1;l&lt;=log2n;l++)<BR>&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;le=1&lt;&lt;1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; le1=le/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ur=1.;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ui=0.;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wr=cos(pi/le1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wi=sign*sin(pi/le1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=j;i&lt;n;i+=le)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;ip=i+le1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tr=xr[ip]*ur-xi[ip]*ui;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ti=xr[ip]*ui-xi[ip]*ur;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xr[ip]=xr[i]-tr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xi[ip]=xi[i]-ti;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xr[i]=xr[i]+tr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xi[i]=xi[i]+ti;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;tr=ur*wr-ui*wi;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ti=ur*wi+ui*wr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ur=tr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ui=ti;<BR>&nbsp;&nbsp;}<BR>}<BR>if(ntype&gt;0)<BR>return;<BR>ain=1./n;<BR>for(i=0;i&lt;n;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{xr[i]=xr[i]*ain;<BR>&nbsp;&nbsp;&nbsp;&nbsp; xi[i]=xi[i]*ain;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;tr=ur*wr-ui*wi;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ti=ur*wi+ui*wr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ur=tr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ui=ti;<BR>&nbsp;&nbsp;}<BR>//}&nbsp;&nbsp;&nbsp;&nbsp;//此处多了一大括号,去掉<BR>if(ntype&gt;0)<BR>return;<BR>ain=1./n;<BR>for(i=0;i&lt;n;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{xr[i]=xr[i]*ain;<BR>&nbsp;&nbsp;&nbsp;&nbsp; xi[i]=xi[i]*ain;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;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 + -