找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2724|回复: 7
打印 上一主题 下一主题
收起左侧

C语言如何自动的把前20次的采样值放入数组中?

[复制链接]
跳转到指定楼层
楼主
ID:609147 发表于 2019-11-1 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10黑币
题为:从传感器每次采样后,对前面20次采样做平均值运算,运算方法为:去掉最高值、去掉最低值、剩下的值累加取平均值。
小弟现在卡在了如何自动的把前20次的采样值放入数组中,求大神指点。谢谢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-11-1 16:52 | 只看该作者
unsigned char data dis_buf[20];
unsigned char i;
for(i=0;i<19;i++)
{
        dis_buf[i]=dis_buf[i+1];
}   
dis_buf[19]=ADC();
回复

使用道具 举报

板凳
ID:508718 发表于 2019-11-1 17:22 | 只看该作者
有点没看懂啊,把每次采样的结果赋值给数组不就可以了吧
回复

使用道具 举报

地板
ID:634159 发表于 2019-11-2 00:17 | 只看该作者
编程
定义一个 数组20位的数组,数据类型注意选择。
定义一个函数专门处理你所说的问题
    内部用for循环控制写入数组的数据个数(内部调用 与通信有关的函数,如串口)
回复

使用道具 举报

5#
ID:609147 发表于 2019-11-3 09:56 | 只看该作者
wulin 发表于 2019-11-1 16:52
unsigned char data dis_buf[20];
unsigned char i;
for(i=0;i

谢谢 大佬
回复

使用道具 举报

6#
ID:609147 发表于 2019-11-3 09:57 | 只看该作者
厉害哥哥 发表于 2019-11-2 00:17
编程
定义一个 数组20位的数组,数据类型注意选择。
定义一个函数专门处理你所说的问题

谢谢 您的建议
回复

使用道具 举报

7#
ID:609147 发表于 2019-11-3 10:02 | 只看该作者
logan0279 发表于 2019-11-1 17:22
有点没看懂啊,把每次采样的结果赋值给数组不就可以了吧

谢谢您的回复
我的意思是从传感器那采20次的值自动放到数组中,然后进行运算,然后从第21次开始,数组中的值就是从第二次的值到第21次的值,以此类推。     我主要是没搞明白咋么把第一次的值去掉,从而换成第21次的值。
回复

使用道具 举报

8#
ID:45497 发表于 2019-11-3 22:38 | 只看该作者
for(i=0;i<19;i++)
{
        dis_buf[i]=dis_buf[i+1];
}   
dis_buf[19]=ADC();
这就是你想要的啊,前20次存入了数组,第21次开始,从2次开始往前移,空出最后一个来,把第20次加进去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表