使用NI的数字波形发生/分析仪能够改变分配给通道的内存大小么?
主要软件:
主要软件版本: 1.3
主要软件修正版本: N/A
次要软件: N/A
问题: 我没有全部用到数字波形发生/分析仪(NI 654x,655x,656x)的数字通道。能否进行板上内存优化,使得使用的通道得到更多的内存?
解答: 波形发送对于NI所有的数字波形发送/分析仪,在发送任务里是不能改变通道内存大小的。
波形采集可以,NI-HSDIO 1.3及后续版本的驱动允许用户来分配板上内存,这通过三种通道数据格式来实现:1 byte (8 通道),2 bytes (16 通道),或者 4 bytes (32 通道)。图1中给出了设定数据宽度的办法。

Figure 1
“data width”属性节点可以在您使用部分通道时更有效的利用内存,比如6542有32个通道,您只使用了0-15个通道,如果没有属性节点,16-31通道的数据将被0填充,内存会很大的浪费。在NI-HSDIO 1.3驱动之后,您可以设定数据宽度为2byte,这比过去多获得了一倍的采样点数。
在labVIEW和C中,不同的数据宽度使用不同的函数。图二给出了使用不同数据宽度时所使用的函数。要注意不同的板卡的原始数据宽度可能是不同的,所以在改变使用板卡时,可能要改变在read, fetch, 或是 write函数中所使用的数据类型。这种情况下单次采集是没有关系的,多次采集可能会用到,但一定要注意数据类型。
图3中的LabVIEW的数字数据类型可能没有使用全部的数据宽度,更多信息请参考NI Digital Waveform Generator/Analyzer Help文档的链接。

Figure 2

Figure 3
相关链接: NI Digital Waveform Generator/Analyzer Help
NI-HSDIO Download
附件: 

报告日期: 07/13/2006
最近更新: 07/13/2006
文档编号: 3KSDEV0M
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.