在次问个最大值的问题可以么?
因为我不是用软件写的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编辑过]








