在次问个最大值的问题可以么?
因为我不是用软件写的C,是用keil5写的,要写入硬件内,发现,我硬件直接写取最大值出现问题,如下程序代码:
max=fft_outputbuf[140];//数组一共有1024个元素 for(j=1;j<FFT_LENGTH/2;j++)//这个for是用来求最大值的 { if(max<fft_outputbuf[j]) { max=fft_outputbuf[j];//如果比其赋值大,就将其赋值 k=j;//定位置 } else { max=max; k=k; } } if(p==0)//此处p为另外一个峰值(此值是正确的) { *a1=(float)maxValue/1024; *a2=0; } if(k>0) //这个是我自己求的峰值,是出现问题的峰值 { *a3=(float)(max/512); *a4=(float)((k)/1024)*500; }
在C里面执行了函数,发现在keil内不能跑,所以只采样了两个点,第二个峰值点k是错误的,求老哥帮下忙吧
[此贴子已经被作者于2017-12-15 15:57编辑过]