使用NI-FGEN时发生-200584的错误



硬件: PXI/CompactPCI>>Controllers

问题: 我为何收到Error -200584: Requested waveform length is invalid, because the number of samples is not an integer multiple of the waveform increment 的错误代码。


解答:

所有的NI-FGEN设备都有一个波形量子(waveform quantum)参数,它决定了当产生多于一个的波形,产生的波形的总数必须是该设备波形量子数的倍数。还有一个文档上面没有的类似的参数Write Quantum。它就是产生这个错误的原因。这个write quantum 参数对于所有的PCI 和PXI FGEN 的设备都是64。这个参数表明生成(或写到板载内存)的采样的总数必须是64的倍数,或者说除以64以后,余数必须是waveform quantum 的倍数。

举一个例子:
假设我们利用PXI-5441,它的waveform quantum是4,write quantum是64。如果我们试图产生75个采样点,我们将得到Error -200584。这是因为75不是64的倍数,并且除以64后剩下的余数不是waveform quantum的倍数, 即75 / 64 =/= n*4。如果我们试图产生76个采样点就不会得到错误。首先我们得到64个点,之后余数12是 waveform quantum 的倍数(3*4), 所以它是合理的采样点数。类似地,我们可以产生260个采样点因为260除以64(64*4 = 256),余数为4,4是waveform quantum的倍数。



相关链接:

附件:





报告日期: 04/26/2007
最近更新: 01/21/2009
文档编号: 48PAJUDF