永乐国际乐在其中
数控系统多轴玩持有卡
国家咨询热线:76820460
当前位置: > 新闻信息 > 共同百科全书 >

通用玩持有卡LabVIEW偶数台应用

时间:2021-06-19 14:10:38 来源:未知 点击:时间

选择  意志:本文介绍了1种LabVIEW在偶数登台使用共同玩持有卡快速开发多轴玩持有程序指标方法。该方法首先使用通用玩持有卡提供指标函数库来编译通用动态链接库文件,然后使用LabVIEW连接到外部代码指标动态连接库机制呼叫此文件,实现实时玩持有。实际证明,该方法不仅能充分发挥玩持有卡指标性能,你可以用它LabVIEW强大指标界面编辑功能,缩短程序开发周期,美化人机界面。
关键词:LabVIEW;玩持有卡;动态链接库
1、导言
  LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器永乐国际乐在其中(National Instruments)基于计划形语言指标开发环境,编程非常方便,人机交互界面直观友好,用户可以创建单独指标执行程序,能够独立于开发环境运行,是目前最流行指标虚拟仪器编程偶数台,广泛用于测试和测量、过程持有、实验房间研究和自动化等。
  在玩持有方面,LabVIEW有特殊指标玩持有模块,还NI该永乐国际乐在其中为其所有玩持有卡配备了相应指标驱动程序,实现即插即用功能方便。假如 用户使用指标卡不是NI永乐国际乐在其中指标产品,没有提供LabVIEW兼容驱动程序,你就不能LabVIEW曾经 。但是LabVIEW可以通过呼叫Windows32动态连接库(Dynamic Link Library,缩略形式 DLL)写和LabVIEW兼容驱动程序,实现玩持有卡LabVIEW环境下指标二时间 开发,不仅可以大大降低成本、缩短开发周期,它可以使界面美观。
二、应用背景
  玩持有卡有多种版本Windows在司机和BorlandC++3.1、VB和VC在各种环境中开发所需指标函数库,例如。虽然在这些编程环境中很容易实现所需指标玩持有,但是,假如 你想开发1个漂亮指标人机交互界面,,将花费大量指标时间来编写程序指标主界面。为此,永乐国际乐在其中用它LabVIEW强大指标界面编辑功能和呼叫Windows32动态连接库指标特点,首先,在VC编译编译环境中玩持有所需指标动态链接库文件,然后在LabVIEW在环境中编写程序指标主接口,最后,LabVIEW呼叫框计划程序中指标动态链接库文件来编写所需指标玩持有程序。主意志过程如计划所示1所示。
 
计划1 DLL生成和LabVIEW呼叫
三、编程
  LabVIEW强大指标外部接口能力,可用外部接口包括:DDE、CIN、DLL、MATLAB Script和 HiQ Script等,在?中 DLL是它常用指标外部接口吗?。
  3.1 动态链接库(DLL)准备
  DLL是基于Windows编程指标1个非常重意志指标部分。DLL与特定指标编程语言和编译器无关,只意志你遵守它DLL基于GIS指标开发规范与编程策略,并安排正确指标呼叫接口,不管你用什么编程语言,DLL是普遍指标,所以给永乐国际乐在其中写个通用指标DLL带来了很多便利。
  给 LabVIEW呼叫DLL玩持有指标特点与玩持有指标复杂性,永乐国际乐在其中写指标1般目指标DLL必须包含可以呼叫指标多个函数,这些函数呼叫玩持有函数库中指标1个也许多个函数,DLL可以呼叫指标每个函数对应于特定指标任务,称之为函数函数。DLL指标主意志功能:板初始化功能、运行条件初始化函数、双轴运行状态函数、双轴位置函数、脉冲传输函数、双轴扩展计算函数、停止运行功能、返回零功能和卡端操作功能等,每个函数通常都有自己独立指标接口。
  在函数函数确定之后,,在Visual C++6.0创建1个Win32 Dynamic-Link Library文件,加上玩持有卡指标玩持有函数库文件,,它可以被汇编成永乐国际乐在其中需意志指标东西DLL文件。
  3.2 呼叫动态链接库
  LabVIEW对象中对呼叫动态链接库CLF(Call Library Function)结 实现,CLF结 位于LabVIEW在功能模板中Advanced子模板中。
  在LabVIEW呼叫DLL时,应该基于应用程序指标需意志,确定参数和呼叫规遵守指标数量和类型,然后在LabVIEW在DLL。首先,从Advanced子模板中选择Call Library Function Node计划标并将其拖放到Diagram在面板中指标适当位置,然后右击它,从弹出菜单选项中选择Configer…弹出Call Library Function对话框。在此对话框中,第1个参数Library Name or Path填写需意志呼叫指标动态连接库文件指标文件名和路径;第二个参数Function Name意志在连接库呼叫指标函数指标名称;第三个参数Calling Conventions是对DLL呼叫规遵守,任选C也许stdcall,应将此项目指标选择与C++用该语言编写指标动态库指标编译模式与用该语言编写指标动态库指标编译模式是1致指标。假如 C++以下列方式呼叫extern “C” declspec(dllexport),所以Calling Conventions指标选项“C”,假如 呼叫模式是extern declspec(dllexport)stdcall,遵守Conventions选项指标默认值“stdcall”,否遵守,会发生意外错误并退出程序。接下来指标Parameter和Type分别是参数名称和参数类型,表示函数返回指标类型。左手Add a Parameter After纽扣,还有更多Data Type和Pass两项,它们分别是数据类型转换和参数传递,这是配置被呼叫指标函数参数所必需指标选项。
  3.3 程序实现
  根据上面所写指标函数函数,对其进行了配置CLF结 指标参数数及其数据类型之后,已经准备好了CLF结 输入输出端口。每个函数对应于相应指标函数CLF结 ,永乐国际乐在其中使用这些,就像使用其他函数结 1样CLF结 。二自由度玩偶数台玩持有指标特殊性,这两种自由度必须完全独立,不相关指标 ,因此,多轴插补函数不能用于脉冲输出持有.,它只能由两个轴单独持有。
  大LabVIEW框计划程序指标结构采用顺序结构(Sequence Structure),每个序列框对应于1个固定指标任务。计划2方框计划程序中指标三个顺序框是大方框计划程序指标前三个框,从左到右,任务是卡片初始化、卡驱动程序指标成功及相关参数指标初始化与显示,用于相关参数指标初始化序列框中While流动模式等待输入,只有当参数设置完成并按下OK键时,程序才能继续运行。
 
计划2 程序初始化阶段框计划
  计划3计划中显示指标是2后面指标顺序框,也是程序框计划指标第四个顺序框,这是大框计划程序指标主意志部分。在序列框中嵌入1个While流动,While流动中嵌入了另1个顺序结构,前1个框指标功能是选择玩模式并持有玩,这也是大程序框计划指标核心部分,后1个框指标功能是数据显示部分。
  玩模式指标选择包括自由度指标选择和自动和手动模式指标选择。在自由度指标选择和操作方式指标选择上都采用了选择结构(Case Structure),在运行模式选择结构盒中嵌入自由度选择结构盒,也就是说,每个自由度指标玩既有自动指标,也有手动指标。当您选择手动模式时,,手动位移可以通过拖动前面板上指标手动进度条来确定,当你选择1种自动指标方式,,它指标轨迹是正弦曲线,曲线指标形状由振幅值决定、频率值和相角值确定。其他,不管你采用哪种模式,,每个轴指标速度可以通过调整前面板上指标速度系数进度条来调节。每个自由度指标玩持有部分包括手动持有和自动持有,您可以根据1般编译器中指标逻辑关系和数据关系呼叫不同指标数据关系CLF意志实现指标结 。数据显示部分主意志是实时显示两个自由度指标值和相应轴指标延伸值。
 
计划3 程序核心部分指标框计划
  计划4是大方框计划程序指标最后三个顺序框,在?中 ,前1个框指标任务是在得到停止指令后返回到两个轴指标当前位置,并立即发出指令返回到零位置;盒子指标中间有1个嵌入指标盒子While流动,目指标是通过流动检测和显示两个轴指标运行状态和当前位置,1旦检测到所有轴都恢复到零,所有轴都停止运行,跳出来就行了While流动,开始执行最后1个框程序,也就是说,执行卡结束正在运行指标功能。
 
计划4 程序结束阶段框计划
  计划5程序指标前面板,这是主持有接口,也是程序正常运行时指标唯1接口。在这个界面上,你可以选择自由度、手动自动选择、手动位移设定、自动操作方式下正弦轨迹曲线指标设定、双轴运行速度指标设定与运行持有。其他,两个在接口上Grphy该计划形还能实时显示两自由度曲线和两轴轨迹曲线,卡驱动状态和双轴运行状态是否正常,以三个指标指标形式显示。 
 
计划5 程序主界面
四、结束语
  1般来说,,许多玩持有卡指标二时间 开发经常被使用VC++、VB也许C++ Builder偶数等编译软件编程,有时,编写接口占编程工作指标很大1部分,不利于提高效率。在本文中,使用指标是LabVIEW接口开发很简单,而且LabVIEW您可以呼叫诸如动态链接库之类指标函数,在LabVIEW偶数台下共同玩持有卡玩持有程序指标快速开发。该方法不仅可以使用共同指标玩持有卡,而且价格相对较低,避免了繁琐指标界面编程,缩短周期,提高效率,降低成本。本文所述程序已在某二自由度玩偶数台持有系统上进行了测试和应用,运行偶数稳、准确。
  本文作者指标创新之处:使用LabVIEW呼叫通用动态连接库指标功能,用1种新方法进行共同玩持有卡指标二时间 开发,这种新方法不仅可以缩短开发周期,而且可以降低成本。
书目:
  [1] 严婷,马强等.基于LabVIEW数据采集与处理软件指标编程技巧[J].微机信息, 2005,21-6:153-154
  [2] 杨乐偶数,李海涛,等.LabVIEW高级编程[M].北京:清华大学出版社,2003-08
  [3] 李国厚.虚拟仪器技术及其发展与应用[J].自动化与仪表,2002,23-7:4-6

扫描微信指标QR码

电话: 76820460

手机:17848656753

信箱:rWgSMa@sohu.com

地址:北京市海淀区西山起建材料城中路12呃,不呃,不呃,不24建筑物 205房间

Copyright © 永乐国际乐在其中 版权

在线客户穿务
联系信息

热线

17848656753

工作轮班

星期1至五

永乐国际乐在其中电话

76820460

二维码
线穿