LabVIEW的I/O接口设备驱动

发布者:HeavenlyWhisper最新更新时间:2016-11-01 来源: elecfans关键字:LabVIEW  I  O接口  设备驱动 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  虚拟仪器系统的硬件平台由i/o接口设备和计算机构成(如图1所示),i/o接口设备是对外获取信号的通道,为了能使计算机能够对i/o接口设备有效地进行控制,就要考虑系统中i/o接口设备的驱动问题。

  

虚拟仪器的硬件构成

 

  图1 虚拟仪器的硬件构成

  在labview中,用软件驱动i/o接口设备,可分以下两种情况:

  (1) labview支持的io设备的驱动

  ni公司是以研制开发先进的i/o产品起家的,因此,ni在推出labview时已经考虑到了自家产品在labview中的的驱动问题,提供了专用的子vi形式的驱动程序库,图2是用作模拟输入的驱动程序。

  

 

  图2 模拟输入驱动程序

  labview提供了max(measurem -ent & automation)软件,只要计算机中安装了device driver,当i/o设备插入计算机时就能够被自动识别,并且可以用max工具对其进行配置。图3是在计算机中插入ni公司的板卡pci-6527后启动max的画面。

  

 

  图3 max自动识别ni的i/o设备

  对于这类labview直接支持的i/o设备,调用labview中的相应驱动程序模块就可以实现板卡的所有功能。

  (2) labview不支持的io设备的驱动

  ni的io产品由于有现成的驱动可供开发者使用,在使用中具有驱动方便的优势,但是价格昂贵,实际系统中很可能选择使用非ni的io设备,这类设备在ni提供的驱动程序库中没有相应的驱动程序。对于这类labview不直接支持的i/o设备,我们该如何实现对其驱动呢?

  一般i/o设备都带有dll驱动函数库以及相应的lib文件和.h头文件,而labview恰好提供了调用动态链接库的手段——clf节点(call library function,位于labview功能模板中的advanced子模板中)。基于这种状况,使用clf节点便是我们驱动此类设备的首选方法。下面以北京迪阳公司的任意波形发生卡lai200a2为例来说明clf在仪器驱动中的使用。

2 举例

 

  lai200a2是一款任意波形发生卡,该卡有一路波形输出,可实现正弦波、方波、三角波、锯齿波、ttl、白噪声、高斯噪声、梯形、指数、扫频等常规波形,用户可以设置波形的幅度、频率、偏置量等参数。lai200a2提供lai200.dll、lai200.lib、lai200.h文件供用户进行二次开发。以下简单介绍lai200.dll中的主要函数:

  (1) 板卡自检函数

  int lai200_autocheck(unsigned char *numbers,unsigned short int cardname);

  功能描述:初始化板卡

  入口参数:cardname: 卡地址

  出口参数:numbers isa卡保留,无用。

  函数返回:1,自检成功 2,自检失败

  (2) 计算规则波形数据函数

  void lai200_cacuwavepara(

  int wavetype,

  int cycles,

  double frequency,

  double amplitude,

  double offset,

  int duty,

  unsigned int *mdots,

  double *mdacclk,

  double *mwavedata

  );

  功能描述:计算规则波形数据函数

  入口参数:wavetype: 波形类型

  1正弦;

  2方波

  3 ttl

  4锯齿

  5三角

  6白噪声

  7高斯噪声

  8直流。

  frequency:波形频率

  amplitude:幅度,0-10vpp

  offset: 波形偏置量 0-2.0v

  duty: 方波的占空比1~99 (%)

  出口参数:

  mdots:波形时钟

  mdacclk:波形时钟

  mwavedata:波形数据 范围:–5.0v---+5.0v

  (3) 产生波形

  int lai200_genwave(

  int base,

  int loopmode,

  unsigned int dots,

  double dacclk,

  double *mwavedata,

  int fcidx

  );

  功能描述:生成自定义波形。

  入口参数:

  base 板卡的基地址

  loopmode 0,循环 1,单次

  dots: 波形的点数,0-32760点。

  dacclk: 刷新率,0.5hz-10mhz

  *mwavedata:波形数据

  fcidx 低通滤波,0=>1mhz 1=>100khz 2=>10khz 3=>1khz

  出口参数:无

  象上面这些函数声明我们可以在设备提供的.h文件中找到,这些信息对于我们正确配置clf是至关重要的,而对clf进行正确配置是使用clf的关键。下面以波形发生卡的初始化为例详细介绍clf节点的配置过程及注意事项。

  3 clf节点的配置过程及注意事项

  配置步骤:(须先添加clf节点)

  (1)在clf节点的右键菜单中选择“configure…”或直接双击节点,弹出clf节点配置对话框。点击“browse…”按钮找到动态链接库文件lai200.dll,选定后,labview会自动装载选定的dll文件,并检测dll文件中所包含的函数。按“function name”框的下拉按钮可以看到dll中所有的函数。但是labview不会自动检测函数中的参数和参数的数据类型,这需要用户根据函数的输入、输出参数手动设置。所以在调用dll文件时,要求用户对dll文件中的函数参数类型做到心中有数。

  (2) 在“function name”下拉框中选择初始化函数lai200_autocheck

  (3) “calling conventions”指的是调用dll遵从的规范,有stdcall和c两个选项,若所选函数是windows api函数,则选用stdcall;否则选用c选项。

根据.h文件中的函数声明中各参数的形态按顺序依次添加参数并进行配置。配置完成后再根据clf节点的端子在前面板上添加控制型和指示型控件。完成的虚拟波形发生器前面板和框图程序分别如图4、5所示。

 

  

 

  图4 波形发生器前面板

  

 

  图5 波形发生器程序框图

  4 结束语

  一般,i/o设备厂商都会为自己的产品提供dll形式的驱动库。通过clf节点在labview中调用动态链接库函数可以顺利解决非ni公司daq产品的驱动问题。

关键字:LabVIEW  I  O接口  设备驱动 引用地址:LabVIEW的I/O接口设备驱动

上一篇:基于虚拟仪器的污水在线监测系统
下一篇:LabVIEW实现近红外测量

推荐阅读最新更新时间:2024-03-30 23:27

stm32f103 GPIO——一灯大师之I/O口输出模式的寄存器配置
在讲述寄存器配置之前,我们先来看看二进制中,在不改变其他位的条件下,对某个位的置1和清零。 先看口诀: 清零用& (对某一位,进行 与 操作。与0相与,会清零。与1相与,不改变) 置1用 | (对某一位,进行 或 操作。与0相或,不改变。与1相或,会置1) 例如: 二进制:0001 1100,我想要在不改变其他位的情况下,将第四位清零。因为,清零用&,与0相与,会清零,与1相与,不改变。所以: 0001 1100 & ~(0x01 3) == 0001 0100 注意:0x01 3 == 0000 1000(这里由于要和8位的二进制数相与,所以这里会自动扩展成8位)(而且注意这里
[单片机]
stm32f103 GPIO——一灯大师之<font color='red'>I</font>/<font color='red'>O</font>口输出模式的寄存器配置
基于TC35i GSM模块的SMS设计和应用
0 引言     GSM(global system for mobile communications)全球移动网络是目前覆盖范围最广的移动通信网络,SMS短消息服务是GSM终端之间通过服务中心进行文本信息收发的应用服务,SMS服务作为GSM网络的一种基本业务,已经得到越来越多系统运营商和系统开发商的重视。SMS以其实现简单,抗干扰能力强,强通信成本低等特点,在远程无线监控系统、数据采集系统、远程无线传输、车辆监控定位系统等领域中得到了广泛的应用。本文选用Siemens公司的GSM模块TC35i,给出其应用方案、外围电路设计及软硬件实现。 1 TC35i模块简介     TC35i是Siemens公司推出的新一代无线通
[嵌入式]
通过LabVIEW实现高压无功补偿监控系统的设计与应用
  1  引言   近年来,随着大功率非线性负荷的不断增加,电网的无功冲击和谐波污染呈不断上升的趋势,导致电网的线损增加,电压合格率降低,严重影响供电质量和经济性。采用静止型动态无功补偿装置(svc)可以起到稳定系统电压、改善系统不平衡、提高负荷功率因数等作用,现已成功应用于冶金、采矿和电气化铁路等冲击性负荷的补偿上,而且还具有更广泛的应用前景。                   大容量、实用化svc装置的设计与运行过程中,监控系统的设计与实现是非常必要的,它起着运行信息管理中心的作用。以往监控系统软件通常针对某个具体应用对象采用文本语言编程开发,用户界面不美观,开发周期长,移植和更改困难,而labview开发软件具有广泛的硬件支
[电源管理]
通过<font color='red'>LabVIEW</font>实现高压无功补偿监控系统的设计与应用
LabVIEW8.5为设计添的一个高级“计算模型”
John Pasquarette, NI 公司的软件营销总监,他将和我们一起讨论高级设计工具的中抽像的应用以及如何应用这些工具结合NI公司LabVIEW图形化系统设计软件加速开发过程。 问:什么是“计算模型”? Pasquarette先生回答 : “计算模型”这个术语在学术界一直是用来抽象定义一个计算机系统的。简单的说,一个计算模型就是采用一种特殊的方式对一个软件模块的功能进行描述。我们用这个术语描述各种高级的桌面程序和嵌入式系统。计算模型包括基于文字信息,面向对象,状态图和图形化数据流。每种模型在不同领域和场合的应用上往往都是存在相对的优势和劣势。 使LabVIEW具有使用不同计算模型的进行编程的能力是我们图形系统设
[测试测量]
<font color='red'>LabVIEW</font>8.5为设计添的一个高级“计算模型”
基于I2C总线的新型可编程增益放大电路的设计
在各类遥感遥测系统中,模拟信号的动态范围通常都很大,一般在几mV至几十V范围内(动态范围可达80_90db),有的甚至是几pV_几百V(动态范围可达160db以上)。而且信号的干扰源多,有时甚至掩盖掉有用信号,很难辨识是有用信号还是干扰信号。此外,不同的材料、形状、尺寸,不同的类型,不同的测量速度,得到的信号频谱不同,受干扰信号的特点也不同。对这样的信号进行采集处理,为保证精度,检测系统首先需要对大动态模拟信号的动态范围进行压缩,即对mV甚至pV级的信号进行放大,对几十V甚至几百V的信号进行衰减,将信号的变化幅度调整到A/电路所需要的范围。针对这一问题,本文提出了一种基于I2C总线的新型可编程增益放大器的设计方法,可根据输入的模拟信
[模拟电子]
远程I/O与现场总线何去何从
如果按照对待现场总线的态度来对人们进行分类的话,那么大体上可以分为如下四类:A、使用者;B、坚定的支持者;C、彻底的反对者;D、尚未做出决定者。在工厂自动化领域,或更精确地说,在汽车工业领域内,A类人群已经有50%以上,B类人群会有90%左右,而C类和D类人群所占的比例则很小。在此领域内,现场总线所带来的好处已经十分的明显,再去谈论应不应该选用现场总线就没有什么必要了。但是,对于过程自动化领域来说,情况就大不相同了。例如,在化学工业中,A类人群所占比例很小;B类人群正在逐渐增多;C类人群所占比例超过20%;但D类人群仍然占有一个非常大的比例。    在这两个不同的工业门类中,现场总线的实际使用情况也呈现出明显的不同。在汽车工业中,人
[嵌入式]
基于LabVIEW开发平台实现多通道数据测试系统的应用方案
在以往的测试系统中,一般采用引线式测试法实现信号的同步采集、显示与分析,但在武器系统参数测试装置所工作的高温、高冲击、高压的恶劣环境中,引线式测试法布线复杂,干扰大,采集系统与信号分析系统的实时连通极为困难,而且在测试结束回收过程中,一旦系统意外掉电,则测试数据丢失,导致测试失败。引线式测试法在解决此类问题时遇到了功能上的瓶颈。为解决此类情况,存储式测试法作为一种新的测试方法被提出,即把数据采集与分析系统分割为两个相互独立的子系统,测试时利用存储测试技术,将传感器与记录电路做成一个整体,直接放到待测环境中对相关参数进行测试并存储。测试结束后由专用数据分析系统对测试数据进行后期分析与处理。随着计算机技术的发展,使用虚拟仪器对数据分析
[测试测量]
基于<font color='red'>LabVIEW</font>开发平台实现多通道数据测试系统的应用方案
基于虚拟仪器的ARINC429总线信号仿真和测试方案
  ARINC429总线是美国航空无线电公司(ARINC)制定的航空数字总线传输标准,定义了航空电子设备和系统之间相互通信的一种规范。随着国内航空业的发展,ARINC429总线的应用日益广泛,已推广到许多航空设备中。与此同时在许多航空机载设备的检测维修中出现了大量对429信号的检测需求。这就使得对429信号的仿真和测试显得十分关键。本文使用目前市场上技术成熟的基于PCI接口的429收发板卡,以LabWindows/CVI作为软件开发环境,设计实现了对429信号的仿真和测试,达到了使用个人电脑完成429信号检测任务的目的。   ARINC429总线简介  ARINC429协议规定使用双绞屏蔽线以串行方式传输数字数据信息,信息为单
[测试测量]
基于虚拟仪器的ARINC429总线信号仿真和测试方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved