C语言实验指导(五)单通道连续 AD 采集设置并启动 AD 采样实验

第五章:C语言单通道连续 AD 采集设置并启动 AD 采样实验

文章目录

一、实验目的:

1.单通道AD连续不间断采集数据。

二、实验内容:

1.编写程序,令单个AD通道不间断采集一定数量的数据并写入txt文件。

三、实验步骤:

1.打开Visual C++ 6.0,配置开发板环境,将开发板接入电脑,并写入开发板启动函数。
2.定义五个整形变量x、y、z、p、i,其中,令i=0。一个浮点型数组z1[2048],一个文件结构指针fp。

如图1:
图片1

3.连接信号发生器至开发板,输出稳定的正弦信号,这次依然是使用50Hz的正弦信号。
4.写入采集函数:

int ADContinuConfigV12(int ad_mod,int chan,int gain,int Rate_Sample);
函数具体示例可参考使用说明。此项处,我们设定采集模式为单端采集,采集通道为AD1,量程代码为1,采样频率为1000Hz,同时打开txt文件位置,为写入数据做准备。
如图2:
图片2

5.写入一个while循环,循环条件为i<10时触发,当循环触发时,Sleep()函数令系统延时1000ms,紧接着将GetAdBuffSizeV12()函数赋值给变量y,让变量y表示采集到的数据数量,然后打印y的值,i+1。

如图3:
图片3

6.在while循环中套入一个if循环,用于判断何时写入采集数据至txt文档内。我们设定当y内读取到的数据个数大于等于2048时,用函数:intReadAdBuffV12(float* databuf,int num);一次性读取2048个数据至数组z1[]内,并写入至txt文件内。若是不满足这个条件,则会显示“未采集到足够数据”,等到数据采集足够再写入。

如图4:
图片4

7.最后写上关闭通道采集函数以及关闭开发板函数。

如图5:
图片5

8.运行程序,显示结果如图,可以准确显示y内采集的数据个数以及判定是否输出,输出后数据数量正确。

如图6:
图片6

四、实验结果:

1.成功让开发板循环采集10次数据,一共将4*2048份数据写入txt文件。

五、注意事项:

连续采集数据代码和打开txt文件写入代码一定不要写入循环内,这两个是属于启动过程,只执行一次就够了。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值