Hi All,
We are looking to implement an ATE which will need to use instrument types not directly covered by any of the existing IVI instrument classes but for which we already have native LabVIEW drivers.
There will be 2 test systems, each using instrument of this new class but each using a unit from a different vendor. The two Bit Error Rate testers (from Agilent and Anritsu) have markedly different architectures and so whilst the drivers for each will functionally be able to perform the same tasks (ie measure BER) the driver structure (order of commands, relevant setup and pre-test configs etc) will differ significantly.
Given that the same test software will run on both systems I ideally need to minimise the code differences between the two so as to minimise any future modification overhead.
Other than writing a higher level 'shell' for each of the driver functions that then calls whichever of the two drivers is needed (based perhaps on some input selecting either system A or system B or a *IDN? response) is there a better way to get the same functionality that IVI provides but in native LabVIEW? I certainly want to be able to encapsulate the hardware choice such that the test software remains consistent across the differing hardware platforms.
We're running LV 8.5 but have limited access at this point to any non-LabVIEW coding resources hence the native LV requirement.
Any guidance / suggestions appreciated
Andy