LabVIEW接口功能和动态链接库调用机制的研究及设计

作者:徐正红,金施群,丁晓牧
虚拟仪器是现代计算机技术、仪器仪表技术及现代计算机辅助测试(CAT)技术相结合的产物,广泛应用于数据采集和自动测试领域 。
LabVIEW是一种基于图形程序的虚拟仪器编程语言,LabVIEW程序称为虚拟仪器程序(简称VI) 。LabVIEW按照模块化编程思想,将一些特定的测试任务,建立成一系列的VI,然后通过这些VI的组合来构成各种复杂的、功能强大的测试系统 。LabVIEW除了带有各种基本的VI库(GP-IB、VISA、VXI和串行接口仪器的驱动程序等)和功能超强且庞大的分析函数库外,还可以通过调用外部代码实现Lab VIEW比较复杂的接口功能,其中就包括动态链接库调用机制 。
动态链接库可采用VB、VC++6.0等高级语言开发,VC++6.0编制动态链接库,首先由AppWizard生成DLL框架,用户自己键入实现各种功能的代码 。DLL需要h函数声明文件、C源文件及def定义文件 。h文件的作用是声明DLL要实现的函数原型,供DLL编译使用,同时还提供应用程序编译使用 。C文件是实现具体文件的源文件,它有一个入口点函数,在DLL被初次调用时运行,完成初始化工作 。def文件是DLL项目中比较特殊的文件,用于定义该DLL项目将输出的函数,只有def文件列出的函数才能被应用函数调用,函数名列在该文件EXPORTS的关键字下 。
多滚轮法大直径测量的数据采集系统
多滚轮法大直径测量原理结构
滚轮法大直径测量原理结构主要有被测大轴、滚轮、圆光栅、信号调理与接口、计数器及大轴转数测量标记组成 。大轴直径计算公式为
D=α*d/2τN
其中,D为被测大轴直径;d为滚轮直径;α为滚轮转动角度;N为大轴转动周数 。滚轮采用特殊的结构设计,以减小测量过程中打滑发生的几率 。同时通过3个滚轮的冗余测量信号,可辩识出测量过程中的“打滑发生段”,并在进行三滚轮信号合成时,采用有效的数据融合技术,进一步将“打滑段”的信号剔除 。通过对接触压力大小与滚轮直径变化的关系作精确标定,测量时根据拟合数学模型对滚轮变形作适时修正,以消除或减小滚轮变形引起的测量误差 。为减小温度场不均匀或变化所导致的测量误差,在工件表面布置多个温度传感器,用以监测工件是否进入恒温状态及工件温度的变化和分布情况,以便对该温度场引起的大直径尺寸变化进行修正 。用微位移传感器测量大轴表面形状误差,分离出各次谐波,用以修正测得直径,减小形状误差的影响 。
数据采集系统组成
多滚轮法大直径测量系统采用的传感器种类和数目均较多,多参数的测量和控制由虚拟仪器测量系统实现,其结构框图如图1所 。
【LabVIEW接口功能和动态链接库调用机制的研究及设计】

LabVIEW接口功能和动态链接库调用机制的研究及设计 LabVIEW接口功能和动态链接库调用机制的研究及设计

文章插图

    推荐阅读