第八节:基于C#使用开发板同时显示压力和温度值实验
文章目录
- 第八节:基于C#使用开发板同时显示压力和温度值实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1.打开Visual Studio 2013,新建窗体应用程序项目,配置好dll文件。
- 2.在窗体中放入控件,使其能组成测压和测温两个区域,并用Panel控件分别将两个区域各自框选。如图1。其中,Panel控件可根据个人喜好在属性设置中将BackColor一项设置为想要的底色。图1中将测压区域设置为了浅蓝色,测温区域则设置为了浅橙色。
- 3.双击“关闭板卡”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列中写入using System.Runtime.InteropServices;
- 4.在“关闭板卡”按钮点击事件内写入开发板关闭函数和程序退出函数。
- 5.双击“启动板卡”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:
- 6.在“运行”按钮事件下写入四个if判断,判断模式选择框内的值。选择框内的值存放在一个decimal型变量a中。
- 7.由于测压启动时要给出压力为0kg时电压作较准用。所以在当a值为1和3时,定义一个float型变量i用于存放较准电压值。且本实验采集AD口由用户指定,所以在此定义一个int型变量ad,将AD选择框内的值赋予变量ad,然后把ADSingleV12()函数内的参数chan换成变量ad。
- 8.步骤6、7代码如图5:
- 9.在timer1中写入测压程序,并增加端口选择代码,如图6。
- 10.在timer2中写入测温程序,并增加端口选择代码,如图7。
- 11.将采集板5V、任意AD口、GND分别与功能板压力测量模块的①②③相连,温度测量模块连接同理。
- 12.确认两个模块都连接无误后,接通板卡电源,启动程序。
- 13.点击“启动板卡”,然后选择模式运行,在这里我们选择模式3,测压测温同时进行,且AD7采集压力数据,AD2采集温度数据,得到结果如图8。
- 14.最后关闭板卡电源,退出程序。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
了解C#的Panel控件使用
二、实验内容:
用C#实现测压和测温同时运行。
三、实验步骤:
1.打开Visual Studio 2013,新建窗体应用程序项目,配置好dll文件。
2.在窗体中放入控件,使其能组成测压和测温两个区域,并用Panel控件分别将两个区域各自框选。如图1。其中,Panel控件可根据个人喜好在属性设置中将BackColor一项设置为想要的底色。图1中将测压区域设置为了浅蓝色,测温区域则设置为了浅橙色。
3.双击“关闭板卡”按钮进入编程界面,在public partial class Form1 : Form内引入本次要用的函数:OpenUsbV12()、CloseUsbV12()、ADSingleV12()。并在最上方using列中写入using System.Runtime.InteropServices;
代码如图2:
4.在“关闭板卡”按钮点击事件内写入开发板关闭函数和程序退出函数。
代码如图3:
5.双击“启动板卡”按钮,在该按钮点击事件前定义一个整形变量w,在点击事件内写入一个定义一个整形变量x并写入一个if判断:
当w值为0:用函数OpenUsbV12()打开开发板并将其函数值赋值给变量x,并再写入一个if判断:当x值等于0,用MessageBox显示“启动成功”,将按钮的Text属性设置为“暂停”,将w赋值为1。反之,用MessageBox显示“启动失败”。
当w值不为0时:将w重新赋值为0,关闭开发板,将按钮的Text属性设置为“继续”。代码如图4。
6.在“运行”按钮事件下写入四个if判断,判断模式选择框内的值。选择框内的值存放在一个decimal型变量a中。
当a值为0,timer1和timer2都不启动。(测温测压都不启动)
当a值为1,timer1启动,timer2不启动。(测压启动,测温不启动)
当a值为2,timer1不启动,timer2启动。(测压不启动,测温启动)
当a值为3,timer1和timer2都启动。(测温测压都启动)
“停止”按钮事件中代码与当a值为0时相同,即令timer1和timer2都不启动。
7.由于测压启动时要给出压力为0kg时电压作较准用。所以在当a值为1和3时,定义一个float型变量i用于存放较准电压值。且本实验采集AD口由用户指定,所以在此定义一个int型变量ad,将AD选择框内的值赋予变量ad,然后把ADSingleV12()函数内的参数chan换成变量ad。
8.步骤6、7代码如图5:
9.在timer1中写入测压程序,并增加端口选择代码,如图6。
(注:原测压代码可参考实验六,在此仅增加端口选择以及改变对应控件名称)
10.在timer2中写入测温程序,并增加端口选择代码,如图7。
(注:原测温代码可参考实验五,在此仅增加端口选择以及改变对应控件名称)
11.将采集板5V、任意AD口、GND分别与功能板压力测量模块的①②③相连,温度测量模块连接同理。
12.确认两个模块都连接无误后,接通板卡电源,启动程序。
13.点击“启动板卡”,然后选择模式运行,在这里我们选择模式3,测压测温同时进行,且AD7采集压力数据,AD2采集温度数据,得到结果如图8。
14.最后关闭板卡电源,退出程序。
实验所用开发板:HK_USB_DAQ V1.5数据采集卡+功能板+开关型避障模块