在Switch应用中选择NI-SWITCH API还是DAQmx Switch API



主要软件:
主要软件版本: 3.3
主要软件修正版本: N/A
次要软件: Driver Software>>NI-DAQmx

问题:

我在创建一个新的Switch应用,发现有2种编程方式可以选择,即使用NI-SWITCH应用程序接口(API)或使用DAQmx Switch API。我应该选择哪一种方式呢?



解答:

虽然NI-SWITCH和DAQmx Switch APIs在开关功能方面非常相似,但是在两种接口之间还是有几个本质区别的。可能2种API都适用于该应用,但是通常应用的具体要求和编程者的编程偏好会决定使用哪一种API。在NI-SWITCH API和DAQmx Switch API之间做选择时可参见下面的信息。注意NI-SWITCH和DAQmx Switch APIs都与LabVIEW Real-Time兼容。

NI-SWITCH是一个IVI特有驱动,如果系统中还会用到其他IVI特有驱动(比如NI-SCOPE或者NI-DMM),使用NI-SWITCH可以保持代码的一致性。如果你对NI的IVI特有驱动的编程风格很熟悉,那么你可能会首选用这种方式进行编程。但是,如果通信是基于句柄的,那么你需要为每一个开关模块打开一个单独的句柄。因此当多个开关一起工作执行多模块扫描时,这种方式相对而言要低效一些。下面的范例可帮助你开始NI-SWITCH API的学习:

NI-DAQmx不兼容IVI,但是利于多模块扫描。利用DAQmx Switch API,你可以创建一个包含多个设备的扫描列表,因此无需NI-SWITCH API那样的顶层句柄。下面的范例可帮助你开始DAQmx Switch API的学习:



相关链接: Developer Zone Tutorial: Multi-module Scanning with National Instruments Switches
IVI: Interchangeable Virtual Instruments

附件:





报告日期: 11/13/2006
最近更新: 11/12/2007
文档编号: 43CFNUAY