第三章:C语言AD连续采集数据实验

文章目录

  • 第三章:C语言AD连续采集数据实验
    • 一、实验目的:
      • 1.熟悉示波器和信号发生器的使用。
    • 二、实验内容:
      • 1.利用信号发生器产生一定频率的正弦波,并用示波器监测。
      • 2.利用开发板自带的单端口多次数据采集函数来采集信号发生器产生的正弦波信号。
    • 三、实验步骤:
      • 1.打开Visual C++ 6.0,配置开发板环境,并写入开发板启动函数。
      • 2.定义一个可以存放512份数据的数组z[512]。
      • 3.写入单通道连续采集函数:
      • 4.启动波形发生器和示波器,设置正弦波的各项参数,令波形发生器输出稳定的正弦波,并用波形发生器查看。将波形发生器的输出线接入示波器的CH1~4任一一端,并打开相应通道的显示,以此来观察输出波形.
      • 5.将信号发生器输出端与开发板端口AD1连接。并将另一端接入开发板的地端完成共地。
      • 6.将开发板与电脑连接,使用printf打印所得数据。
    • 四、实验结果及思考:
    • 五、注意事项:

一、实验目的:

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组正弦波数据并打印绘制图表。
思考:如何让采集到的数据自动保存为文本?

五、注意事项:

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

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

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

  1. 实验报告三c语言,C语言实验报告三

    C程序设计实验报告三 实验项目:4-3-1if语句的应用:4-3-2switch-case的应用:4-3-3switch-case嵌套if语句的应用:4-3-4switch-case结构嵌套的应用: ...

  2. c语言作业指导1,C语言程序设计实验与习题指导

    目录 部分C语言程序设计上机实验 实验1C语言概述 实验2C语言基本数据类型 实验3C语言表达式 实验4顺序结构程序设计 实验5选择结构程序设计 实验6基本循环结构程序设计 实验7嵌套循环结构程序设计 ...

  3. 西门子哪款plc支持c语言,西门子PLC三种语言的区别

    原标题:西门子PLC三种语言的区别 PLC是机器人重要的一部分,下面小编就为大家介绍一些3种语言的区别,帮助大家学习. 一.梯形图 梯形图作为简单易读通俗易懂基本属于新人学习PLC的首选,而且调试的时 ...

  4. CVI实验指导(二) Lab WindowsCVI波形显示实验

    第二章: Lab WindowsCVI波形显示实验 文章目录 第二章: Lab WindowsCVI波形显示实验 一.实验目的: 熟悉Lab WindowsCVI中Timer控件和Strip Char ...

  5. 单片微型计算机实验指导,单片微型计算机原及接口技术--实验指导书(w).doc

    单片微型计算机原及接口技术--实验指导书(w) 微型计算机原理与接口技术 (单片微型计算机原理及接口技术) 实验指导书 适用于微电子专业.测控专业必修课程 <微型计算机原理及接口技术>实验 ...

  6. 实验(三):单片机I/O口实验-模拟开关灯

    一.实验目的与任务 实验目的: 1.掌握单片机I/O口输入输出使用: 2.掌握单片机I/O口位操作的编程. 任务: 1.根据要求编写程序,并写出原理性注释: 2.  检查程序运行的结果,分析一下是否正 ...

  7. 大学计算机基础实验指导第四版答案,大学计算机基础实验指导答案.doc

    大学计算机基础实验指导答案 [篇一:大学计算机基础实验指导 (全套)] 一.实验目的 1.掌握应用程序的安装与删除,启动与退出和快捷方式的创建与删 除: 2.掌握 windows xp 系统设置中显示 ...

  8. AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

    编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...

  9. c语言设计实验指导答案,C语言程序设计实验指导答案

    C语言程序设计部分实验参考答案 实验2 #include int main(){//2-1-2 int c,f=150; c=f*5/9-32*5/9; printf("fahr=%d, c ...

最新文章

  1. PHP session回收机制
  2. Java Script学习 4(转)
  3. 数据库中如何判断某参数为空就不执行where条件
  4. php开发用户登录模块,使用CodeIgniter开发用户登录注册模块
  5. Java学习笔记二十六:Java多态中的引用类型转换
  6. 比特币如何达成共识 - 最长链的选择
  7. [2018/11/13]图像处理
  8. Win10中如何找到并打开SqlServer2008 R2配置管理器
  9. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  10. 从编程语言排行来看:C/C++一直占有前三之位,为何C++不会消亡?
  11. vs code打开新的文件后旧的文件被顶掉
  12. 拓端tecdat|R语言Copula的贝叶斯非参数估计
  13. android gms包找不到,错误:包com.google.android.gms.appstate不存在
  14. 电脑、手机装机必备软件的抉择[土豆-侃天下]
  15. 计算机一级excel题库百度云,全国计算机等级考试一级上机Excel题库
  16. python编写程序掷骰子游戏_python学习之掷骰子游戏
  17. PHP字符串函数stripslashes(反引用一个addslashes转义的字符串)
  18. ionic5 ion-refresher下拉更新
  19. PDF处理技巧分享之PDF合并:一键实现几个PDF合并成一个PDF
  20. 美女照相怎么摆pose

热门文章

  1. 项目开发SOP前端执行SOP
  2. 单点登录soo-转载
  3. 应急通信指挥调度|森林防火指挥调度
  4. a类学科计算机,上海交通大学a类学科有哪些?附上海交大a类学科名单
  5. 红旗linux修改时间,RedFlag官方公布红旗Linux V11版最早的下载体验时间
  6. PostgreSQL元命令介绍
  7. 《知识图谱选型与实施指南》正式发布,绿盟科技参与编制
  8. Unity3d入门选作作业(一)
  9. SH-SSS丨JSA-TOD:一种新型半监督对话系统,20%标注即接近全监督效果
  10. Revit:不过期启动“TR天正建筑 V5.0 2020”方法