Labjack 其它五款 USB 数据采集卡:
labjack U3 LV 或 HV 50KHz采样,12位分辨率 , 16路模入,2路模出,20路I/O , 二次开发,labview驱动 1280~1580元
labjack U6 、 U6Pro 50KHz采样,16~18位分辨率, 14路模入,2路模出,20路I/O , 二次开发,labview驱动 3500元
labjack UE9 、UE9 Pro 50KHz采样,12~16位分辨率, 14路模入,2路模出,23路I/O , 二次开发,labview驱动,以太网接口 5980元
labjack T7 、T7 Pro 100KHz采样,16~24位分辨率, 14路模入,2路模出,23路I/O , 二次开发,labview驱动,以太网接口wifi 接口 5980元
指标图示:
能很好与Labview、MatLab、TestPoint、VB、VC连接,并有大量的应用程序用于Labview教学。
能支持lunix ,Mac OS 操作系统
大专院校搭建 电脑+Labview+USB数据采集卡 一整套教学系统
技术指标:
8 路单端,4 路差分,12位模拟量输入。
模拟输入范围:±10 V。
可编程增益: 1, 2, 4, 5, 8, 10, 16, 或 20 V/每伏
瞬态采样速率:8192 采样点/秒, 或连续采样速率 1228采样点/秒。
软件或硬件支持定时捕捉。
支持触发捕捉。
2 路模拟量输出。
20 路数字输入/输出 (每路采样速率有50 Hz )
32 位计数 。
看门狗定时功能。
易用的即插即用 USB 口模块。
一个USB口能连接80个 模块。
完全由软件控制,无须跳线或开关。
无需电源支持。
包括全套软件和驱动程序。
包括 LabVIEW VIs 驱动,及用Labview编制的
(示波器,频谱,记录仪,波形发生器源程序)
软件环境Windows 98SE, ME, 2000, 或 XP。
模拟量输入
U12 模块有 8 个接线端子用于模拟量输入(AI0-AI7),并且能组合成8 路单端通道, 4路差分通道,每路输入范围在 ±10 V之间, 12位的分辨率,输入电流偏差为±90 mA, 差分通道能利用低噪声高精度可编程增益提供高达20倍的增益,并能达到超过16位的有效分辩率。 模拟输入在工厂被校准,校准的常数被存储在不易失的存储器中,它们可很容易地在任何时候修正。
U12模块能用软件和硬件定时捕捉,当用软件定时捕捉时,(调用和应答),PC机发送一个命令到U12模块,U12模块以数据方式应答, U12模块能以每通道50点/每秒采样进行4通道采集, 当U12模块用硬件定时捕捉时,PC机通过命令方式使U12模块进行瞬态捕捉或连续捕捉,瞬态捕捉或连续捕捉方式是以先进的晶振精确定时,并且有高速数据缓存,在瞬态方式下,1-4个通道能以4,096采样点/秒捕捉, 以 8,192采样点/每秒存储在数据缓冲区内,数据采集后,数据传送到计算机,当数字量输入改变状态时,硬件触发能配置为瞬态捕捉方式,在连续方式下,1-4个通道能以1200采样点/每秒捕捉和存储数据缓冲区中,同时数据能以连续方式存储到计算机硬盘中。
模拟量输出
U12 模块有 2 个接线端子用于模拟量信号输出(AO0 和AO1),每路模拟量输出电压范围能被设置成0~5V之间,分辨率为10位,用命令或应答方式所控制的模拟量输出每通道速率达50 Hz。
数字量输入/输出
U12模块有20路数字量输入输出,能任意配置输入、输出。有4路数字I/O,能连接到有螺丝的调节的接线端子上,(IO0-IO3),这 4 路有过载、短路的保护装置,当输入/输出时,控制、读命令或应答能以每位50 Hz的速度传输,同样仅输入时,能瞬态高速读取数据和连续读取数据。
其余16通道数字量输入/输出读写/应答,可以通过DB-25连接电缆以每位50 Hz的速度传输,每个通道能接收 25 mA 的电流 (16通道总的电流是200 mA), 并能直接接到继电器上。
计数器
U12模块有一个可用的32位计数器 (在接线端子的 CNT端),计数频率高达1 MHz, 用命令或应答方式所读取的计数器计数速率可达50 Hz。
看门狗定时功能用于无人值手操作
在一特定的时间周期内,如果U12模块没能与PC机通讯,看门狗定时器就能改变数字输入/输出的状态。重新启动PC机,进行可靠的无人值手操作。
便携式输据采集和控制器
当用笔记本电脑时,U12模块可方便的组成便携式数据采集与控制系统,看门狗定时功能允许U12模块与PC机组成的系统进行数据记录时有高可靠性, U12模块设计功耗很低,可从USB口直接取电源, U12模块同PC机一起使用时,也不需要UPS电源支持,当电源功率变低时,也能保持连续操作。
多通道应用
使用USB口集线器,能在一个单一的USB口上连接 80个模块,为低速传输,多通道的应用提供一种廉价方案。
免费的应用软件
包括记录仪和示波器的应用例子软件,记录仪软件有标准的数据记录功能,能读所有的输入,控制所有的输出,实时把数据写入因特网或硬盘,并且当事件触发时发送email,示波器软件是虚拟示波器软件平台。
免费的驱动程序
提供VB、VC的二次开发库(DLL库),包括控件包,和 LabVIEW VIs 驱动的调用函数。
U12模块操作(包括操作的每一步)
每个U12模块需都要有(软件,螺丝起子和USB 口电缆) ,U12模块 安装是非常简单的,仅需要几分钟时间。
通过USB口连接电缆连接U12模块到PC机,用低电平驱动程序,按装Windows 98SE/ME/2000/XP软件,安装是自动进行的。
使用应用程序时,安装用高电平驱动程序。.
选件
U12 模块本身是一个完整的模块,但是有几种选件供选择,1.为 CB25连接电缆在接线端子处,提供一个过载、短路保护装置,2. EI-1022 是一个便宜且容易使用的温度传感器探头,EI-1040 是一个高阻抗高增益单端补偿的双通道信号放大器。
1. 安装…………………………………………………………………………… 5
1.1 硬件安装 ………………………………………………………………. 5
1.2软件安装 …………………………………………………………………. 5
2. 硬件描述…………………………………………………………………… 7
2.1 模拟量输入(AIO—AI7)……………………………………………….
2.2 模拟量输出(AO0&AO1)………………………………………………….
2.3 开关量输出(IO0—IO3)………………………………………………….
2.4 开关量输出(D0---D15) ……………………………………………….
2.5 脉冲记数(CNT) ……………………………………………………….
2.6 测试和效验(CAL—STB) …………………………………………….
2.7 +5V …………………………………………………………………………….
2.8 地(GND) ……………………………………………………………….
3. 应用例子………………………………………………………………………… 14
3.1组态应用(LJconfij) ………………………………………………………………
3.2计数应用(LJcounter)………………………………………………………
3.3函数发生器应用(LJogger) ……………………………………………………………
3.4数据记录仪应用(LJscope) …………………………………………………
3.5示波器应用(LJscope) …………………………………………………………
3.6数据流应用(LJstream) ………………………………………………………………
3.7测试应用(Ljtest) ……………………………………………………………………
4. 参考程序 ……………………………………………………………………………. 24
4.1(AlSample) …………………………………………………………………………
4.2 (AlBurst) …………………………………………………………………………
4.3 (AlStreamStart)…………………………………………………………………………
4.4 (AlStreamRead) …………………………………………………………………………
4.5 (AlStreamClear)…………………………………………………………………………
4.6 (AOUpdate) …………………………………………………………………………
4.7 (Bits To Volts)…………………………………………………………………………
4.8 (Volts To Bits)…………………………………………………………………………
4.9 (Counter) …………………………………………………………………………
4.10 (Digitall O)…………………………………………………………………………
4.11 (GetDriverVersion)…………………………………………………………………………
4.12 (GetErrorString)…………………………………………………………………………
4.13 (GetFirmwareVersion)…………………………………………………………………………
4.14 (GetWinVersion)…………………………………………………………………………
4.15 (ListAll)………………………………………………………………………………..…
4.16 (LocallD)…………………………………………………………………………………
4.17 (NoThread)……………………………………………………………………………….
4.18 (ReEnum)………………………………………………………………………………..
4.19 (Reset) ……………………………………………………………………………………
4.20 (Watchdog)………………………………………………………………………………
4.21 (ReadMem)……………………………………………………………………………..
4.22 (WriteMem)…………………………………………………………………………….
4.23 (BuildOptionBits)(ActiveX only)………………………………………..
4.24 (FourPack (ActiveX only)………………………………………………………
4.25 错误码描述(Description of errorcodes) …………………………………………….
A.技术指标 ………………………………………………………………………… 41
1. 安装
Labjack U12采集模块需要PC机运行在Windows98SE,Me,2000,或XP操作系统下。
1.1硬件安装
把Labjack U12采集模块通过电缆连接到PC机的USB口或USB Hub 上,电源通过USB口取得,
当Labjack U12采集模块接通后,LED指示闪烁4次关闭。
1.2软件安装
Windows操作系统中含有USB口的驱动,但是它是低水平的驱动,高水平的驱动还需要接手发数据。
Labjack U12采集模块需要高水平的驱动,在配售的CD盘中有高水平的驱动,例子源码,和例子应用。
插入CD盘,安装软件之前,把所有应用程序关闭,这时要安装的程序自动开始,如果安装不是自动的,
用户需手动单击二次LabjackVxxx.exe程序。
当Labjack U12采集模块程序安装完后,开始设置NI公司Labview运行引擎(LVRTE),(注:应用程序
与运行引擎结合,才能创建可自运行的应用程序。LVRTE需要应用程序:Ljconfig,Ljlogger,Ljscope,和
Ljtest, 安装完程序后,如果提示重新启动,最好清除一下病毒,以免受病毒干扰,如果运行应用程序有
麻烦,建议重新安装Labjack U12采集模块软件。
然后运行测试程序,选择“Test Fixture Installed”,不选“Continuous”,按运行(RUN)按钮,安步骤进行
测试。
1. 硬件描述
Labjack U12采集模块外观如下:
USB连线、DB25数字连接口、LED状态灯、30个接线端子。
2.1 AIO-AI7
2.2AO0&AO1
2.3 IO0-IO3
2.4 D0-D15
2.5 CNT
2.6 CAL-STB
2.7 +5V
Labjack U12采集模块有一额定+5V的外部电源支持,电源可从接线端子或DB25口+5V针得到,
多数台式机自身的USB口对模拟量输出,数字量输出是450MA电流,笔记本电脑的输出的电流
小一些大约50MA。
2.8 地(GND)
Labjack U12采集模块接线端子的“地”和DB25口的“地”,是一个供用的“地”。
应用例子
3.1组态应用(Ljconfij)
3.2计数应用
3.3函数发生器应用
3.4数据记录仪应用
3.5示波器应用
3.6数据流应用
3.7测试应用
2. 参考程序
A.技术指标
1、安装:Labjack U12采集模块需要PC机运行在Windows98SE,Me,2000,或XP操作系统下。
1.1硬件安装:
1.2软件安装
2、硬件描述:Labjaack U12 外部特性为:
。USB 连线
。DB25数字I/O连接
。LED 状态指示
。30个接线端子
Labjack U12采集模块用USB口提供电源和通讯,无须外接电源,用于DO输出驱动的+5连接电源,
也无须电源。
Labjack U12采集模块外观如图:
开关量I/O 在U12模块的一端,有16路,D0~~D15,有1路接地,1路接+5V,除有16路I/O外,
板上还有30路接线端子,每个独立的接线端子都有一个对应的标签,AIO 是连到STB端。
2.1 AI0-AI7
硬件
Labjack U12采集模块有8个接线端子用于模拟量输入,可以是独立的8路单端,4路差分,或它们
之间的混合,每路有12位的分辨率和输入电流偏差+/-90uA。
。单端:输入测量范围+/-10V。
。
2.5
CNT
32位的脉冲计数输入可连接到CNT端子上,每次在CNT端子上的电压小于1V大于4V时,
能以1M的速率记数。
软件
2.6
CAL-STB
这些端用于测试和效验,在CAL端里面有一保护,由于静电或不当的操作使U12模块损坏,
在有些情况下,用户也能感觉到在接线端加了保护。
2.7 +5V
Labjack U12采集模块内部有一额定+5V电压支持,这个电压能在接线端子和DB25接口端得到,
总的电流也能从模拟量输出,数字量输出+5V的接线端得到,从台式机和USB Hub端得到的电流是
450mA,从笔记本电脑和Hub的总线得到的电流将小一些大约50mA。
2.8 接地
U12模块接线端子的地,与DB25接口的地,是一个共用地(GND)。
3.应用例子
Labjack U12采集模块有7个应用例子,1、组态应用,2、计数应用、函数发生器应用,
记录仪应用,示波器应用,数据流应用,测试应用。
。组态应用程序(Ljconfig)——列出了所有U12模块的USB连接本地ID号。
。计数应用程序(Ljcounter) ——读取Labjack U12采集模块的计数器和提供当前的频率或计数。
。函数发生器应用程序(LJfg)——通过模拟量AO0的输出口,输出基本波形。
。记录仪应用程序(Ljlogger)——保存数据到磁盘,写数据到互联网的HTML页,和在触发事件
发生时完成各种动作(包括email)。
。示波器应用应用(Ljscope)——用脉冲方式从2个模拟输入通道读取数据,模拟一个示波器。
。数据流应用程序(Ljstream) ——4路模拟量输入,用数据流方式读,图形,写到文件。
。测试应用(Ljtest)——运行测试应用程序用于Labjack U12采集模块自身检测。
3.1组态应用程序(Ljconfig)
每一个Labjack U12采集模块都有一个本地ID号和序列号,本地ID号的值是0和255之间,并且
用户能够改变,序列号的值是在256和2147483647之间,对所有U12采集模块是唯一的,并且用户
不能改变,组态应用程序是用于设置U12模块本地ID号用的。
3.2计数应用程序(Ljcounter)
读U12模块计数器,提供了当前频率或计数。
3.3函数发生器应用程序(LJfg)
这个应用允许U12模块当做一个函数发生器用。
3.4记录仪应用程序(Ljlogger)
用命令/应答方式传送接收数据。
3.5示波器应用应用(Ljscope)
用脉冲方式从2个模拟输入通道读取数据,模拟一个示波器。
3.6数据流应用程序(Ljstream)
4路模拟量输入,用数据流方式读,图形,写到文件。
3.7测试应用(Ljtest)
运行测试应用程序用于LabjackU12采集模块自身检测,用户可以用一般的
4.参考程序
Labjack U12采集模块CD盘中安装了(Ljackuw.dll)驱动,ActiveX接口(Ljackuwx.ocx)驱动,
和调用所有DLL功能LabVIEW6 Vis驱动,DLL库和OCX安装在WINDOWS系统目录下,如果用户
能决定LabVIEW6程序所安装的目录,拷贝LabVIEW Vis 驱动Labjack U12采集模块到这个(vi.lib\addons)目录,
以便用户能显示调色板功能,如果LabVIEW Vis 驱动拷贝到LabjackCD盘所安装的目录(C:Program Files\Labjack)
那么也能手动把LabVIEWVis 驱动拷贝到LabVIEW6程序目录下。
Labjack DLL库有22个功能输出,同样OCX库,LabVIEW Vis 库也有22个功能输出,但是OCX库有二个附加的
功能,所有功能是[命令/应答]方式输出。
多数功能都用到二个参数:
。errorcode——Labjack U12模块专用的表示数字错误码,0意味着没错误,2意味着Labjack U12模块没
有找到,用“GetErrorString”功能可获得错误的描述,或看说明书4.24节所列的部分。
。 idnum——这个功能能输入本地ID号,序列号,或-1,本地号或序列号是Labjack U12模块所特有的,
而-1意味着首先找到LabjackU12模块,每个LabjackU12模块都有一个本地ID号和序列号,
本地ID号的值是0和255之间,并且用户能够改变,序列号的值是在256和2147483647之间,
对所有U12采集模块是唯一的,并且用户不能改变,组态应用程序是用于设置U12模块本地ID号用的。
4.1AlSample
读取1,2或4模拟量输入中的电压值,同时也控制、读取4路IO口,完成此项功能所需要的时间是20毫秒或更少。
说明:
long AlSample ( long *idnum,
long demo,
long stateIO,
long update IO,
long ledOn,
long numChannels,
long channels,
long gains,
long disableCal,
long overVoltage,
float *voltages)
参数描述:
返回(Return): Labjack U12模块错误码或零没有错误。
输入(Inputs:):
。idnum-本地ID,序列号,或-1(首先建立)。
。Demo-送0(对普通操作),>0 (演示方式),演示方式允许不需要Labjack U12模块,就
能调用这个功能。
。stateIO-对IO0~~IO3输出状态。
。updateIO-如果>0,状态值被写,否则,正好读完。
。ledOn-如果>0,Labjack U12模块LED被打开。
。numchannels-读模拟输入通道的数(1,2,或4)。
。channels-
输出(Outputs):
。idnum-如果Labjack U12模块没有建立,返回本地ID号或-1。
。stateIO-返回IO0-IO3的输入状态。
。overVoltage-如果>0,
。
ActiveX 功能的差别:
4.2 AlBurst
从1,2或4模拟量输入通到中,用专用的扫描速率读取一个专用的扫描号,首先数据被采集到
Labjack U12模块中4096字节RAM缓冲区内,然后再传到计算机里。
说明:
long AlBurst
参数描述:
4.3 AlStreamStart
当数据采集和存储到LabjackU12模块中4096字节RAM缓冲区时,硬件开始连续捕捉,同时把
缓冲区存满的数据传送到计算机,这个功能由AlStreamRead 命令定期调用,最后调用AlStreamClear命令。
说明:
long AlStreamStart
参数描述:
4.4 AlStreamRead
等一个专用的扫描号并读取它,当流成完成时,读取功能之前AlStreamClear被调用时,AlStreamStart被调用。
说明:
long AlStreamRead
参数描述:
4.5 AlStreamClear
这个功能停止连续捕捉,当完成流成后此功能被执行一次,典型的数据流操作的次序是:
AlStreamStart,AlStreamRead,AlSteermRead,AlStreamRead,….,AlStreamClear.
说明:
long AlStreamClear(long local ID)
参数描述:
4.6 AOUpdate
设置模拟量输入的电压值,同时也控制、读取所有20路数字I/O口和计数,
完成此项功能所需要的时间是20毫秒或更少。
说明:
long AOUpdate
参数描述:
4.7 BitsToVolts
转换12位的(0-4095)二进制值,进入LabjackU12采集模块电压。
4.8 VoltsToBits
转换的电压用12位(0-4095)二进制表达。
4.9 Counter
控制和读取记数:如果看门狗定时器被打开,记数器可以记数,
完成此项功能所需要的时间是20毫秒或更少。
4.10 Digital IO
读和写所有所有20路数字I/O口,完成此项功能所需要的时间是20毫秒或更少。
说明:
long 树字IO (Long *idnum,
Long demo,
Long*trisD,
参数描述:
4.11得到驱动版本号(GetDriverVersion)
返回lJackuw.Dll驱动版本号
说明:
发行的驱动程序版本号
参数描述:
返回:lJackuw.Dll驱动版本号
4.12 得到错误的字符串(GetErrorString)
转换LabjackU12模块的错误码,返回另一个功能,
4.13得到硬件的版本GetFirmwareVersion
4.14 得到WINDOWS版本(GetWinVersion)
4.15 ListAll
4.16 本地ID号(Local ID)
4.17 NoThread
4.18 ReEnum
4.19 复位(Reset)
大约2秒后引起LabjackU12模块复位。
4.20 看门狗(Watchdog)
4.21 读内存(ReadMem)
从LabjackU12采集模块的非易失存储器的专用地址中读取4个字节,
完成此项功能所需要的时间是20毫秒或更少。
4.22 写内存(WriteMem)
写4个字节到LabjackU12采集模块的非易失存储器的专用地址(8192字节)中,
4.23建立Bits选择( BuildOptionBits(Active X only))
这个功能仅是OCX控件,并且用于瞬态和数据流建传输位参数。
4.24 (四维软件包)FourPack(ActiveX only)
这个功能仅是OCX控件,并且用于转换4个元素组进入整数,这些软件包的值是由下列公式
决定的:值A+(值B*2^8)+(值C*2^16)+(值D*2^24)。
说明:
long FourPack ( Long 值A)
Long 值B)
Long 值 C)
Long 值 D)
参数描述:
4.25 (错误码描述)Description of errorcodes
用GetErrorString功能可说明错误码,以下列表提供:
。0-没有错误。
。1-不知道错误。
。2-Labjack U12模块没有发现。
。3- LabjackU12 n模块没有发现。
。4-设置USB缓冲区错误。
。5-打开握手信号。
。6-关闭握手信号。
。7-非法ID。
。8-非法排列尺寸或值。
。9-非法电index
。10-FCDD尺寸太大。
。11-HVC尺寸太大。
。12-读错误。
。13-读时间到错误。
。14-写错误。
。15-增速错误。
。16-llegal
A. 技术指标:
参数 | 条件 | 最小 | 典型 | 最大 | 单元 |
概况 USB 电缆的长度 用户接线长度 支持电流 操作温度 时钟错误 |
CE 柔软度 |
-40 |
20 |
3 3
85 +/-30 +/-50 +/-100 |
米 米 mA ℃ ppm ppm ppm |
+5伏电源支持(+5V) 电压(Vs)(2)
输出电流(2)(3)
|
自身电源 总线电源 自身电源 总线电源 |
4.5 4.1 450 50 |
|
5.25 5.25 500 100 |
伏 伏 mA mA |
模拟量输入(AI0-AI7) 输入范围线性操作 最大输入范围 输入电流
分辨率
偏移 精确度 CAL精确度 CAL 电流
触发时间 |
Alx 到 地 Alx 到 Vin= +10 伏 Vin= 0 伏 Vin= -10伏 C/R 和 流 突发(5) G=1到20
CAL=2.5伏 源 槽 突发 |
-10 -40
20 25 |
70.1 -11.7 -93.5 12 11 +/-*G +/-1 +/-1 +/-0.05
200 |
10 40
+/-0.25 5
50 |
伏 伏 uA uA uA 位 位 位 % % mA uA us |
模拟量输出(AO&AO1) 最大电压(6)
输出电流 |
无装载 At 1mA At 5mA 每路AO |
|
Vs 0.99*Vs 0.98*Vs
|
30 |
伏 伏 伏 mA |
I/O低电平输入电压 高电平输入电压 输入泄漏电流 输出短路电流(7) 输出电压(7) |
输出高 无装载 At 1 mA |
3
Vs-0.4 |
+/-1 3.3 Vs Vs-1.5 |
0. 8 15 |
伏 伏 uA mA 伏 伏 |
D低电平输入电压(8)
高电平输入电压(8)
输入泄漏电流 输出电流(8)
输出低电压 输出高电压 |
D0-D12 D13-D15 D0-D12 D13-D15
每行 总D0-D15 |
2 4
Vs-0.7 |
+/-1 |
0.8 1 Vs-0.3 Vs-0.3
25 200 0.6 |
伏 伏 伏 伏 uA mA mA 伏 伏 |
CNT低电压 高电压 施密特触发滞后 输入泄漏电流 高时间 低时间 输入频率 |
|
地 4
30 30
|
20-100 +/-1 |
1 15
>1 |
伏 伏 mV uA ns ns MHz |