Skip to content
/ lxi Public

Go-based implementation of the LAN eXtensions for Instrumentation (LXI) standard

License

Notifications You must be signed in to change notification settings

gotmc/lxi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lxi

Go-based implementation of the LAN eXtensions for Instrumentation (LXI) standard.

GoDoc Go Report Card License Badge

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:

Contributing

Contributions are welcome! To contribute please:

  1. Fork the repository
  2. Create a feature branch
  3. Code
  4. Submit a pull request

Testing

Prior to submitting a pull request, please run the tests using either GNU Make:

$ make check
$ make lint

or you can use Just:

$ just check
$ just lint

To update and view the test coverage report using Make run:

$ make cover

or you can use Just:

$ just cover

License

lxi is released under the MIT license. Please see the LICENSE.txt file for more information.