
【视频教程】:
【文档】:
一、实验目的:
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. 成功获取信号发生器产生的正弦波。
【源代码文件】:
如需本实验篇源码程序,企业淘宝店铺:恒凯电子科技,联系客服获取。
请登录后发表评论
注册
社交帐号登录