C语言实验指导(二)循环单次AD采集100组数据取平均值

第二章:C语言循环单次AD采集100组数据取平均值

文章目录

一、实验目的:

1.熟悉C语言数组与for循环的概念与使用

二、使用步骤

1.启动开发板并对16个通道循环进行100次的单次AD采集。

三、实验步骤:

1.打开Visual C++ 6.0,配置如前文所述环境。
2.定义如图所示变量,分别是五个整形变量x,y,i,z,q,以及三个浮点型变量z1[16][100],sum,a[16]。其中z1[16][100]为2维数组变量,a[16]为一维数组变量。

如图1:
图片1

3.如前文所述,将x赋值开机启动函数,以此判断开发板工作状态是否正常。

如图2:

图片2

4.写入第一个嵌套for循环,前一个for循环令变量z从0开始计数,循环16次,已保证每个通道都能采集到。后一个for循环令变量y从0开始计数,循环100次,保证单个通道可以采集到一百个数据。

如图3:
图片3
也可以用另一种方法实现上述功能,不先对单通道采满100次,再循环至下一个通道,而是逐个通道采集一次,再进行循环,如图4:
图片4

5.编写代码来对采集到的数据求和取平均值,写入第二个嵌套for循环。此处前一个for循环令变量q从0开始计数,一共计算16个通道各自采集到的数据的平均值,后一个for循环令变量z从0开始计数,以此来对单个通道采集到的所有数据求和。最后用一维数组a[16]来存放得到的16份平均值。最后用printf将所有计算得到的平均值逐行打印出来。然后关闭。

如图5:

图片5

6.将开发板接入电脑,运行程序,打印结果。我们在第1、2、16号AD口输入了3.3V的电压,由此结果可知,将测得的数据取平均值,可以得到更加准确的数据.

如图6:
图片6

四、实验结果及思考:

1.通过Visual C++ 6.0编程让开发板进行16个端口100次电压数据采集,最终求得16份平均值。
思考:如何等间隔的连续采集数据?

五、注意事项:

数组的第一个元素的地址是0不是1,每个元素的地址都是往前减一,例如第100个元素的地址是99。

点击此处下载本章配套实验资料

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值