1. 简介
本文旨在告诉读者:如何使用VB.NET编程语言使用简仪科技的软件硬件设备。将会从创建一个VB的WinForm项目开始,一步一步指引读者调用简仪的GUI工具包、设备驱动程序,直到正常采集数据、显示数据。本文将以简仪设备JYUSB-1601为例。
图 1-1 JYUSB-1601采集案例
2. 创建一个VB的WinFrom项目
打开VisualStudio,选择“新建项目”,选择“Visual Basic模板”,选择“Windows窗体应用程序”,本例子名称为VBCallJYTEKDevice,点击确定,如下图。
图 2-1 新建一个VB的WinForm项目
图2-2新建VB项目界面
3. 安装简仪软件和驱动
到简仪官网(www.jytek.com)下载JYPEDIA.xlsx,文档里面包含工具包、设备驱动下载链接,包含各设备的价格等信息。
图 3-1 下载JYPEDIA.xlsx
下载JYDM设备管理软件和FirmDriveRuntime驱动,这两个是简仪设备必装的软件和驱动,方便管理设备。
图 3-2 下设备管理软件和驱动
下载SeeSharpTools和JYUSB-1601的驱动软件,并安装。其中SeeSharpTools里面提供GUI控件EasyChartX1用来显示数据,JYUSB-1601驱动是用来控制USB-1601设备。
图 3-3 下载工具和设备驱动软件
安装好以后在C:SeeSharpJYTEK目录中。
添加GUI控件到工具箱中。在“常规”上右键,选择“选择项”,在弹出的框中选择“浏览”,找到C:SeeSharpJYTEKSeeSharpToolsBinSeeSharpTools.JY.GUI.dll,点击“确定”按钮。
图 3-4 导入GUI控件a
图 3-5 导入GUI控件b
图 3-6 导入GUI控件完成
打开JYDM可以查看到USB-1601设备。
图3-6JYDM查看JYUSB-1601设备
4. 部署界面
在工具中拖入一个EasyChartX、2个Button,一个Timer(双击工具箱中的Timer即可添加)。
图 4-1 拖出控件
EasyChartX——用于显示波形
Button1——用于开始采集
Button2——用于停止采集
Timer1——定时器,定时循环采集数据
修改Button1的Text值为“开始”(选择Button1控件,右键>>属性),Button2的Text值为“停止”。修改Button1的Name值为“Button_Start”,Button2的Name值为“Button_Stop”,方法如下:
图 4-2 修改Button的Text
图 4-3 修改Button的Name
5. 双击控件添加事件
双击“开始”按钮,自动生成“开始”按钮的点击事件(Button_Start_Click);
双击“停止”按钮,自动生成“停止”按钮的点击事件(Button_Stop_Click);
双击“Timer1”按钮,自动生成定时器循环事件(Timer1_Tick)。
图 5-1 添加事件
6. 添加设备引用
右击项目下的“引用”,选择“添加引用”,选择“浏览”,找到C:SeeSharpJYTEKHardwareDAQJYUSB1601BinJYUSB1601.dll,添加完成以后,在Form1程序中添加JYUSB1601的Imports,如图6-2所示。
图 6-1 添加设备引用
图 6-2 添加设备Imports
7. 编写采集程序
1)声明全局设备任务变量aiTask
图 7-1 声明设备任务变量
2)编写Button_Start_Click事件中的程序
①设备任务对象实例化
图 7-2 设备任务实例化
②配置通道、模式、采样率
图 7-3 设备任务相关配置
由于需要有变量来存储采集的数据以及需要设置每次读取数据的点数,所以需要在开始声明全局数据变量readValue(,)和sampleToAcquire,并且需要对二维数组变量readValue(,)的大小实例化。
图 7-4 实例化数据变量大小
③启动采集任务和定时循环读取数据
图 7-5 启动采集任务和定时循环
3)编写Timer1_Tick定时器循环中的程序
图 7-6 定时器循环中读取数据
4)编写Button_Stop_Click事件中的程序
图 7-7 停止定时器停止采集任务
点击VisualStudio中的启动按钮,内部会自动编译程序,然后启动程序。
图 8-1 VS启动
图 8-2 窗体启动后效果
点击“开始”按钮,开始采集,效果如下:
图 8-3 采集数据效果
至此,一个最简单的VB.NET调用简仪的软件硬件功能完成了。
Copyright © 2016-2025 JYTEK All Rights Reserved.