VisualStudio:1.多通道连续采集函数的使用(图)

【视频教程】:

【文档】:

一、实验目的:

1.了解采集卡多路连续采集功能的使用方法。

二、实验内容:

1. 用C#做一个简单的示波器来显示从信号发生器接收到的正弦波。

三、实验步骤:

1. 打开Visual Studio 2013,新建一个表单应用项目,配置board dll文件。

2. 将控件放入表单中,对控件进行布局排版,修改其相关属性。图1。

图1

其中,可以在属性中的Series集合中添加Chart控件的第二条曲线,如图2所示。

图 2

3. 进入编程区,在公共部分类Form1中介绍本次要用到的函数:Form: OpenUsbV12(), CloseUsbV12(), MADContinuV12()。并在顶部使用列中使用 System.Runtime.InteropServices 编写;代码如图 3 所示。

图 3

4. 在“退出”按钮事件中编写关机板函数和退出按钮函数,如图4所示。

图 4

5.在“Launch Board”按钮点击事件前定义一个int变量w,在点击事件中写一个int变量x并写一个if判断:

w值为0时:使用函数OpenUsbV12()打开开发板,将其函数值赋给变量x信号发生器 函数发生器 区别,然后编写if判断:当x值等于0时,使用MessageBox显示“启动成功”,并设置按钮的Text属性设置为“暂停”,并将w赋值为1。反之,使用MessageBox显示“启动失败”。

w值不为0时:将w重新赋值为0,关闭开发板,设置按钮的Text属性为“继续”。代码如图 5 所示。

图 5

6.在“开始采集”按钮中设置图表的各种参数。定义五个int变量i、a、b、c、d,功能如下。

变量 i:用于 for 循环计数

变量a:用于设置第一通道

变量b:用于设置最后一个通道

变量c:用于设置采集次数

变量d:用于设置采样频率

7. 定义一个浮点型数组 z,其中包含 c 个数据副本。并将数组 z 分配给指针变量 y。

8. 写一个多路连续采集函数,写一个for循环,让变量i从0开始计数,循环次数取变量c的值,在循环中写一个判断信号发生器 函数发生器 区别,当i 的值为 0 当 i 为奇数时,读取数组 z 中的偶数值并显示在曲线 1 上;当 i 为奇数时,读取数组 z 中的奇数值并显示在曲线 2 上。

9. 步骤6~8的代码如图6所示。

图 6

注:由于采集的2通道数据是连续采集的,假设采集c=1024个数,那么第1、3、5、…、512个元素一共是1个通道,第2、4、6、…、…、…总计 512 个元素为 2 通道。可以看出,平均每个通道采集的元素个数为c/2。因此,x轴的最大值应该设置为c/2的值。

10. 调节信号发生器输出正弦信号,采集板AD口一端接5V,另一端接信号发生器,同时接GND。打开电源运行程序,效果如图7

图 7

11. 最后关掉板子,退出程序。

实验使用的开发板:

四、实验结果:

1. 成功获取信号发生器产生的正弦波。

【源代码文件】:

如需本实验篇源码程序,企业淘宝店铺:恒凯电子科技,联系客服获取。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论