同步两块NI 54xx系列的板卡



硬件: PXI/CompactPCI>>Controllers

问题: 我有一个函数发生器 NI 5401和一个任意波形发生器NI 5411. 我想使用NI 5401产生一个30 Hz信号,并且在NI 5411上产生一个15 kHz信号 。由于15KHz是30Hz整数倍,按理没有任何问题。然而我发现相位噪声误差随着周期的增加而增加,我使用的是DDS产生模式。

解答:

为了解决这个问题,首先需要了解频率精度以及DDS模式的工作方式。被生成的函数被存放在一个查找表中(16,384 采样点),该两块板卡的频率精度由方程式40 MHz/2^32 = 9.31322 mHz决定,这意味着只有当频率是9.31322 mHz的整数倍的时候才能够正确产生,板卡将自动产生一个离客户设置频率最近的9.31322 mHz的整数频率。

比如,30Hz频率最近的整数倍为3221,15KHz频率最近的整数倍是1,610,613。这两个数字本身并不是整数倍,这种非整数倍就导致了相位差。一个合适的做法是两个频率倍数之间是整数倍的,如3221*500=1,610,500,其等效的频率为14.99895006KHz,虽然频率有一定的偏差,但是相位差却被消除了。

在设置产生频率为14.99895006 KH的时候,验证是否该频率是9.31322 mHz 的整数倍。如果你近似14.99895006 KHz,当其除以 9.31322 mHz 则其可能得到结果1,610,499 而不是1,610,500.这是由于除后部分数据倍截断了。



相关链接: NI Signal Generators Help
Developer Zone Example: Synchronization of two National Instrument function generators using DDS mode
Developer Zone Example: Generating Multiple Waveforms Simultaneously on Arbitrary Waveform Generators

附件:
54xx, 5401, 5411, synchronization, devices, phase, error, increasing, DDS, mode




报告日期: 08/12/2002
最近更新: 01/22/2009
文档编号: 2OB99R78