打印
[其他ST产品]

stn32 adc采集,使用中位滤波,为什么只能采集250次,251就卡死?

[复制链接]
71|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-12-20 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
adc采集,使用中位滤波,为什么只能采集250次,251就卡死,代码:

AD_Value[0]= middleValueFilter(250);

uint16_t middleValueFilter(uint16_t N)
{
uint16_t value_buf[N];
uint16_t i,j,k,temp;
for( i = 0; i < N; ++i)
{
value_buf[i] = AD_GetValue(10); //adc通道10
}
for(j = 0 ; j < N-1; ++j)
{
for(k = 0; k < N-j-1; ++k)
{
if(value_buf[k] > value_buf[k+1])
{
temp = value_buf[k];
value_buf[k] = value_buf[k+1];
value_buf[k+1] = temp;
}
}
}
return value_buf[(N-1)/2];


}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1197

主题

3037

帖子

0

粉丝