第三章:C语言AD连续采集数据实验
一、实验目的:
1.熟悉示波器和信号发生器的使用。
二、实验内容:
1.利用信号发生器产生一定频率的正弦波,并用示波器监测。
2.利用开发板自带的单端口多次数据采集函数来采集信号发生器产生的正弦波信号。
三、实验步骤:
1.打开Visual C++ 6.0,配置开发板环境,并写入开发板启动函数。
2.定义一个可以存放512份数据的数组z[512]。
3.写入单通道连续采集函数:
int ADContinuV12(int ad_mod,int chan,int gain,int Num_Sample,int Rate_Sample,float *databuf);
注:Num_Sample参数只能设定512的整倍数。
我们设置为单端采集模式,读取的AD通道为AD1,量程为±10V,量程代码为1,采集512份数据,采样频率为1000,将数据存储到数组z[512]中。如图1:
注:此处取数组地址需从第一个元素z[0]开始,电脑会自动识别并向后写入数据,直至将采集得到的512份数据填满数组。此处数组不能从z[1]开始取,因为数据只能从读取地址开始向后写入,超出数组所能容纳数据上限有可能导致系统崩溃。
4.启动波形发生器和示波器,设置正弦波的各项参数,令波形发生器输出稳定的正弦波,并用波形发生器查看。将波形发生器的输出线接入示波器的CH1~4任一一端,并打开相应通道的显示,以此来观察输出波形.
如图2,图中选中了CH2通道。
也可右上方的RUN/STOP按键来暂停当前画面,方便观察,如图3。
5.将信号发生器输出端与开发板端口AD1连接。并将另一端接入开发板的地端完成共地。
如图4:
6.将开发板与电脑连接,使用printf打印所得数据。
如图5:
打印所得数据,如图6:
将采集所得数据ctrl+c复制到Excel表格中,生成散点图并连线,可以得到近似正弦函数的曲线,即为采集数据成功。如图7。
最后关闭开发CloseUsbV12();
四、实验结果及思考:
1.成功采集到了512组正弦波数据并打印绘制图表。
思考:如何让采集到的数据自动保存为文本?
五、注意事项:
在使用数组时,要注意存入的数据不能超过数组的容量。
硬件设备接线时记得共地。