第十三节:C#工业控制编程基础--简易示波器实验

第十三节:C#工业控制编程基础–简易示波器实验

文章目录

一、实验目的:

了解采集卡多通道连续采集函数的使用。

二、实验内容:

利用C#制作一个简易示波器,用于显示从信号发生器内接收到的正弦波。

三、实验步骤:

1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。
2.在窗体中放入控件,对控件进行布局排版,并修改各自的相关属性。如图1。

在这里插入图片描述
其中,Chart控件的第二条曲线可在属性中的Series集合添加,如图2。
在这里插入图片描述

3.进入编程区域,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、MADContinuV12()。并在最上方using列写入using System.Runtime.InteropServices;代码如图3。

在这里插入图片描述

4.在“退出”按钮事件内写入关闭板卡函数和退出按钮函数,代码如图4。在这里插入图片描述
5.在“启动板卡”按钮点击事件前定义一个int形变量w,在点击事件内写入一个定义一个int形变量x并写入一个if判断:

当w值为0:用函数OpenUsbV12()打开开发板并将其函数值赋值给变量x,并再写入一个if判断:当x值等于0,用MessageBox显示“启动成功”,将按钮的Text属性设置为“暂停”,将w赋值为1。反之,用MessageBox显示“启动失败”。
当w值不为0时:将w重新赋值为0,关闭开发板,将按钮的Text属性设置为“继续”。代码如图5。
在这里插入图片描述

6.在在“开始采集”按钮内设定好图表的各项参数。定义五个int型变量i、a、b、c、d,作用如下。

变量i:用于for循环计数
变量a:用于设定首通道
变量b:用于设定末通道
变量c:用于设定采集个数
变量d:用于设定采样频率

7.定义一个float型数组z,数组内包含c份数据。并将数组z赋予一个指针变量y。
8.写入多通道连续采集函数,并写入一个for循环,令变量i从0开始计数,循环次数取变量c的值,并在循环内写入一个判断,当i值为0或偶数时,读出数组z内的偶数位值,显示在曲线1上;当i为奇数时,读出数组z内的奇数位值,显示在曲线2上。
9.步骤6~8代码如图6所示。

在这里插入图片描述
注:由于采集的两通道数据是连续采集的,假设采集c=1024个数,那么第1,3,5,,,共512个元素是1通道的,第2,4,6,,,共512个元素是2通道的,由此可见,平均下来,每个通道会采集到的元素个数为c/2个。故要将x轴最大值设为c/2的值。

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

在这里插入图片描述

11.最后关闭板卡,退出程序。

实验所用教学套件HK-USB_DAQ V1.5数据采集卡+功能板+开关型红外避障模块,适用于高校教学、自主学习等。在这里插入图片描述

四、实验结果:

成功采集信号发生器产生的正弦波。

点击此处下载第十三节:基于C#使用开发板简易示波器实验配套文档资料及源码资料包

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值