Hi
We are moving from RS232 to USB using multimeter 34461A as the replacement.
I've installed the 'Keysight Instrument Control Bundle'. I can see the device connected
and working using a USB connection.
I have written c programs to read values back from the device successfully, all works. This
is using the USB connection.
I want to move these c written programs to a test PC that also has a 34461A connected to it using USB.
My question is:
What is the minimum I have to install to get my programs to work?
When I try to run them they fail. I've copied over what dependencies I can work out
it requires - visa32.dll, ktvisa32.dll, ioPersistedDataAccess.dll, traceFilter.dll and tinyxml2.dll.
- Does the PC have to have any other drivers installed?
- Is there a section that details what is required, a tutorials page for eg?
- What are the pre requisites for this?
Thanks.
Is there a reason you don't want to install the Keysight IO Libraries on your test/distribution systems?
In my experience working with the sicl32.dll for identifying and addressing test equipment, I spent a great deal of time tracing dependencies, registering and moving dlls, and chasing my tail, trying to make applications work on systems without the IO Libraries installed. While it is not identical to VISA, the two perform similar functions, and each has a number of sub-dependencies and associations that need to be established to function properly. It also includes device discovery services that your programs likely need to communicate with your equipment.
In the end, it was significantly easier, and less frustrating for me, to simply install the latest version of IO Libraries, which is available for download and does not require a license. Depending on your test equipment, you may need some additional drivers as well, but many appear to be included in the IO Libraries distribution, and assuming they are supported devices, links to the download page for the most recent drivers are available directly from Connection Expert.
If your application has other dependencies, you will need to include or install those as well, but those should be much easier to identify, as you have the original code and can see all of the external calls it makes.