Hardware.md 5.5 KB

Other software libraries,..


API

  • Alazar.jl :: API wrapper for Julia, bare bones.
  • MichrochipRTDM.jl :: A bunch of functions usefull for working with MicrochipTM's RTDM interface.

Architectures

FTDI

  • FTD2XX.jl :: Wrapper for FTDI FTD2XX library.

National Instruments

  • NIDAQ.jl :: This package provides an interface to NIDAQmx - National Instruments' driver for their data acquisition boards.

Virtual Instrument Software Architecture

  • Instruments.jl :: A package for controlling laboratory instruments through Julia over TCPIP/GPIB/USB/Serial, wrapped around the NI-VISA library (which needs to be separately installed) similar to PyVISA and has some starts towards making it easier to write custom instrument drivers.
  • VISA.jl :: VISA wrapper for Julia.

AUDIO-VIDEO

  • AudioIO.jl :: is a Julia library for interfacing to audio streams, which include playing to and recording from sound cards, reading and writing audio files, sending to network audio streams, etc. Currently only playing to the sound card through PortAudio is supported.
  • AV.jl :: Julia bindings for libav/ffmpeg, libavcodec, libavformat, libavutil, and libswscale.
  • Bebop.jl :: An audio library for the Julia programming language.
  • Chango :: A simulator written in Julia, somewhat similar to GNU Radio, LabView and Simulink.
  • FLAC.jl :: Julia bindings for libFLAC.
  • gr-juliaffi :: A GNU Radio package that lets you write custom signal processing blocks in Julia.
  • Midi.jl : A Julia library for reading and writing Midi files.
  • OSC.jl :: Open Sound Control serialization library, a port of RTOSC for Julia.
  • PortAudio.jl :: Julia interface API for the PortAudio (audio) library.
  • Radio.jl :: A digital communications package for the Julia language.
  • Rasim.jl :: A time-slot based radio network simulator written in Julia.
  • Sound.jl :: Reading and writing from WAV files.
  • Tablo.jl :: Julia interface to the Tablo over-the-air digital video recorder.

CAD-CAM

  • Gcode.jl :: A wrapper for writing Gcode from Julia easily.
  • LTspice.jl :: It provides a julia interface to LTspice.

Control System

Implementations of numerical algorithms for computations in systems and control theory.

  • Control.jl :: Control Systems toolbox for Julialang.
  • Fontconfig.jl :: Basic Julia bindings for fontconfig.
  • Iterators.jl :: Common functional iterator patterns.
  • LinearControl.jl :: Julia package for analysis and design of control strategies for linear systems.
  • ProtoBuf.jl :: is a Julia implementation for protocol buffers, a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, data storage, and more.
  • Slicot.jl :: Julia wrapper for SLICOT Routines.
DOCS

Robots

  • Robotics.jl :: Toolbox for (serial manipulator) robotics, focusing robot dynamics.
  • RobotOS.jl :: Julia interface to ROS (Robot Operating System).

TouchScreen

  • Arduino.jl :: Basic Arduino interface for Julia.
  • Taste.jl :: A simple package for computerized human-computer olfaction and gustation interactivity that supports integrated Instant Olfaction Technology Screens.