Skip to content

Latest commit

 

History

History
122 lines (94 loc) · 8.26 KB

Hardware.md

File metadata and controls

122 lines (94 loc) · 8.26 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

  • DIDebug.jl :: Debug the destination index in an x86 computer architecture using the standardized DWARF-ELF debugging data format.
  • FastFieldSolversHelper.jl :: Create input files for FastFieldSolvers.
  • Vectorize.jl :: Cross-platform vectorization of Julia code using Accelerate, VML, Yeppp! and LLVM.
  • ZenFab.jl :: Software for using digital manufacturing devices.

FTDI

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

Intel

  • RdRand.jl :: Generate random numbers using Intel's RDRAND instruction.

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.
  • Opus.jl :: Julia library to interface with Opus audio 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.
  • LibSndFile.jl :: A wrapper for libsndfile, and supports a wide variety of file and sample formats.
  • PortAudio.jl :: A wrapper for libportaudio, which gives cross-platform access to audio devices.
  • RingBuffers.jl :: A simple non-allocating circular RingBuffer type, with configurable overflow and underflow handling.
  • SampleTypes.jl :: A collection of core types for regularly-sampled multichannel sampled signals like radio or Audiodata, RADAR and Software-Defined Radio, EEG signals, etc., to provide better interoperability between packages that read data from files or streams, DSP packages, and output and display packages.

BOTS


CAD-CAM

  • Devices.jl :: For simplified generation of device CAD files for superconducting device design.
  • 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.

  • ControlSystems.jl :: A Control Systems Toolbox for Julia.
  • 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
+ [control-flow](http:https://docs.julialang.org/en/latest/manual/control-flow/) :: Conditional loops and Control flow constructs.
+ Homer Reid's [Introduction to Numerical Analysis - Basic Numerical Programming in Julia](http:https://homerreid.dyndns.org/teaching/18.330/#ProblemSets) course.

  • TinyG.jl :: This package provides support for CNC controllers running the TinyG firmware, principally developed by Synthetos.
  • Arduino.jl :: Basic Arduino interface for Julia.
  • PiGPIO.jl :: Manage external hardware using GPIO pins on the Raspberry Pi.

Robots


TouchScreen

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