02-14-2011 12:48 AM
IVI class driver (layer) will provide interchangeable feature for a IVI class specific driver. It would work as a pass-through layer and finally make calls to the IVI class specific driver. Since there could be a lot of functions to be passed through. Are there any tools from NI (Labwindows/CVI or Labview) can do this ?
Thanks a lot.
BTW: the IVI class specific driver interface is generated from Labwindows/CVI tools.
02-14-2011 05:42 PM
Hi mguo,
Wanted to get some clarification... You have created the IVI Class specific driver from CVI correct? What do you mean by pass-through layer?
Thank you!
Regards,
02-14-2011 07:46 PM - last edited on 02-24-2011 09:21 AM by Laura F.
Hi Chris,
Yes, I did. To support interchangability, from my understanding of the IVI specs, there should be another layer IVI-C class driver on top of this IVI class specific driver. As in the IVI‑3.1: Driver Architecture Specification:
Although IVI‑C class drivers export inherent, base, and extension capabilities, they do not actually implement them. Except for a few inherent functions and attributes defined exclusively for class drivers, class driver functions and attributes provide a pass‑through layer to the IVI‑C specific driver. An IVI‑C specific driver is responsible for implementing the operations of functions and attributes and for communicating with the instrument. The IVI‑C specific instrument driver contains the information for controlling the instrument, including the command strings, parsing code, and valid ranges of each instrument setting"
So where is this IVI-C class driver and how is it created and communicate with my class specific driver?
Thanks a lot.
Cheers,
IVI‑3.1: Driver Architecture Specification
02-15-2011 05:57 PM
Hi mguo,
We're looking into this and we'll get back to you when we have more information!
Thanks!
Regards,
02-22-2011 10:41 AM
Hi mguo,
There seems to be a slight misunderstanding of the text you gave us. IVI Class Drivers are drivers that encompass a generic set of instruments. IVI Specific Drivers are extensions of the Class Drivers to handle the extra features that have been implemented in addition to the the class drivers. The tool in CVI generates the base functionality and you place the modifications to add any extra functionality and the functionality that is not already handled in the IVI Class Driver.
Refer to the help for more information:
Hope this clears things up.
Regards,