首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
NI DAQ数采卡在Visual Basic 6.0编程环境下使用——开始篇
北京泛华恒兴科技有限公司
收藏本文     查看收藏

 

内容:

    大家知道,Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
    与LabVIEW G图形化编程语言相比,VB编程更偏向于纯文本编程,没有LabVIEW平台简易和直观,但为了满足使用Visual Basic 6.0(简称VB 6.0)编程的工程师的实际需求,从今天开始跟大家一起交流NI DAQ数采卡在VB 6.0中的编程使用。
    NI DAQ数采卡支持DAQmx驱动,驱动中带有可支持VB 6.0的类型库。这个类型库提供了NI-DAQmx C dll的接口。接下来给大家讲解如何在VB工程中对NI DAQ数采卡进行编程。
    首先,安装好NI DAQmx驱动和VB 6.0软件环境。
    打开VB 6.0软件,新建一个工程,要导入DAQmx函数,首先得向NI –DAQmx C API添加一个引用。操作如图1所示,选项“工程”下点击“引用”,出现如图2所示的对话框,勾上“NI DAQmx C API”项,添加这个引用就可以将功能强大的NI DAQmx驱动连接至Visual Basic环境。


图1添加引用
 


图2 添加引用NI DAQmx C API
 
    接着添加NI DAQ-mx错误模块,这一模块将帮助报告运行时出现的任何DAQmx错误,图3所示。 
 


图3 添加模块
 
    浏览“C:\Program Files\National Instruments\NI-DAQ\Examples\Visual Basic 6.0\Shared”,双击“NIDAQmxErrorCheck”文件,图4所示。 
 


图4 选择NI DAQmxErrorCheck文件
 

    在界面上添加一个按键,名称为“cmd_Acquire”,Caption为“Acquire”,如图5所示。 
 



5 添加按键
 

        添加部件,为了可以使用支持NI板卡的界面模块。如图6所示,勾选“National Instuments CW UI 8.0”项。
 



图6 添加“National Instuments CW UI 8.0”项
 

    如图7红色框所示,拖放图形控件到Visual Basic表格上。 
 



图7 将图形控件拖放到Visual Basic表格上
 

    接下来,在MAX中进行板卡的参数配置,以NI USB-6009为例。插入USB-6009板卡,在MAX中识别出来,在板卡左边会有绿色标识,图8所示。
 



图8 USB 6009板卡识别
 

    在MAX中建立采集任务,如图9所示,在“Data Neighborhood(数据邻居)”选项中选择“NI-DAQmx Task(NI-DAQmx任务)”。 
 


 

图9 创建采集任务
 

     这里我们选择采集电压任务,你也可以配置采集温度、加速度或其他任何测量任务,如图10所示。
 



图10 创建采集电压任务
 

     选择要采集的通道,这里选择“ai0”,如图11所示。
 



图11选择需要采集物理通道
 

    为采集任务创建任务名称,如图12所示,电压采集任务名为“voltageacq0”。
 


 

图12 创建采集任务名
 

    设置好采集Input Range(电压范围),Terminal Configuration(接线端配置)和Acquisition Mode(采集模式),如图13所示。至此在MAX中创建采集任务完成。
 



图13 设置好采集参数
 

    接着在VB的工程中进行控件的事件响应的函数编写。如图14所示,DAQmxErrChk DAQmxLoadTask函数作用将MAX中创建的采集任务加载进来,DAQmxErrChk DAQmxReadAnalogF64函数作用是从通道中读取数据,PlotY函数绘制做采集数据至CWGraph1中。完成采集之后,需要通过调DAQmxStopTask和DAQmxClearTask函数清除资源。添加ErrorHandler代码,这个代码在任何DAQmx错误发生时执行。
 



图14 编写按钮事件触发函数
 

    在NI USB 6009的ai0的通道上输入正弦波,点击“运行”按钮开始采集任务,出现如图15所示的有限数据采集的波形图。
 



图15 有限采集数据波形
 

    至此在VB中调用NI DAQmx板卡的API支持函数实现数据采集任务的步骤就此讲解结束。大家学习到这里肯定意犹未尽吧,不急,接下来我会跟大家一起来交流如何在VB环境下创建模拟输入,模拟输出,计数器,数字I/O的任务,请大家拭目以待! 


附代码(仅供参考):
Private Sub cmd_Acquire_Click()
Dim myTask As Long
Dim data(1000) As Double
On Error GoTo ErrorHandler
DAQmxErrChk DAQmxLoadTask("voltageacq0", myTask)
DAQmxErrChk DAQmxReadAnalogF64(myTask, 1000, 10, DAQmx_Val_GroupByChannel, data(0), 1000, 1000, ByVal 0&)
CWGraph1.PlotY (data)
DAQmxErrChk DAQmxStopTask(myTask)
DAQmxErrChk DAQmxClearTask(myTask)
Exit Sub
ErrorHandler:
DAQmxStopTask myTask
DAQmxClearTask myTask
MsgBox Err.Description
End Sub 

或者您也可以“下载”此程序包——NI DAQ数采卡在Visual Basic 6.0编程环境下使用范例1 。


 

状 态: 离线

公司简介
产品目录

公司名称: 北京泛华恒兴科技有限公司
联 系 人: 市场部
电  话: 010-82156688
传  真: 010-82156006
地  址: 北京市海淀区西小口路66号东升科技园·北领地 A-4楼
邮  编: 100192
主  页:
 
该厂商相关技术文摘:
基于XML的模块化分布式软件系统架构设计
电动助力转向系统(EPS)耐久性试验台
基于1553B总线和PXI总线的某型航天动力控制系统关键技术研究
效率与成本是数据采集迎接挑战的关键
基于柔性测试技术的通用卫星电源变换器测试设备设计与实现
X-Designer 3.1,构建型软件平台助力测试测量
自动测试设备(ATE)中的技术融合与应用
引领测试系统创新性思维
基于柔性测试技术的节气门反应时间测试系统设计
基于柔性测试技术的车窗按钮老化测试系统
基于柔性测试技术的位置传感器标定与检测系统平台的设计
基于柔性测试技术在噪声定位分析方面的应用
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved