LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

Are there any tools from NI can generate the pass-through layer (IVI class driver) for IVI class specific driver?

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.

0 Kudos
Message 1 of 5
(3,181 Views)

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,

Chris T.
0 Kudos
Message 2 of 5
(3,157 Views)

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

0 Kudos
Message 3 of 5
(3,153 Views)

Hi mguo,

 

We're looking into this and we'll get back to you when we have more information!

 

Thanks!

 

Regards,

Chris T.
0 Kudos
Message 4 of 5
(3,125 Views)

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:

http://zone.ni.com/reference/en-XX/help/370051P-01/iddh/examplecreating_ivi_driver_files_with_the_in...

 

Hope this clears things up.

 

Regards,

Chris T.
0 Kudos
Message 5 of 5
(3,061 Views)