VISA runtime: Difference between revisions

From SweepMe! Wiki
Jump to navigation Jump to search
(Created page with "In order to use GPIB, USBTMC, or TCPIP, you need to install a visa runtime. This runtime will handle the correct communication. === Vendors === There exist diffe...")
 
No edit summary
Line 1: Line 1:
In order to use [[GPIB]], [[USBTMC]], or [[TCPIP]], you need to install a visa runtime. This runtime will handle the correct communication.
In order to use [[GPIB]], [[USBTMC]], or [[TCPIP]], you need to install a visa runtime. This runtime consists of a visa library (typically: visa.dll or similar) that will be used to handle the communication with your instruments.


=== Vendors ===
=== Vendors ===
Line 8: Line 8:
* Keysight IO Libraries https://www.keysight.com/en/pd-1985909/io-libraries-suite?nid=-33330.977662.00&cc=DE&lc=ger&cmpid=zzfindiosuite
* Keysight IO Libraries https://www.keysight.com/en/pd-1985909/io-libraries-suite?nid=-33330.977662.00&cc=DE&lc=ger&cmpid=zzfindiosuite


In case Typically, the runtime should match the
If additional hardware is used, e.g. GPIB adapters, it is recommended to stay with one vendor.


=== Troubleshooting ===
=== Troubleshooting ===


* To check whether SweepMe! was able to find a runtime, go to the menu 'Ports' -> 'Port manager'. If there are no error message, everything is alright.
* To check whether SweepMe! was able to find a runtime, go to the menu 'Ports' -> 'Port manager'. If there are no error message, everything is alright.
* SweepMe! is based on python 3.6.8 (32bit) and the visa runtime must have the same 'bitness'.
* SweepMe! is based on python 3.6.8 (32bit) and the library of the visa runtime must have the same 'bitness'.
* If the dll has not been found, but your are sure that the right file is installed, you can change the path that is used to load the runtime (see below)
* If the visy library (e.g. 'visa.dll') has not been found, but your are sure that the right file is installed, you can change the path that is used to load the runtime (see below)
* Try to use python 3.6 (32 bit) and pyvisa to see whether it is possible to load the correct visa runtime: [https://pyvisa.readthedocs.io/en/1.8/getting.html#testing-your-installation Link]
* Try to use python 3.6 (32 bit) and pyvisa to see whether it is possible to load the correct visa library: [https://pyvisa.readthedocs.io/en/1.8/getting.html#testing-your-installation Link]


=== Individual runtime path ===
=== Individual runtime path ===


SweepMe! loads the visa runtime during the program start. If your visa runtime is not found, you can add an individual path. As SweepMe! relies on the library pyvisa, you can use the following link [https://pyvisa.readthedocs.io/en/1.8/configuring.html link] that describes how to create a configuration file '.pyvisarc' where the path to the visa runtime is given.
SweepMe! loads the visa library during the program start. If your visa library is not found, you can add an individual path. As SweepMe! relies on the library pyvisa, you can use the following link [https://pyvisa.readthedocs.io/en/1.8/configuring.html link] that describes how to create a configuration file '.pyvisarc' where the path to the visa runtime is given.

Revision as of 01:16, 5 November 2019

In order to use GPIB, USBTMC, or TCPIP, you need to install a visa runtime. This runtime consists of a visa library (typically: visa.dll or similar) that will be used to handle the communication with your instruments.

Vendors

There exist different vendors that have their own runtimes, e.g.

If additional hardware is used, e.g. GPIB adapters, it is recommended to stay with one vendor.

Troubleshooting

  • To check whether SweepMe! was able to find a runtime, go to the menu 'Ports' -> 'Port manager'. If there are no error message, everything is alright.
  • SweepMe! is based on python 3.6.8 (32bit) and the library of the visa runtime must have the same 'bitness'.
  • If the visy library (e.g. 'visa.dll') has not been found, but your are sure that the right file is installed, you can change the path that is used to load the runtime (see below)
  • Try to use python 3.6 (32 bit) and pyvisa to see whether it is possible to load the correct visa library: Link

Individual runtime path

SweepMe! loads the visa library during the program start. If your visa library is not found, you can add an individual path. As SweepMe! relies on the library pyvisa, you can use the following link link that describes how to create a configuration file '.pyvisarc' where the path to the visa runtime is given.