Academic Company Events Community Support Solutions Products & Services Contact NI MyNI

IVI

Comparison of IVI-C and IVI-COM Drivers


  IVI-C IVI-COM
Included in Approved IVI Specification Since August 1998
(IVI 1.0 based on IVI-C)
Since January 2003
Source Code Availability
(for message-based instruments)
Generally available Not generally available
Stability and Robustness Industry-proven
(based on VXIplug&play specification)
New & Evolving
(based on superseded COM technology)
Driver Development Tools IVI Driver Wizard (CVI) 3rd Party custom tools
Driver ADE Usage
Native Interface C, CVI Visual Basic 6.0
Native Interface
(via custom wrapper) 1
LabVIEW, C++ 2, .NET 2 None
Usable Interface Visual Basic 6.0 LabVIEW 3, CVI, C++, .NET
Multiplatform Capability Yes 4 No
IVI-Based Software Products NI Switch Executive None
IVI Features
Interchangeability Yes Yes
Simulation Yes Yes
Multithreading Yes Yes
State-Caching 5 On all drivers written by NI Driver supplier dependent
Interchange Checking 5 On all drivers written by NI Driver supplier dependent
Trace Class Level Calls 6 Yes
(NI Spy Tool)
No
Advanced Simulation 6 Yes
(NI Class Simulation Drivers)
No
Can Support Custom IVI Classes Yes Yes
IVI Configuration Support Through NI MAX Through Agilent GUI

  1. Wrappers written by National Instruments for NI and third- party instrument drivers.
  2. Using NI Measurement Studio for Microsoft Visual Studio .NET
  3. Some 3rd party drivers are more usable through LabVIEW wrapper
  4. Multiplatform capabilities demonstrated, not yet fully developed
  5. Optional IVI features
  6. NI-specific IVI features not included in the IVI Foundation specifications