Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作
admin
2023-07-27 09:00:14
0

LabJack数据采集卡公司,总部位于美国科罗拉多州雷克伍德,是连接到计算机和互联网数据采集硬件和软件的领先制造商,帮助客户通过电脑或手机监控物理世界的变化.下面介绍如何用Labjack数据采集卡与Labview 接驳的方法,并实现采集功能。
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

Labjack U3 HV Labjack T7 Pro 采集卡

其系列采集卡如下:
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作
Labjack应用——labjack安装

首先,安装labjack驱动程序。虽然Windows已包含了LabJack所需的USB底层驱动程序,但是它还需要高级驱动程序来进行数据的传送和接收。随机提供的安装光盘将安装高级驱动程序、一些应用程序和一些范例程序的源代码。

插入安装光盘前,关闭所有打开的应用程序,特别是与LabJack相关的软件。安装程序通常会开始运行。如果安装程序没自动运行,你可用鼠标双击在光盘上的LabJackVXXX.exe。

LabJack安装结束后会安装美国国家仪器仪表公司的LabView运行引擎(LVRTE)。所安装的应用程序是需要该引擎才能运行的。如果有重启的提示,请照办。一些病毒扫描程序和LVRTE的安装可能有冲突。如果运行应用程序出错,重复以上安装直到LVRTE正确为止。

安装完驱动程序后,将C:/Program Files/labjack/drivers/labview/vi.lib/addons文件夹复制粘贴到labview所在文件夹下的vi.lib文件夹中。重新启动labview就可以在后面板的Functions→All Functions中看到labjack的所有函数。

Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

将labjack通过USB线与PC连接,要测试安装正确与否,运行LJTEST程序。 开始=>程序=>LabJack=>LJtest 确定没选择“Test Fixture Installed”和“Continuous”,按运行(RUN)按钮,LJtest应该一项项地测试并通过8个独立的测试。

Labjack应用——AIBurst函数介绍

从1,2,或4个模拟通道,以指定的扫描率(可高到8192赫兹)读取指定扫描数的电压。首先采集的数据是放在LabJack的4096个内存缓冲器中。然后才被传送到计算机上。 如果发光二极管被启用,那么它在等待出发期间会以4赫兹的频率闪烁,在采集过程中会暗掉,在数据传送到计算机的过程中会快速地闪烁,结束后再变暗。

该函数的执行时间取决于指令本身,可以用下面的公式来估计。实际采样的样本数是2的次方,从64到4096。 它大于或等于numScans*numChannels。 在下面该值被表示成 numSamplesActual。

正常模式:运行时间 = 30+(1000numSamplesActual/sampleRate)+(2.5numSamplesActual)

快速模式:运行时间 = 30+(1000numSamplesActual/sampleRate)+(0.4numSamplesActual)

参数说明:

Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

返回值: LabJack 的错误码,无错时为0。

输入:

• *idnum – 设备号,系列号或-1(所能找到的第一个设备)

• demo – 正常操作时为0,大于0时为演示模式。演示模式允许用户在没有 LabJack的情况下调用该函数。

• *stateIOin –要输出的IO0-IO3的状态。如果IO是被设置成输入口,输出状态位对其没有作用。可以用其他的函数来把它们设置成输出方向。

• updateIO – 大于0,则输出状态值,否则只进行读操作。

• ledOn – 大于0时,LabJack的发光二极管被点亮。

• numChannels – 要读取的模拟通道数(1,2, 或 4)。

• *channels – 这是一个数组的指针,该数组至少要有numChannels 个单元。 单端输入用0-7,差动输入用 8-11。

• *gains – 这是一个数组的指针,该数组至少要有numChannels 个单元。个单元值是响应通道的增益指令。0=〉1, 1=〉2, ⋯, 7=〉20。 只在差动通道采集时有效。

scanRate – 每秒的扫描数。一个扫描意味着对所有指定通道的一次采集。 采样频率(等于 scanRate numChannels) 必须在 400 和 8192 之间。

• disableCal – 大于0时,返回的电压是没有用校正系数进行校正计算的值。(叫做原始值)。

• triggerIO – 出发信号的IO口号。(0=不用触发,1=IO0,2=IO1)。

• triggerState – 大于0时,采集将在所选的IO口变高电平时开始。

• numScans – 指定多少个扫描将被返回。最小值为1。numSamples 最大值为4096,其中 numSamples = numScans * numChannels。

• timeout – 超时时间(单位为秒)。该函数执行时间超过规定的超时时间时,即使还没有采到一个扫描,也会立即退出,同时返回超时错误码。

• *voltages – 这是一个指向一个 4096 乘 4 数组的指针。该数组用于放置采集的电压值。 将该数组元素置零输出。

• transferMode – 0=自动,1=正常,2=快速。如果是自动,当 timeout >= 4 或 numScans/scanRate >=4 时,实际使用模式是正常,否则是快速。

输出:

• *idnum – 返回设备号或-1(如果没有找到LabJack的话)

• *scanRate – 返回实际的扫描频率。由于时钟的分辨率的原因,实际的扫描率不会完全和希望的扫描率相同。

• *voltages – 这是一个数组的指针,返回的numChannels个电压值在该数组中。

• *stateIOout – 这是一个指向一个大小为4096的数组的指针。读取的IO状态值存在该数组中。没有用到单元的值是9999.0。

• *overVoltage – 如果大于0, 则说明在被选择的通道上信号超界。

Labjack应用——用Labjack采集波形

Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

输入部分:由numChannels、channels、gains组成簇Analog Input Commands,定义波形由A∣0输入LABJACK,通过scanRate、numScans定义LABJACK的采样频率和采样点数。

输出部分:voltages输出的是一个二位数组,但是其中只有一维有效,我们通过函数
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

将其有用部分分离出来,作为纵轴(幅值)与scanRate输出的返回实际的扫描频率的倒数作为横轴(时间),通过函数
Labjack系列-数据采集卡,USB数据采集卡与 Labview对接的编程操作

打包组成波形并显示出来。

更多在:www.pc17.com.cn 下载 www.labjack.com 下载

请看下一篇:

相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...