Welcome to Instruments.jl’s documentation!

Instruments.jl enables instrument control from Julia. A minimal session might look like:

using Instruments

uwSource = GenericInstrument()
connect!(uwSource, "GPIB0::28::INSTR")
query(uwSource, "*IDN?") # prints "Rohde&Schwarz,SMIQ...."

The Instrument.jl wraps a VISA library to provide instrument communications over the usual interfaces of GPIB, TCPIP, USB and RS232. In addition it provides types and macros to make it easy to write your own custom driver for a particular instrument.


Indices and tables