WaveForms Live Reference Manual

Despite our hopes and effort to create an innovative and low-cost T&M solution, we’ve received consistent negative feedback on the OpenScope MZ and OpenLogger regarding overall reliability that has led us to determine that it is not up to our high standards for our test and measurement products.

Unfortunately, we are unable to fix many of the issues, so we have made the difficult decision to pull both products, and related accessories from our shelves. This will allow us to ensure we can continue to deliver on the Digilent brand promise and focus our efforts on expanding our popular and core line of Test and Measurement Products.

The materials on this page will remain here as legacy sources. Any Digilent provided support for this material will be extremely limited at best. Thank you for understanding.

WaveForms Live makes it easy to control and interact with instrumentation hardware by providing a cross platform graphical user interface that combines support for an oscilloscope, logic analyzer, GPIO, power supply and more into a single application.

WaveForms live is free and open source. Try it now at WaveFormsLive.com.

Overview


WaveForms live is available as a hosted browser app at WaveFormsLive.com, as an 'offline' browser app as part of the Digilent Agent, and as a native app for Windows, Mac, Linux, Android and iOS.

The browser based version of WaveForms Live at WaveFormsLive.com is recommended as it will include the latest features and bug fixes.

WaveForms Live is open source and built on Ionic 2 and Angular2 and written in TypeScript, HTML and CSS. The source code is available on GitHub.

Device Manager


WaveForms Live displays the device manager on launch. The device manager allows users to manage and configure WaveForms Live compatible devices. Devices added to the device manager will be stored locally (using in browser or in app cache).

  1. Menu - Toggle the side menu open/closed.

  2. Add A Device - Click to add a new device to the device manager.

  3. Device Card - A card representing a device or agent. Click the card to go to the default instrument panel for the device.

  4. Firmware Update Available - Indicates that new firmware is available for the device. Click to start the firmware update process.

  5. Device Info - Information about the device. The fields displayed depend on the device type.

  6. More - Click to view device options.

  7. Digilent Logo - The Digilent logo.

  8. Tutorial - Click to enable tutorial mode. Tutorial mode provides a interactive walk through of WaveForms Live using a simulated device.

Add A Device


The add device drop down enables users to add new devices to WaveForms Live. Three device types are supported: Network, Simulated, and Agent.

  • A simulated device is a pure software device that is designed to provide a way to test the WaveForms Live software without additional hardware.

  • A network device is a WaveForms Live compatible devices that is available on the local network (ex. an OpenScope MZ on the local Wifi network).

  • The Digilent Agent is a service that runs in the system tray on Windows, Mac and Linux and enables browser based applications like Waveforms Live to communicate with Digilent hardware. Using the Digilent Agent to connect to a device connected to the computer via USB offers several advantages including the ability to update the device firmware and setup Wifi. The Agent must be configured using WaveForms Live to set the active device before use.

  1. Add A Device - Click to add a new device to WaveForms Live.

  2. Network - Add a WaveForms Live compatible device on the local network.

  3. Simulated - Add a software simulated device. This is useful for exploring WaveForms Live without additional hardware.

  4. Agent - Add a Digilent Agent.

  5. Hostname / IP - Specify the hostname or IP address of the network device.

  6. Cancel - Cancel without adding a new device.

  7. Add - Add the specified device.

  8. Simulated Device Type - The type of device to simulate.

  9. Digilent Agent - The hostname or IP and port of the Digilent Agent to add. The default value http://localhost:42135 matches the default Digilent Agent settings. The Agent must be available on the network or local machine.

Device Configuration


The device configuration menu provides access to configure device settings including calibration, network settings and configure the Digilent Agent. The Agent section is only available configuring a Digilent Agent.

  1. Agent Active Device - The hardware device that the Agent should use.

  2. Refresh - Refresh the list of hardware devices.

  3. Connect - Connect to and enumerate the selected device.

  4. Update Firmware - Update the firmware on the selected device. This button launches the Update Firmware Wizard.

  5. Name - The device hostname.

  6. Device Address - The address currently being used to communicate with the device. This may be a COM port or IP address depending on the device type.

  7. Wifi Status - Indicates the status of the device's Wifi connection.

  8. SSID - Indicates the selected SSID.

  9. Device IP Address - Indicates the IP address of the device or 0.0.0.0 if the device is not connected to a Wifi network.

  10. Setup Wifi - Launch the setup wifi wizard to configure the device's wifi settings.

  11. Current Calibration - Indicates the current calibration profile applied to the instruments.

  12. Calibrate - Launch the device calibration wizard to calibrate the device.

  13. Done - Save changes and return to the device manager.

Instrument Panel


The instrument panel provides access to core device functionality and enables the user to configure the triggers, oscilloscope, wavegen, logic analyzer, gpio, and power supplies, manipulate the cart, acquire samples and more.

  1. Single - Perform a single-shot acquisition. Clicking this button will arm the trigger and return a single buffer of data once the acquisition completes.

  2. Run - Clicking this button will arm the trigger. When the acquisition completes and the device is in run mode a buffer of data is returned and the trigger is automatically re-armed.
  3. Time/ - The time per division of the chart's X-axis.

  4. Expand / Collapse - Click to expand or collapse the control panel section.

  5. Trigger Mode - The trigger mode. From left to right: Rising, Falling, Off.

  6. Force Trigger - If the trigger is armed this button forces the trigger condition and returns a buffer of data once the acquisition is complete. If the trigger is not armed this button has no effect.

  7. Source - The trigger source.

  8. Level - The trigger threshold level.

  9. Enable Button - Toggle the oscilloscope channel on / off.
  10. Volts/ - The volts per division on the Y-Axis of the chart.
    Note: Each oscilloscope and logic analyzer channel has it's own independent Y axis.

  11. Offset - The Y-Axis offset of the specified channel.

  12. Sample Rate - The rate at which the oscilloscope channel will be sampled.
    Note: This value is read only be default and is updated based on the chart zoom.

  13. Enable - Toggle the wavegen on/off.

  14. Wave Type - The regular waveform output type. From left to right: sine, triangle, sawtooth, square, dc.

  15. Frequecy - The frequency of the periodic regular waveform.

  16. Amplitude - The peak-to-peak amplitude of the waveform.

  17. DC Offset - The DC offset of the waveform.

  18. Analyzer - Select digital pins to use as logic analyzer inputs.

  19. I/O - Set output values of digital outputs and display input values of pins configured as digital inputs.

  20. Digital Channels - The digital channels.
    1. Digital channels configured as logic analyzer channels are indicated with a green background and A.
    2. Digital channels configured as inputs are indicated with a blue background and an I.
    3. Digital channels configured as outputs are indicated with a blue background, black outline, and an O.
    4. Digital inputs and output channels are dull when at a logic low value and bright when at a logic high value.

  21. Refresh - Read the digital input values and update the display.

  22. Direction - Set digital channel directions as input or output.

  23. Ch1 - DC Supply Channel 1 value.
    Note: After setting a new value the actual achieved value will be displayed

Chart


The instrument panel chart is used to display oscilloscope, and logic analyzer signal data. The x-axis (time) is shared between all channels, however, each channels has it's own independent y-axis.

  1. Timeline - Displays the full buffer with shaded areas indicating the portion of the buffer that is visible in the chart.

  2. FFT - Click to display the fast fourier transform chart for the current oscilloscope data buffer.

  3. Auto Scale - Auto scale the X and Y axis to fit all points in the chart view.

  4. Center On Trigger - Center the current view on the trigger.

  5. Export - Export the current buffer as a .png or .csv file.

  6. Pin - Display the device pinout.

  7. Channel Anchor - Indicates the center of the sampled range. Click and drag to vertically pan the signal.

  8. Active Channel - Indicates the active channel. Y-axis units adapt to the active channel.

  9. Trigger - Indicates the trigger location in the buffer.

  10. Math - Provides access to enable and disable math functions like frequency and amplitude measurements.

  11. Refresh Math - Update the calculated 'math' values.

  12. Cursors - Enable/disable and configure cursors.

Update Firmware


The update firmware wizard enables users to update or change the firmware on WaveForms Live compatible devices. Firmware can be pulled from the online repository or selected from the host PC.

Note: It is only possible to update OpenScope MZ firmware when connected to the device using the Digilent Agent

  1. Current Firmware Version - Indicates the version of the firmware running on the device.

  2. Latest Firmware Version - Indicates the most recent firmware version available in online the firmware repository.

  3. Available Firmware Versions - Select the desired firmware version from the repository or Other to browser for a local firmware file.

  4. Status - Indicates the status of the firmware update or lists errors.

  5. Close - Cancel the firmware update and close the wizard.

  6. Update - Start the firmware update process.

  7. Progress - Indicates the progress of the firmware updated.

  8. Done - Available once the firmware update process is complete. Click to close the firmware update wizard.

Calibration


The calibration wizard enables users to calibrate the instruments, save calibration data and load previously saved calibration data.

  1. Instructions - Device specific instructions that describe how to configure the device for calibration.

  2. Close - Cancel device calibration and close the wizard.

  3. Load Existing - Load existing calibration data and apply it to the instruments.

  4. Begin - Start the calibration process.

  5. Progress - The calibration progress.

  6. Calibration Data - The new calibration data.

  7. Storage Location - The storage location on the device to store the calibration data.

  8. Refresh - Refresh the storage location list.

  9. Save - Save the calibration data to the specified storage location.

  10. Status - Indicates the status of the calibration process.

  11. Done - Close the calibration wizard.

  12. Storage Location - The storage location on the device to load calibration data from.

  13. Refresh - Refresh the storage location list.

  14. Load - Load calibration data from the specified location and apply it to the instruments. Calibration data is also displayed in WaveForms Live.

  15. Calibration Data - The loaded calibration data.

  16. Status - Indicates the status of the load calibration process.

  17. Done - Close the calibration wizard.

Wifi Setup


The Wifi setup wizard enables users to configure the device's wifi settings by scanning for networks, entering security credentials and saving network configurations.

  1. Scan Networks - Scan for available wifi networks.

  2. Add Network - Add a wifi network by manually entering the SSID and security settings.

  3. Saved Network - A saved network configuration.

  4. Refresh Saved Networks - Refresh the list of saved networks from the device.

  5. Available Network - An available network found during the previous wifi scan.

  6. Saved Network More - Show configuration options for the saved network.

  7. Available Networks - Displays all available networks found during the previous wifi scan.

  8. Saved Networks - Displays network configurations saved on the device.

  9. Advanced - Show / hide advanced settings.

  10. NIC - The network interface controller to use.

  11. Storage Location - The on-device storage location to read/write network configuration data.

  12. Close - Close the wifi configuration wizard.

  13. SSID - The Wifi network name (service set identifier).

  14. Security Type - The network security type.

  15. Password - The network password. This field adapts to the security type. For example for a network with WEP104 encryption this field would adapt to WEP key inputs.

  16. Status - Indicates the network adapter status.

  17. Advanced - Show / hide advanced settings.

  18. NIC - Indicates the network interface controller that will be used.

  19. Storage Location - Indicates where the network configuration will be saved.

  20. Save Network - If checked the network configuration will be saved to the specified storage location. If not checked the network configuration data will not be saved.

  21. Auto-Connect - If checked the device will attempt to automatically connect to this network on boot.

  22. Connect Now - If checked the device will attempt to connect to the network when 'OK' is clicked.

  23. Cancel - Discard changes and close the wizard.
  24. OK - Save changes and close the wizard.

WaveForms Live Settings


The WaveForms Live settings page provides application wide configuration options and information.

  1. Chart Hotkeys - Hotkeys available on the instrument panel chart.

  2. Advanced - Show / hide advanced settings.

  3. Change Logging Behavior - Select the location to store log data.

  4. Export Log - Export stored log data to a text file.

  5. Clear Local App Log - Clear all stored log data.

  6. Use Dev Firmware Builds - If enabled, pre-release development firmware builds will be available in the update firmware wizard.

  7. WaveForms Live Version - WaveForms Live version information.

Math


The math menu allows users to enable and disable various automatic calculations like signal frequency, amplitude, etc.

  1. Channel - The input channel to use as the signal source for the operation.

  2. Frequency - Calculate the frequency of a periodic signal.

  3. Amplitude - Calculate the amplitude of the signal.

  4. Maximum - Calculate the maximum value of the signal.

  5. Mean - Calculate the mean value of the signal.

  6. Period - Calculate the period of a periodic signal.

  7. Peak to Peak - Calculate the peak-to-peak voltage of the signal.

  8. Minimum - Calculate the minimum value of the signal.

  9. RMS - Calculate the Root Mean Square of the signal.

Cursors


The cursors window allows users to enable and configure cursors on the chart. Cursors can be used to measure time, signal values and differences between points.

  1. Type - The cursor type: Time, Track or Voltage.

  2. Cursor 1 - The channel to attach cursor 1.

  3. Cursor 2 - The channel to attach cursor 2

FFT


The FFT window displays the fast Fourier transform of the current buffer.

  1. X-Axis - FFT Amplitude.

  2. FFT - Toggle FFT mode on / off.

  3. Y-Axis - Frequency.

Logger Page


The logger page provides access to core logger functionality and enables the user to create and load logging profiles, set sampling parameters, start a logging session, stream data to the chart, manipulate the cart, export chart data as a csv, and more.

  1. Log / Stream / Run - Click to start a logging session. See the “Mode” section for a more in-depth explanation.

  2. Time/ - The time per division of the chart's X-axis.

  3. Snap To Front - Click to snap view to latest data.

  4. Export - Click to export chart data as CSV or PNG.

  5. File Browser - Click to open the file browser modal.

  6. Profile - Create or load profiles. If “New Profile” is selected, the “Name” input is revealed. Previously saved profiles will be listed in the Profile drop-down.

  7. Save Button - Clicking the save button will save the current logging parameters to the device and will select that profile.

  8. Mode - The desired mode for a logging session. If the selected mode is “Log”, the device will start logging without streaming data to WaveForms Live. If the selected mode is “Stream”, the device will only stream data to WaveForms Live and display it. If the selected mode is “Both”, the device will start a log file and simultaneously stream data to WaveForms Live and display it on the chart.

  9. Expand / Collapse - Click to expand or collapse the control panel section.

  10. Link - Linking refers to copying the same parameters from another channel. For example, if Analog Ch 2 is linked to Analog Ch 1, Analog Ch 2 will have the same settings as Ch 1. “State” and “File Name” will still remain independent since log files must have different names and all channel states are independent.

  11. State - The state of the channel. Options are: idle, stopped, busy.

  12. Samples/ - The sampling rate to be used.

  13. Sampling - The sampling style to be used. Options are: Continuous or Discrete. Continuous keeps sampling until the user clicks stop. Discrete samples for a specific number of samples.

  14. Samples - The number of samples to acquire.

  15. Volts/ - The volts per division on the Y-Axis of the chart.

  16. Offset - The Y-Axis offset of the specified channel.

  17. Location - The location to save the log file.

  18. File Name - The name of the log file created.

Tutorials