Hello,
The last message was cut off... here's the whole thing:
"Hello again,
The interchangeability across hardware in a given class is done through the class driver. The idea is that you configure an IVI logical name (such as MyDMM) in Measurement and Automation Explorer (MAX) for example, and then associate a specific driver session with that name (such as an hp34401a or ag3458A), in addition to indicating the specific hardware resource name (such as GPIB0::5::INSTR). You can then use this logical name as a specifier for class driver VIs, and your program will communicate with your instrument through the class driver, which of course uses the specific driver underneath. When you switch hardware, you can literally use the same program, and all you have to do is change the logical name (which presumably you have quickly configured for the new hardware) or modify the driver session in MAX used by the current logical name to reflect the specific driver and resource name for the new instrument. Recall that a class driver for an IVI defined class of instruments exposes functionality which, as defined by IVI, all instruments in that class should provide. So, this is the level of abstraction provided by IVI, and you are of course able to use IVI drivers, wrap them if you will, in order to achieve higher levels of abstraction so that the conventional driver functions are note exposed, and your preferred single-VI style API can be used by application developers.
If you didn't have a chance, the links in the previous post are helpful in describing some of this as well, and the email address noted for development help (especially class driver development) should be helpful as well!
Thank you, and repost with any other questions!
Best Regards,
JLS