我如何使用针对示波器的仪器驱动来同时采集多个波形?



主要软件: Instrument Drivers/IVI>>IVI Class Driver
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems, LabVIEW Development Systems

问题:
我如何使用针对示波器的仪器驱动来同时采集多个波形?

解答:
大部分传统的和IVI仪器驱动只允许您配置采集的时候一次一个通道。然而,对这一特殊的应用,不应该成为问题。假设您将从一个多通道示波器的通道1和2采集波形。先简单地配置通道1的垂直特性和通道属性,然后对通道2做同样的配置。每个通道的设置将存入仪器的内存,并不会丢失。大部分示波器驱动都包含高层的函数/VI,允许您做这些配置。接下来,配置水平的和触发的采集属性。同样,大部分驱动函数/VI允许您做这样的配置。

为了用IVI驱动采集多个波形,请不要用read waveform函数/VI。原因是read waveform江初始化采集并从某指定的通道取回一个波形。而另外一个通道的波形只有在重新初始化一次采集后才能取回一个波形。因此,这两个波形是不同步的。相反的,应该用低层函数/VI:initiatefetch

开始,通过调用初始化函数,使仪器置于等待触发状态。接着,仪器收到一个触发,使所有使能的通道开始采集波形,并把数据放入输出缓存。接下来,每个采集通道独立地取回数据。在取回波形(fetch waveform)并不初始化采集,并不采集新的数据。因此,在这种情况下,所取回的两个通道的数据是同时的。

对于非IVI驱动,高层函数的名称和行为不能进行确切地讨论,因为没有针对示波器的详细指标。然而,关于示波器的驱动,有多种读波形函数/VI,但这些可能或可能不包括初始化功能。如果包含初始化功能,调用一些中层函数/VI实现。如果初始化是独立的函数/VI,通过两次调用read waveform实现两个波形的同时采集。

相关链接:
Basic IVI Class Drivers and IVI Instrument-Specific Drivers
Developer Zone: IVI

附件:





报告日期: 06/05/2006
最近更新: 03/24/2008
文档编号: 1NI8LI9A