CF-6004原始数据的格式



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我希望使用我的CF-6004读取未定标数据以达到最大的采样率。然而,我希望知道未定标数据的格式以便在处理之前将其定标。

解答: CF-6004的原始数据能够根据下面的公式进行定标,这一功能在驱动开发套件(DDK)里面被使用,并且被集成到DAQmx Base如CFDAQ6004-- Read Data 2D.vi的底层函数中。该公式的详细描述如下。

*scaled = ((shifted_raw * (double)(maxRange - (i32)minRange) / pow(2,14)) + (i32)minRange) / -1000000.0;

// scaled value = ((raw data shifted right 2 bits for 14 bit data) * (total range (in microV) / resolution) + minimum range value(in microV)) / (-1000000)

当用CF-6004读取未定标数据,返回值是一个取反后的16位整数。在满量程的条件下,5V的输入会返回一个接近0x0的原始数据值,而-5V会返回一个接近0xFFFF的原始数据值。CF-6004是一个14位的设备,因此数据必须右移两位以去掉两个最低位(LSBs).这个过程的实现已经集成在DAQmxBase Read CFDAQ6004 (Raw 1D I16).vi这个函数里面,因此用户可以跳过这个过程。对于数据取反,你仅需在定标的过程中对数据进行简单的相称或者除以-1即可恢复。

另外一个值得注意的事情是数据在定标的过程中实现了校准。在上述的过程中输入的范围的最大最小值是从EEPROM中读取,并且在校准的过程中如偏移和增益一样被使用。此外,最大最小值的单位是微伏,这是我们在后面除以1000000的原因。

使用 +/-5000000 作为量程的最大值和最小值可以避免从EEPROM中读取该值,但是这样会引入一些误差,因此最好的方法是用未定标的格式读取并保存数据。我们可以通过"CF6004--Get Device Range.vi"读取EEPROM内的值。


相关链接:

附件:


ModifiedExcelExamples.llb - ModifiedExcelExamples.llb


报告日期: 09/18/2000
最近更新: 07/16/2011
文档编号: 21H9L7QC