双诺公司采集卡LabVIEW开发手册.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

北京双诺测控技术有限公司采集卡LabVIEW开发手册

本公司生产的所有采集卡的相关接口函数,均以动态链接库的形式提供给用户。在使用LabVIEW对本公司采集卡进行开发时,只需调用我们所提供的动态链接库函数即可对硬件进行相关操作。下面以本公司生产的AC6111采集卡的V2.0开发包为例,对运用LabVIEW进行开发的方法进行详细介绍。

一、在LabVIEW中调用动态链接库

在LabVIEW中,提供了一个名为CallLibraryFunctionNode的节点来实现对动态链接库的调用。该节点位于Functions模板中的Advanced字模板中。如图1所示。

图1LabVIEW中的CallLibraryFunctionNode节点

单击CallLibraryFunctionNode图标,将该图标托放到LabVIEW框图程序中。在节点上点击鼠标右键,选择“Configure…”(也可双击左健),将弹出CallLibraryFunctionNode节点的配置对话框。如图2、图3所示。

图2

图3CallLibraryFunctionNode节点的配置对话框

点击“Browse…”,找到本公司所提供的与板卡相对应的动态链接库文件(*.dll)。然后在“FunctionName”ComboBox中可看到动态链接库文件中所包含的所有接口函数。下面以AC6111_READ_HARD_FIFO函数为例,对其进行配置。如图4所示。

图4选取动态链接库中的接口函数

接下来在本公司附赠的光盘中打开“ac6111开发说明”,找到AC6111_READ_HARD_FIFO函数的具体定义。

AC6111_READ_HARD_FIFO

函数功能:从板载FIFO中读取数据。

函数原型:

intAC6111_READ_HARD_FIFO(HANDLEhDevice,unsignedlong*uspData,unsignedlonglength)

参数:

hDevice :驱动句柄;

*uspData :指向采样数据的指针;

length :读取的长度。长度应小于4096。

返回值:如果函数执行成功,返回0;否则,返回错误代码。

其中VCDLL中的变量和LabVIEW变量的对应关系如下:

VisualC/C++————LabView

HANDLE————U32(Type:Numeric;Datatype:Unsigned32-bitInteger;Pass:Value)

unsignedshort*————U16数组(Type:Array;Datatype:Unsigned16-bitInteger;ArrayFormat:ArrayDataPointer)

short*————I16数组(Type:Array;Datatype:Singled16-bitInteger;ArrayFormat:ArrayDataPointer)

unsignedlong*————U32数组(Type:Array;Datatype:Unsigned32-bitInteger;ArrayFormat:ArrayDataPointer)

long*————I32数组(Type:Array;Datatype:Singled32-bitInteger;ArrayFormat:ArrayDataPointer)

int*————I32数组(Type:Array;Datatype:Singled32-bitInteger;ArrayFormat:ArrayDataPointer)

char*————String

struct————Cluster(Type:AdapttoType;DataFormat:HandlesByValue;FunctionPrototype:void*)

在“FunctionName”中选择AC6111_READ_HARD_FIFO,在“CallingConventions”中选择stdcall(WINAPI)。目前,在“Parameter”选项中只有一个参数Returntype,由于AC6111_READ_HARD_FIFO函数的返回值为int,根据VC变量和LabVIEW变量的对应关系,在“Type”中选择Numeric,在“DataType”中选择Signed32-bitInteger。如图5所示。

图5配置函数返回值

然后来配置HANDLE参数,选择“AddaParameterAfter

文档评论(0)

展翅高飞2020 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档