第五章:C语言单通道连续 AD 采集设置并启动 AD 采样实验
文章目录
- 第五章:C语言单通道连续 AD 采集设置并启动 AD 采样实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1.打开Visual C++ 6.0,配置开发板环境,将开发板接入电脑,并写入开发板启动函数。
- 2.定义五个整形变量x、y、z、p、i,其中,令i=0。一个浮点型数组z1[2048],一个文件结构指针fp。
- 3.连接信号发生器至开发板,输出稳定的正弦信号,这次依然是使用50Hz的正弦信号。
- 4.写入采集函数:
- 5.写入一个while循环,循环条件为i<10时触发,当循环触发时,Sleep()函数令系统延时1000ms,紧接着将GetAdBuffSizeV12()函数赋值给变量y,让变量y表示采集到的数据数量,然后打印y的值,i+1。
- 6.在while循环中套入一个if循环,用于判断何时写入采集数据至txt文档内。我们设定当y内读取到的数据个数大于等于2048时,用函数:intReadAdBuffV12(float* databuf,int num);一次性读取2048个数据至数组z1[]内,并写入至txt文件内。若是不满足这个条件,则会显示“未采集到足够数据”,等到数据采集足够再写入。
- 7.最后写上关闭通道采集函数以及关闭开发板函数。
- 8.运行程序,显示结果如图,可以准确显示y内采集的数据个数以及判定是否输出,输出后数据数量正确。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
1.单通道AD连续不间断采集数据。
二、实验内容:
1.编写程序,令单个AD通道不间断采集一定数量的数据并写入txt文件。
三、实验步骤:
1.打开Visual C++ 6.0,配置开发板环境,将开发板接入电脑,并写入开发板启动函数。
2.定义五个整形变量x、y、z、p、i,其中,令i=0。一个浮点型数组z1[2048],一个文件结构指针fp。
如图1:
3.连接信号发生器至开发板,输出稳定的正弦信号,这次依然是使用50Hz的正弦信号。
4.写入采集函数:
int ADContinuConfigV12(int ad_mod,int chan,int gain,int Rate_Sample);
函数具体示例可参考使用说明。此项处,我们设定采集模式为单端采集,采集通道为AD1,量程代码为1,采样频率为1000Hz,同时打开txt文件位置,为写入数据做准备。
如图2:
5.写入一个while循环,循环条件为i<10时触发,当循环触发时,Sleep()函数令系统延时1000ms,紧接着将GetAdBuffSizeV12()函数赋值给变量y,让变量y表示采集到的数据数量,然后打印y的值,i+1。
如图3:
6.在while循环中套入一个if循环,用于判断何时写入采集数据至txt文档内。我们设定当y内读取到的数据个数大于等于2048时,用函数:intReadAdBuffV12(float* databuf,int num);一次性读取2048个数据至数组z1[]内,并写入至txt文件内。若是不满足这个条件,则会显示“未采集到足够数据”,等到数据采集足够再写入。
如图4:
7.最后写上关闭通道采集函数以及关闭开发板函数。
如图5:
8.运行程序,显示结果如图,可以准确显示y内采集的数据个数以及判定是否输出,输出后数据数量正确。
如图6:
四、实验结果:
1.成功让开发板循环采集10次数据,一共将4*2048份数据写入txt文件。
五、注意事项:
连续采集数据代码和打开txt文件写入代码一定不要写入循环内,这两个是属于启动过程,只执行一次就够了。