第二节:基于C#使用开发板单次采集电压实验
文章目录
- 第二节:基于C#使用开发板单次采集电压实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1. 打开 Visual Studio 2013,新建窗体应用程序项目,配置好 dll 文件。
- 2. 在窗体中放入一个 Timer 控件,三个 Button 控件,一个 TextBox 控 件以及一个 Label 控件。并修改他们的 Name 属性和 Text 属性。其中 Label 控件用于给 TextBox 控件进行注释。
- 3.双击“退出”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列写入using System.Runtime.InteropServices;
- 4.在“退出”按钮点击事件内写入开发板关闭函数和程序退出函数,代码如图3。
- 5.将Timer控件的Enabled属性设置为false,这里要我们之后手动控制Timer控件启动,如图4。
- 6.双击“开始采集”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:
- 7.双击Timer控件,在其事件内定义一个单精度浮点型变量y,写入AD单次采集电压函数ADSingleV12()(函数具体用法可参考开发板说明书)。我们这里使用单端采集采集端口AD1的电压,量程代码设置为9,将采集得到的值存入变量y中。最后用TextBox控件显示采集得到的y值.
- 8.双击“清空数据”按钮,在其事件内写入清除TextBox控件内容程序,以此可以清除采集到的数据。
- 9.在开发板上进行接线。连接采集板5V、AD1、GND和功能板上的模拟电压区①②③,断开采集版上JP1。
- 10.接通电源,运行程序,结果如图9。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
C#采集数据学习。
二、实验内容:
用 C#单次采集 5V 电压。
三、实验步骤:
1. 打开 Visual Studio 2013,新建窗体应用程序项目,配置好 dll 文件。
2. 在窗体中放入一个 Timer 控件,三个 Button 控件,一个 TextBox 控 件以及一个 Label 控件。并修改他们的 Name 属性和 Text 属性。其中 Label 控件用于给 TextBox 控件进行注释。
如图 1:
3.双击“退出”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列写入using System.Runtime.InteropServices;
代码如图2:
4.在“退出”按钮点击事件内写入开发板关闭函数和程序退出函数,代码如图3。
5.将Timer控件的Enabled属性设置为false,这里要我们之后手动控制Timer控件启动,如图4。
6.双击“开始采集”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:
当w值为0:将w赋值为1,用函数OpenUsbV12()打开开发板并将其函数值赋值给变量x,同时将Timer控件的Enabled属性设置为true。将按钮的Text属性设置为“暂停采集”,并再写入一个if判断:当x值等于0,用MessageBox显示“启动成功”,反之“启动失败”。
当w值不为0时:将w重新赋值为0,将timer1的Enabled属性设置为false,关闭开发板,将按钮的Text属性设置为“继续采集”。
代码如图5:
7.双击Timer控件,在其事件内定义一个单精度浮点型变量y,写入AD单次采集电压函数ADSingleV12()(函数具体用法可参考开发板说明书)。我们这里使用单端采集采集端口AD1的电压,量程代码设置为9,将采集得到的值存入变量y中。最后用TextBox控件显示采集得到的y值.
代码如图6:
注:由于在C#中,指针会被判定为不安全代码,所以在包含指针操作的函数前要加入unsafe语句,然后右键点击右上角的项目属性设置,在允许不安全代码一栏内打钩。这样即可编译通过。如图7。
8.双击“清空数据”按钮,在其事件内写入清除TextBox控件内容程序,以此可以清除采集到的数据。
代码如图8:
9.在开发板上进行接线。连接采集板5V、AD1、GND和功能板上的模拟电压区①②③,断开采集版上JP1。
10.接通电源,运行程序,结果如图9。
四、实验结果:
成功实现单次电压数据采集。