一、导言
LabVIEW(Laboratory
在运动操控方面,LabVIEW有专门的运动操控模块,并且NI公司为其所有的运动操控卡装备相应的驱动程序,可以便利完结即插即用功用。假如用户所运用的板卡不是NI公司的产品,又没有供给与LabVIEW兼容的驱动程序,就不能为LabVIEW所用。但是LabVIEW可以经过调用Windows32动态衔接库(Dynamic
二、运用布景
笔者在参加某二自由度运动渠道运动仿真项目的研发进程中,选用深圳众为兴数控技术有限公司出产的ADT850型四轴运动操控卡,该类型的卡供给多种版别Windows下的驱动程序和在BorlandC++3.1、VB和VC等多种环境下开发所需的函数库。虽然在这些编程环境中很简单完结所需的运动操控,但是,假如要开宣布一个漂亮的人机交互界面,将会有很大一部分时刻花在程序主界面的编写上。为此,咱们运用LabVIEW强壮的界面修改功用以及它可以调用Windows32动态衔接库的特色,首先在VC编译环境中编译出运动操控所需求的动态链接库文件,然后在LabVIEW环境中编写程序主界面,最终在LabVIEW框图程序中调用动态链接库文件来编写所需的运动操控程序。其主要进程如图1所示。

图1
三、程序设计
LabVIEW具有强壮的外部接口才干,可用的外部接口包括:DDE、CIN、DLL、MATLAB
3.1
DLL是依据Windows程序设计的一个十分重要的组成部分。DLL的编制与详细的编程言语及编译器无关,只需恪守DLL的开发标准和编程战略,并组织正确的调用接口,不管用何种编程言语编制的DLL都具有通用性,这就给咱们编写通用的DLL带来了很大的便利。
针对LabVIEW调用DLL的特色和运动操控的复杂性,咱们所编写的通用DLL中有必要包括多个可供调用的函数,这些函数都调用运动操控函数库中的一个或多个函数,DLL中每个可供调用的函数都对应着某一详细使命,称其为功用函数。DLL中的功用函数主要有:板卡初始化函数、运转条件初始化函数、两轴运转状况函数、两轴方位函数、脉冲发送函数、两轴伸长核算函数、中止运转函数、归零函数以及板卡完毕运转函数等,每个功用函数一般都有自己独立的接口。
功用函数确认今后,在Visual
3.2
LabVIEW中动态链接库的调用是经过CLF(Call
在LabVIEW中调用DLL时,则应依据运用程序的需求,确认参数个数和参数类型及调用规矩,然后在LabVIEW中正确地装备DLL。首先从Advanced子模板中挑选Call
3.3
依据以上所编写的功用函数装备好CLF节点的参数个数及其数据类型后,也就设置好了CLF节点的输入输出端口。每一个功用函数对应着相应功用的CLF节点,咱们但是像运用其它函数节点相同来运用这些CLF节点。针对某型二自由度运动渠道运动操控的特殊性,要求这两个自由度彻底独立,互不相关,这就不能选用多轴插补函数进行脉冲输出操控,只能是两轴别离操控。
整个LabVIEW框图程序的结构选用次序结构(Sequence

图2