- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 绵阳南山2025年高中自主招生数学真卷 .pdf VIP
- 学生公寓引进社会化服务安装自助吹风机项目147.docx
- 粤语学习最新最全教程.ppt VIP
- 2025上海市六年级升七年级暑假数学衔接讲义 第32讲 图形的运动 暑假综合检测二(解析版)(1).docx VIP
- 压力容器制造质量保证手册+程序文件+表格-符合TSG 07-2019特种设备质量保证管理体系.pdf
- 深海鱼油(syt)课件.ppt
- 《做温暖的教育者》读书分享+课件.pptx VIP
- GB50907-2013 抗爆间室结构设计规范.docx VIP
- 部编版语文一年级上册第八单元教材解读大单元集体备课.pptx VIP
- 大功率充电中压直挂充电技术的发展.pdf VIP
文档评论(0)