Lxi
Go-based implementation of the LAN eXtensions for Instrumentation (LXI) standard
Install / Use
/learn @gotmc/LxiREADME
lxi
Go-based implementation of the LAN eXtensions for Instrumentation (LXI) standard to send SCPI commands or to provide an interface for Interchangeable Virtual Instrument (IVI) drivers.
Overview
This packages enables controlling LXI compatible test equipment (e.g., oscilloscopes, function generators, multimeters, etc.) over Ethernet. While this package can be used by itself to send Standard Commands for Programmable Instruments (SCPI) commands to a piece of test equipment, it also serves to provide an Instrument interface for both the ivi and visa packages. The ivi package provides standardized APIs for programming test instruments following the Interchangeable Virtual Instrument (IVI) standard.
Installation
$ go get github.com/gotmc/lxi
Documentation
Documentation can be found at either:
- https://godoc.org/github.com/gotmc/lxi
- http://localhost:6060/pkg/github.com/gotmc/lxi/ after running
$ godoc -http=:6060
Contributing
Contributions are welcome! To contribute please:
- Fork the repository
- Create a feature branch
- Code
- Submit a pull request
Development Dependencies
Testing
Prior to submitting a pull request, please run:
$ just check
$ just lint
To update and view the test coverage report:
$ just cover
License
lxi is released under the MIT license. Please see the LICENSE.txt file for more information.
