Go-based VISA resource manager.
Go-based Virtual Instrument Software Architecture (VISA) resource manager, which
can be used by itself to send Standard Commands for Programmable Instruments
(SCPI) commands, or to provide an interface for Interchangeable Virtual
Instrument (IVI) drivers.
The primary purpose of this package is to parse a VISA resource address
string in order to create a new VISA resource, which abstracts the
interface type—USBTMC, TCPIP, ASRL. By registering a driver for the
interface type, application developers can decide which interface types
to support and which to exclude, so as to not unnecessarily bloat their
packages.
The primary source of information is the VPP-4.3: The VISA Library
dated June 19, 2014, which can be found at the IVI Specifications
webpage.
In order to not bloat an end developer’s application, the desired HW interface
driver(s) have to be registered, similar to Go’s SQL package. Currently, there
are TCPIP, USBTMC, and Serial (ASRL) drivers available.
"github.com/gotmc/visa"
_ "github.com/gotmc/visa/driver/tcpip"
_ "github.com/gotmc/visa/driver/usbtmc"
_ "github.com/gotmc/visa/driver/asrl"
$ go get github.com/gotmc/visa
Documentation can be found at either:
$
godoc -http=:6060
Contributions are welcome! To contribute please:
Prior to submitting a pull request, please run:
$ make check
$ make lint
To update and view the test coverage report:
$ make cover
visa is released under the MIT license. Please see the
LICENSE.txt file for more information.