使用NI-FGEN实现扫频输出后再输出一个固定频率的信号



硬件: PXI/CompactPCI>>Controllers

问题: 我能够成功地使用NI-FGEN来输出扫频信号,但是我想要在扫频完成时按照最终频率输出一个信号,我应该如何实现?

解答: 最终的解决方法取决与您所使用的硬件和您的应用程序的需求。

SMC板卡的脚本编程
如果您的信号发生器是支持脚本编程的SMC的板卡(参见相关链接), 那么通过脚本编程来实现将是最简单的方法。可以使用范例查找器中Fgen Arb Script.vi这个程序来快速实现(范例中路径:Hardware Input and Output»Modular Instruments »NI-FGEN»Arbitrary Waveform Generation). 编写脚本的时候,您可以使用"repeat N" 或者 "repeat forever" 结构来实现将最终的波形信号重复一端时间或者无限次重复。您也可以在NI Signal Generators Help中搜索'script mode'来获取更多详细信息(帮助路径:Start»Program Files»National Instruments»NI-FGEN»Documents).

如果您的板卡不支持脚本编程,那么根据您的需求您可能采用如下方法:

非SMC板卡的有限生成方式
如果您需要最终频率的信号输出一端较长的时间,那么您只需要对NI-FGEN Create Frequency List.vi 的‘持续时间’这个输入端连接其最大值,因为该值本身就是一个足够大的值。 可以通过产品规格说明书查阅到您的硬件所支持的最大‘持续时间’。如果这个值不够大或者您的应用需要无限地输出信号,那么请参考下面的方法。

不支持脚本编程的板卡的无限生成
如果板卡本身不支持‘保持’或者‘重复’这样的功能,那么无论如何无法实现真正的无限波形输出。但是我们可以得到无限输出的效果。例如,假设您使用的是NI-5402,它的步进持续时间是21秒,但是NI-FGEN Create Frequency List.vi 的频率输入数组的的最大值超过58000。这意味着,如果您将最后500个元素设置成最终频率,并且这500个频点的持续时间是最大的步进时间,那么最终频率的信号就将能够持续产生近3小时。您可以通过增加或者减少数组中最终频率的元素的个数来改变这个最终输出信号的时间,从而获得一个类似无限输出的效果。

相关链接: KnowledgeBase 4HS4H8VG:  Which NI Signal Generators Support Scripting?
KnowledgeBase 4A6LQELQ: SMC High Speed Devices
Developer Zone Tutorial: National Instruments Synchronization and Memory Core -- a Modern Architecture for Mixed-Signal Test

附件:





报告日期: 01/29/2008
最近更新: 01/20/2009
文档编号: 4HS614VG