This is an old revision of the document!


WaveForms 2015

Previously named WaveForms 3 during beta testing.


Introduction

WaveForms is the virtual instrument suite for Electronics Explorer, Analog Discovery, Analog Discovery 2 and Analog Discovery 2 - NI Edition devices.

The installers contain the following:

  • WaveForms 2015 Application: Is the most recent Digilent virtual instrument user interface.
  • WaveForms Runtime: This consists of a shared library (dwf) and device support files. It is needed for running custom applications.
  • WaveForms SDK: Is the software development kit for creating custom applications. This consists of user manual, examples in Python and C++, and library header file.

Supported Operating Systems

  • Windows XP to 10, 32/64bit
  • Mac OS X 10.9, 10.10, 10.11
  • Linux
    • depends on Adept Runtime
    • .deb: Debian, Ubuntu, Mint…
    • .rpm: Red Hat, Fedora…
    • i386/amd64
      • build on Ubuntu 12.04
      • depends on libc6 (>=2.14)
    • ARM
      • libc6 (>=2.13)
OS WaveForms SDK location
Windows default setup location
32bit C:\Program Files\Digilent\WaveFormsSDK\
64bit C:\Program Files (x86)\Digilent\WaveFormsSDK\
Linux /usr/share/digilent/waveforms/manual/ & samples/
/usr/include/digilent/waveforms/
Mac OS X /Applications/WaveForms.app/Contents/Resources/SDK/

The Digilent WaveForms VIs device driver package is also available for National Instruments LabVIEW applications. This package provides a simple to use but limited feature set compared to the SDK functions. For more information see the Getting Started document.


Documentation

  • Reference Manual (this contains information as to how to install and using the software)– Wiki

Features:

  • +: new, not found in WaveForms 2
  • + cross-platform
  • + Scriptable application with JavaScript
  • + workspace based application
  • = Oscilloscope
    • = triggers: edge, pulse, transition, hysteresis, hold-off
    • = XY, data, histogram, measurements view, cursor, hottrack
    • + custom script measurements
    • + stream acquisition
    • = mixed mode with logic analyzer
    • + data logging
    • = standard and custom math, reference channels
    • + reference data import from file and use in math channel
    • + better cursors, hottrack
  • = Waveform Generator
    • = function, custom and sweep generator, AM/FM options, play mode
  • = Supplies
  • + Data Logger
  • = Logic Analyzer
    • = simple (edge/level) trigger
    • = signal, bus, SPI, I2C, UART protocol interpreters
    • + CAN, I2S, Custom protocol interpreters
    • + data logging
    • + stream acquisition
    • + better cursors hottrack
  • = Pattern Generator
    • = clock, pulse, binary, Gray, Johnson counters…, custom
  • = Static IO
  • = Network Analyzer
    • = Nyquist, Nichols, time view
    • + better Cursors
    • + Reference Channels
    • + Attenuation setting
    • + Auto Range/Offset
    • + magnitude units
  • = Spectrum Analyzer
    • = measurements, time view
    • + better cursors
    • + components list
Missing features that can be found in earlier WaveForms (v2) but not yet in WaveForms 2015 (v3)
  • pushpin features
  • Oscilloscope
    • processing in zoom (fft, measurements…), recording
  • Logic Analyzer
    • zoom
  • Spectrum Analyzer
    • markers, tracking, zoom

Note: In order to have installed at the same time the new software (v3, 2015) and the earlier one please (v2) install the last version of this, WaveForms v2.9.4


Download

Newest

3.2.6

Changelog:
  • Added:
    • Scope:
      • thumbnail, full acquisition view
      • persistence, zoom and audio output views
      • clear buffers, auto set, trigger symbols
    • Wavegen:
      • play imported data files with large amount of samples, like: WAV, MP3
      • custom editor:
        • function generator, value steps, file import
        • alter waveform with another one, like: add noise, modulate…
        • draw by mouse
        • export button
    • Logic Analyzer:
      • event view
      • trigger on Bus value, I2C start/stop
      • hexadecimal value heading 0s, trigger position arrow
      • analog plot of data
      • interpreter for CAN, I2S and Custom protocols
    • Pattern Generator
      • custom prefill and cursor symbols for mouse editing
      • export button
    • Spectrum Analyzer:
      • sample mode option for each channel
      • trigger options
    • scripts:
      • toolbar with save/open option
      • cancellable process, in case the measurement, mathematic channel… is taking too long
    • 64-bit Windows application allowing up to 10/100M samples
    • highlight selected data sample and event in time plot
    • cursor color option
    • import audio files (Windows 64bit)
  • Changed:
    • Scope configuration toolbar with two rows
    • Wavegen, shared custom/play waveforms between channels and configuration modes
    • simple configuration on start for stream acquisition in Scope and Logic Analyzer
    • Meter replaced by Data Logger
    • application distributed with Qt 5.5.1
    • value display unit, like: 10 us instead 0.01 ms
  • Improved:
    • double buffered plots and other optimizations
    • export memory requirement
    • copy/paste in Logic Analyzer ROM table
  • Known issues:
    • In Wavegen project/workspace play data overwrites custom waveforms. Solution: use separate Wavegen window for custom and play data.

Previous Versions

3.1.5

3.0.28

3.0.25

3.0.24

3.0.21

3.0.19b

3.0.17

3.0.16