C语言实验指导(三)C语言AD连续采集数据实验

第三章: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:
图片1
 注:此处取数组地址需从第一个元素z[0]开始,电脑会自动识别并向后写入数据,直至将采集得到的512份数据填满数组。此处数组不能从z[1]开始取,因为数据只能从读取地址开始向后写入,超出数组所能容纳数据上限有可能导致系统崩溃。

4.启动波形发生器和示波器,设置正弦波的各项参数,令波形发生器输出稳定的正弦波,并用波形发生器查看。将波形发生器的输出线接入示波器的CH1~4任一一端,并打开相应通道的显示,以此来观察输出波形.

如图2,图中选中了CH2通道。
图片2
也可右上方的RUN/STOP按键来暂停当前画面,方便观察,如图3。
图片3

5.将信号发生器输出端与开发板端口AD1连接。并将另一端接入开发板的地端完成共地。

如图4:
图片4

6.将开发板与电脑连接,使用printf打印所得数据。

如图5:
图片5
打印所得数据,如图6:
图片6
将采集所得数据ctrl+c复制到Excel表格中,生成散点图并连线,可以得到近似正弦函数的曲线,即为采集数据成功。如图7。
图片7
最后关闭开发CloseUsbV12();

四、实验结果及思考:

1.成功采集到了512组正弦波数据并打印绘制图表。
思考:如何让采集到的数据自动保存为文本?

五、注意事项:

在使用数组时,要注意存入的数据不能超过数组的容量。
硬件设备接线时记得共地。

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值