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

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

文章目录

  • 第十三节:C#工业控制编程基础--简易示波器实验
    • 一、实验目的:
        • 了解采集卡多通道连续采集函数的使用。
    • 二、实验内容:
        • 利用C#制作一个简易示波器,用于显示从信号发生器内接收到的正弦波。
    • 三、实验步骤:
        • 1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。
        • 2.在窗体中放入控件,对控件进行布局排版,并修改各自的相关属性。如图1。
        • 3.进入编程区域,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、MADContinuV12()。并在最上方using列写入using System.Runtime.InteropServices;代码如图3。
        • 4.在“退出”按钮事件内写入关闭板卡函数和退出按钮函数,代码如图4。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210430090834692.png "图4")
        • 5.在“启动板卡”按钮点击事件前定义一个int形变量w,在点击事件内写入一个定义一个int形变量x并写入一个if判断:
        • 6.在在“开始采集”按钮内设定好图表的各项参数。定义五个int型变量i、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所示。
        • 10.调节信号发生器输出正弦信号,将采集板一端AD口接5V,另一端接信号发生器,同时接上GND。接通电源,运行程序,效果如图7
        • 11.最后关闭板卡,退出程序。
    • 四、实验结果:
        • 成功采集信号发生器产生的正弦波。

一、实验目的:

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

二、实验内容:

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

三、实验步骤:

1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。

2.在窗体中放入控件,对控件进行布局排版,并修改各自的相关属性。如图1。

第十三节:C#工业控制编程基础--简易示波器实验_第1张图片
其中,Chart控件的第二条曲线可在属性中的Series集合添加,如图2。
第十三节:C#工业控制编程基础--简易示波器实验_第2张图片

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

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

4.在“退出”按钮事件内写入关闭板卡函数和退出按钮函数,代码如图4。第十三节:C#工业控制编程基础--简易示波器实验_第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。
第十三节:C#工业控制编程基础--简易示波器实验_第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#工业控制编程基础--简易示波器实验_第6张图片
注:由于采集的两通道数据是连续采集的,假设采集c=1024个数,那么第1,3,5,,,共512个元素是1通道的,第2,4,6,,,共512个元素是2通道的,由此可见,平均下来,每个通道会采集到的元素个数为c/2个。故要将x轴最大值设为c/2的值。

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

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

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

实验所用教学套件HK-USB_DAQ V1.5数据采集卡+功能板+开关型红外避障模块,适用于高校教学、自主学习等。第十三节:C#工业控制编程基础--简易示波器实验_第8张图片

四、实验结果:

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

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

你可能感兴趣的:(c#零基础入门开发板实验指导,c#,单片机,硬件,编程语言,深度学习)