Saleae Support
HomeDownloadUser ForumContact Us
  • Saleae Support
  • Orders & Shipping
    • Place an Online Order
    • Place a Purchase Order (PO)
    • Get a Quote
    • Check your Order Status
    • Distributors
    • Pricing and Availability
    • Discounts
    • Tax & VAT Exemption
    • Saleae Business Information
    • Shipping Policy
    • Receiving Invoices
    • Sales FAQ
      • What Is Included with the Product?
      • What Accessories Should I Purchase with My Device?
      • Is the Saleae Software Sold Separately?
      • Does Saleae Have a Trade-In or Upgrade Plan?
      • How Can I Find the Current Status of My Order?
      • Part Numbers, ECCN, HS Codes, and Country of Origin
      • Discontinued Products
      • International Customs and Duty Information
      • Does Saleae Offer Demo Units or Units on Loan?
      • When Is My Card Charged?
      • Unable to Ship to PO Box Error
      • Referred a Friend? Email Us!
      • Does Saleae Provide Drop-Shipping Service?
  • Getting Started
    • Setup
    • Configure
    • Record
    • Navigate
    • Measure
    • Trigger
    • Protocols
  • User Guide
    • Product Summary
    • Safety & Warranty
    • Supported Voltages
    • Device Calibration
    • Using Logic
      • Navigating the Software
      • Connecting the Logic Analyzer
      • Logic Accessories
      • Device Settings
      • Capture Modes
      • Navigating Your Data
      • Time Bar Settings
      • Measurements, Timing Markers & Notes
      • Capture & Preset File Management
      • Exporting Data
      • Delete Part of your Capture
      • Analyzers
      • Data Table & Terminal View
      • Color Themes
      • Demo Mode
      • Software Glitch Filter
      • Keyboard Shortcuts
      • Automatic Updates
      • Message Us Directly
  • Software
    • Supported Operating Systems
    • Download
    • Installation
    • Firmware Updates
    • Driver Install
    • Legacy Software
      • Logic 1.x Download (Deprecated)
      • Logic 1.x Installation (Deprecated)
      • Logic 1.x Changelog (Deprecated)
      • Logic 1.x User Guide (Deprecated)
  • Protocol Analyzers
    • Supported Protocols
    • Analyzer User Guides
      • Async Serial Analyzer - User Guide
        • Decode UART
        • Decode RS-232, RS-485, & RS-422
      • SPI Analyzer - User Guide
      • I2C Analyzer - User Guide
      • CAN Analyzer - User Guide
      • Simple Parallel Analyzer - User Guide
      • I2S / PCM Analyzer - User Guide
      • DMX-512 Analyzer - User Guide
      • SMBus Analyzer - User Guide
      • Decode Differential and High Voltage Data
  • Software Extensions
    • Extension Installation
    • Create and Use Extensions
    • High-Level Analyzer (HLA) Extensions
      • Shared High Level Analyzers (HLAs)
    • Measurement Extensions
      • Analog Measurement Extensions
      • Digital Measurement Extensions
    • Extension File Format
    • About Third-Party Extensions
    • Disabling Marketplace Extensions
    • Publish an Extension
    • HLA - Analyzer Frame Format
      • Async Serial - Frame Format
      • I2C - Frame Format
      • SPI - Frame Format
      • CAN - Frame Format
      • Manchester - Frame Format
      • 1-Wire - Frame Format
      • Async RGB LED - Frame Format
      • Simple Parallel - Frame Format
      • LIN - Frame Format
      • I2S - Frame Format
    • API Documentation
  • Automation & Analyzer SDK
    • Automation API - Logic 2
    • Automation API - Legacy Logic 1.x
    • Protocol Analyzer SDK
      • FrameV2 / HLA Support - Analyzer SDK
      • Rename a Custom Analyzer
    • More Information on our SDKs
      • Can I Access Raw Data in Real Time?
      • Migrate Code to the New Analyzer SDK
      • Sharing Custom Low-Level Analyzer (LLA) Code
      • VB.NET Support for Automation
  • Datasheets & Specifications
    • Datasheets
    • Logic Hardware Revisions
    • Logic Dimensions
    • Compliance Documents
  • Troubleshooting
    • Installation Errors
    • The Software Fails to Launch
    • The Software Crashes
    • Logic is Not Detected
    • Getting your Machine ID
    • Getting your Software Crash Logs
    • Getting the Console Output
    • Location of Your Config File
    • Error Message: ReadTimeout
    • The Captured Data Looks Incorrect
    • The Captured Data is Corrupted
    • A Protocol Analyzer Produces Unexpected Results
    • The 'Waiting for Trigger' Window Never Closes
    • Device USB VID and PID Information
    • Error Message: Out of Memory Exception Was Thrown
    • PC Performance Issues with Logic
    • Data Export Is Not Working
    • Error Message: A device was found, but the software was unable to access it
    • Trouble Downloading the Latest Software
    • Logic Does Not Connect over USB 3.0
    • Why Am I Seeing Spikes in the Digital Capture?
    • Logic Interferes with My Circuit Operation
    • The Add Analyzer Menu Is Not Displaying
    • Other Drivers Interfere with Logic's Operation
    • The Maximum Sample Rate is Not Selectable
    • The Digital and Analog Recording on the Same Channel Appear Different
    • Advanced USB Debugging for USB 3.0 Users with Linux Kernels 3.3 and Older
    • Saving or Loading Anything Crashes the Software
    • Error Message: The application was unable to start correctly (0xc0000005)
    • Memory Usage with Triggered Captures
    • The Cabinet File disk1.cab has an Invalid Digital Signature (Logic 1.x)
    • Software Crashes with Virtual Desktops
    • Pre-Trigger Buffer is Incomplete
    • Linux Shared Memory Crash
    • Missing Files: api-ms-win-crt-runtime-l1-1-0.dll or msvcp140.dll
    • Known Issues on OS X
    • A Measurement Appears Incorrect
    • All Known Issues
    • USB 3.0 Cable Customer Notice (2017)
    • Warning Message: Logic Pro is running as a USB 2.0 device
    • Software Issues with Encryption Products
    • Linux Permission Requirements for Logic Software
    • My Rise Time and Fall Time Measurements Seem Incorrect
    • The Analog Waveform Loads Very Slowly after Capture Is Complete
    • Input Channels are Missing
    • Exported MATLAB File Does Not Open
    • Saleae Logic LED Blinks Red
    • Crashes Caused by macOS Mojave (10.14)
    • Troubleshooting Signal Crosstalk
    • Error Message: DeviceSetupFailure
    • Error Message: Unable to detect WebGL and Other GPU Issues
    • Warning Message: Unsupported Version
    • Error Function: Device2::SetupDevice
    • Warning Message: Possible USB Host Controller Problem Detected
    • Error Message: StartCommandError
    • Logic 2 Error Messages
    • PC Detection Test
    • CentOS Compatibility Issues
    • Error Message: Failed to Load Extension
    • CSV Export is Slow
    • Set an Analyzer Starting Point in your Capture
    • Logic 2 is Consuming Disk Space
    • Connection Conflicts with USB Debuggers
    • PC Restart Causes Logic to Disconnect
    • HLA Fails to Display Special Characters
    • Data Table Shows Incorrect Values
    • Error Message: Failed to Load Custom Analyzer
    • Error Message: Capture Stopped
    • Error Loading Marketplace Extensions
    • Error: Capture stopped because backlog data exceeded 90%
    • This Analyzer's Native Export is Not Supported in Logic 2
    • Mouse Scrolling Issues
    • Error: A device was found, but it was removed before initialization completed
    • Error: An unknown error occurred during device connection
    • Visual Studio Error: Failed to Launch Debug Adapter
    • VS Code Fails to Launch Python Automation API Script
    • Analog Waveforms Do Not Appear on Linux
    • Reinstall USB Host Controller Drivers
  • FAQ
    • Technical FAQ
      • System Requirements for Saleae Products
      • What Is the Normal Behavior of the LED?
      • What Is the Difference between Logic/Logic16 (Gen1) and Logic 8/Pro 8/Pro 16 (Gen2)?
      • Recommended USB 3.0 Host Controller Cards
      • Device Settings Configuration Tips
      • What Is the Worst Case Channel to Channel Skew?
      • What is Asynchronous Sampling?
      • Which Saleae Products Can Decode 4-Bit Parallel LCD Communications?
      • How Can I Compare Two Clock Signals for Synchronization and Drift?
      • Converting I2S/PCM Captures into Audio
      • My Capture Shows an Uneven Duty Cycle
      • Can I Create or Edit .logicdata Files?
      • Can Saleae Logic Run on ARM / Apple Processors?
      • What Annotations Are Supported?
      • Time & Memory Saving Tools
      • How Can I Record Power Consumption?
      • Moving Logic to Its Own Host Controller
      • How Long Does It Take to Save a File?
      • XMonad on Linux Causes Issues
      • What Is the Maximum Bandwidth of Logic?
      • How Long Can I Record Data?
      • Can I Export Protocol Results Between Timing Markers?
      • Can I Generate an Analog Graph from Digital Data?
      • Time Measurement Error
      • Can These Products Replace an Oscilloscope?
      • Can I Use Multiple Logics on a Single PC?
      • Native Windowing Features Are Not Working Such as Snap or Gestures
      • Opening .logicdata Capture Files
      • How to Choose the Right Logic Analyzer for You
      • Saleae Open Source Support
      • How to Trigger the End of a Capture Instead of the Start
      • Using the Hardware with USB Extension Cables, Through Virtual Machines, or Ethernet Extenders
      • Are the Ground Pins Required for Each Input Used?
      • Can Saleae Products Output Data?
      • Resolution of the Analog Inputs
      • What Sampling Rate Should I Use?
      • Can I Share Data Captures with Others?
      • Binary Export Format (Digital) - Logic 1.x
      • MATLAB Data Export Format - Legacy Logic 1.x
      • Recording Multiple Protocols at the Same Time
      • Changing the Display Radix (Base)
      • Which Logic Analyzer Should I Get?
      • How to View and Debug Firmware Variables, State, and Function Calls
      • Using Saleae Logic Devices with Third-Party Pattern Generators
      • Can Logic Operate with a Full-Speed USB Isolator?
      • Which Saleae Devices Support Analog Recording?
      • How to Manage Protocol Analyzers when Using the Socket API
      • How to Export Serial Protocol Results to a Raw Binary File
      • How to Trigger On a Pulse with No Maximum Time Limit - Logic 1.x
      • Finding Your USB 3.0 Host Controller Information
      • Logic Reports Different USB Current Requirements
      • Is It Possible to Adjust the Logic Thresholds for the Digital Inputs?
      • Why Does Channel 0 Use a Black Wire?
      • Software Shows Multiple Logic Analyzers Attached
      • Are the Input Channels Isolated from Each Other?
      • Are There Feature Differences in the Software when Different Logic Analyzers Are Used?
      • Packet Level Decoding Support in the Analyzer SDK
      • What Higher-Level Protocol Analysis Features Are Available?
      • Support for USB 3.0 and USB 3.1
      • How Can I Compare Signals from Different Captures?
      • Do the Saleae Logic Analyzers Support Trigger Out?
      • Why is the Length of my Capture Incorrect?
      • The Options Button is Missing
      • Can I Change the Voltage Range of the Analog Inputs?
      • How Does the ASCII Radix Display Characters?
      • Do I Have a USB 3.0 Port?
      • What Is the Best Way to Compare Similar Sequences of Protocol Data?
      • Which Version of the Software Should I Use?
      • Import Custom Low Level Analyzer
      • OSX Analyzer SDK Xcode Setup
      • Can Custom Analyzers Process Analog Channels?
      • Automating Long Overnight Captures
      • What Options Are There to Export Multiple Protocol Analyzer Results into the Same File?
      • Do the Saleae Devices Support AC Coupling?
      • Suggestions for Capturing Multiple Instances of a Triggered Event Automatically
      • How Many Protocol Analyzers Can Be Used at Once?
      • Is It Possible to Run the Saleae Software on a PC without SSE2 Instructions?
      • Is It Possible to Import Data into the Logic Software?
      • How Do I Convert Exported CSV Analog Data in Voltages?
      • Is There Cross-Platform Support for the SaleaeSocketApi C# Project
      • Why Does Logic Get Warm?
      • Binary Export Format (Analog) - Logic 1.x
      • Electrical Isolation Suggestions
      • FCC and CE Testing Recommendations
      • 'Save Capture' and 'Export Data' is Disabled in the Software
      • File Format Description for Exporting Protocol Analyzer Results
      • Is There a Newer Version of the Software Available?
      • Is There a Way to Change the Window Resolution?
      • How Can I Extract Recorded Data Using Socket API?
      • Does the Software Support Windows 10 Tablets or Windows RT Tablets?
      • Standalone Software Information
      • Does the Saleae Software Support the Original Logic and Logic 16?
      • Timing Markers Disappear When I Start a New Capture
      • What Sample Rate Settings Are Available? Can I Sample at a Slower Rate?
      • How Do I Differentiate Data in the Export File when Duplicate Analyzers Are Used?
      • Running Multiple Versions of the Software
      • Test Clip Differences - Gen 1 & Gen 2
      • USB-C Cable Recommendations
      • Is My Capture Data Private?
      • Ethernet Connectivity Suggestions
      • Binary Export Format - Logic 2
      • Viewing I2C Addresses as 8-bit
      • Can I use Python Packages in my Custom Extension?
      • Are the Inputs Synchronously Sampled or Sweep Sampled?
      • Is Logic Affected by the Log4j Exploit?
      • Connecting Remotely with SSH
      • Is Silent Installation Supported?
      • Is the .sal File Format Documented?
      • Export Data via Socket API
      • Running Logic in a CI Environment on Windows with the SYSTEM Account
    • General FAQ
      • How Do I Get More Help on an Issue That's Outside the Scope of Saleae Support?
      • How to Identify Each Saleae Device
      • License for the Saleae Logic Software, SDKs, and APIs
      • How Do You Pronounce Saleae?
      • How to Create Project Content for Saleae
  • Returns & Warranty
    • Submit a Warranty Claim
  • Community
    • Ideas & Feedback
    • User Forum
    • Community Projects
    • Community Created Accessories
    • Community Shared Analyzers
  • Tutorials
    • Oscilloscope Tutorial
    • Logic Analyzer Tutorial
    • Learning Portal
      • Digital Protocols
        • Learn Asynchronous Serial
        • Learn I2C - Inter-Integrated Circuit
        • Learn SPI - Serial Peripheral Interface
        • Learn CAN – Controller Area Network
        • Digital MultipleX (DMX512)
        • Manchester
        • 1-Wire
        • Learn I2S / PCM
        • Management Data Input/Output (MDIO)
        • BiSS C
        • HDMI Consumer Electronics Control (CEC)
        • PS/2 Keyboard/Mouse
        • Universal Serial Bus (USB) 2.0
        • Single-Wire Interface (SWI)
        • Simple Parallel
        • Local Interconnect Network (LIN)
        • Joint Test Action Group (JTAG)
      • Common Acronyms and Definitions
      • What is a Glitch?
      • What is RAM? Why Does Logic Use it?
      • What is a Display Radix?
      • What is Data Bandwidth? Can I Reduce this in Logic?
    • Example Projects
      • STM32 Nucleo Board - Digital Signals
      • STM32 Nucleo Board - Analog Signals
      • STM32 Nucleo Board - Analyzing UART
      • STM32 Nucleo Board - Analyzing SPI
      • STM32 Nucleo Board - Analyzing I2C
Powered by GitBook
On this page
Edit on GitHub
Export as PDF
  1. Software Extensions
  2. Measurement Extensions

Digital Measurement Extensions

Digital Measurement Extensions for Logic 2 contributed by Saleae and the community

PreviousAnalog Measurement ExtensionsNextExtension File Format

Last updated 1 month ago

Usage: High Level Analyzers Can be installed from within Logic 2 by navigating to 'Extensions' in the right hand menu and selecting 'install' on the extension of your choice. The extensions are listed alphabetically.

Version: 0.0.2 Author: Saleae Description: Builtin clock stats - Average frequency, edge count, etc

Extensions:

  • clockStats: Type: DigitalMeasurement

    • Metrics:

      • edgesFalling: No. Falling Edges (Nfalling)

      • edgesRising: No. Rising Edges (Nrising)

      • frequencyMin: Minimum Frequency (fmin)

      • frequencyMax: Maximum Frequency (fmax)

      • frequencyAvg: Average Frequency (fmean)

      • periodStdDev: Period STD (Tstd)


Version: 0.0.1 Author: Tim Reyes Description: Digital measurement for avg period

Extensions:

  • AvgPeriod: Type: DigitalMeasurement

    • Metrics:

      • averagePeriod: Average Period (Tavg)


Version: 0.0.1 Author: Tim Reyes Description: Count pos and neg pulses

Extensions:

  • Pulses: Type: DigitalMeasurement

    • Metrics:

      • positivePulses: Positive Pulses (Np(+))

      • negativePulses: Negative Pulses (Np(-))


Version: 0.0.1 Author: Tim Reyes Description: Digital measurement for total periods

Extensions:

  • min pos pulse: Type: DigitalMeasurement

    • Metrics:

      • totalPeriods: Total Periods (Ptotal)


Version: 0.0.1 Author: Tim Reyes Description: Digital Measurement for duty cycle

Extensions:

  • DutyCycle: Type: DigitalMeasurement

    • Metrics:

      • dutyCycle: Duty Cycle (Dcycle)


Version: 0.0.1 Author: Mark Blackburn (Blackbeard Software) Description: Count idle periods in a signal

Extensions:

  • Idle Search: Type: DigitalMeasurement

    • Metrics:

      • idlePeriods: Idle Periods (Ni)


Version: 1.0.1 Author: Jonathan Reichelt Gjetsen Description: Estimates the baud rate of a digital signal.

Extensions:

  • BaudRateEstimate: Type: DigitalMeasurement

    • Metrics:

      • baud_rate: Baud rate (fbaud)


Version: 1.1.2 Author: Peter Jaquiery Description: Calculate min, mean and max pulse width stats

Extensions:

  • PulseStats: Type: DigitalMeasurement

    • Metrics:

      • pHMin: High Min (Hmin)

      • pHMean: High Mean (Hmean)

      • pHSDev: High Std Dev (HSDev)

      • pHMax: High Max (Hmax)

      • pLMin: Low Min (Lmin)

      • pLMean: Low Mean (Lmean)

      • pLSDev: Low Std Dev (LSDev)

      • pLMax: Low Max (Lmax)


Version: 0.0.1 Author: Cory Klopotic Description: Measures the RPM's from a fan using the fan's TACH signal. TACH signal goes low 2 times per revolution.

Extensions:

  • Fan RPM's: Type: DigitalMeasurement

    • Metrics:

      • RPM: RPM (RPM)


Version: 1.0.3 Author: Peter Jaquiery Description: Calculate min, mean and max cycle period stats

Extensions:

  • BurstStats: Type: DigitalMeasurement

    • Metrics:

      • pPMin: Min Period (Pmin)

      • pPMean: Mean Period (Pmean)

      • pPSDev: Period Std Dev (PSDev)

      • pPMax: Max Period (Pmax)

      • pBursts: Bursts count (Count)


Version: 0.0.1 Author: Evan Noble Description:

Extensions:

  • task_detector: Type: DigitalMeasurement

    • Metrics:

      • signal_path_bypass: signal_path_bypass (bypass)

      • signal_path: signal_path (sp)

      • freq_shift: freq_shift (fs)

      • aux_out: aux_out (aux)

      • compressor: compressor (comp)

      • tnr: tnr (tnr)

      • sig_gen: sig_gen (sgen)

      • mpo: mpo (mpo)

      • virtual_fb: virtual_fb (vfb)

      • mlnr: mlnr (mlnr)

      • fbm_update: fbm_update (fbm_u)

      • fbm: fbm (fbm)

      • volume: volume (vol)


Version: 0.0.1 Author: Mateusz Syc Description:

Extensions:

  • CPU load monitor: Type: DigitalMeasurement

    • Metrics:

      • cpu_load_avg: Average CPU load (CPU loadavg)

      • cpu_load_max: Max CPU load (CPU loadmax)

      • ts_max: Max timestamp (tcpuload max)

      • cpu_load_min: Min CPU load (CPU loadmin)

      • ts_min: Min timestamp (tcpuload min)


Version: 0.0.1 Author: shy coder Description:

Extensions:

  • lowTime: Type: DigitalMeasurement

    • Metrics:

      • metricKey: <metric_name> (<short_notation>)


Version: 0.0.1 Author: Coriander V. Pines Description: Calculate min, mean, and max interval lengths for pulses.

Extensions:

  • Pulse Stats: Type: DigitalMeasurement

    • Metrics:

      • polarity: Interval Polarity (Ipol)

      • count: Interval Count (Icount)

      • min: Minimum Interval Length (Imin)

      • mean: Mean Interval Length (Imean)

      • max: Maximum Interval Length (Imax)

      • stddev: Interval Length Standard Deviation (Istddev)


Version: 1.0.0 Author: Peter Jaquiery Description: Calculate min, mean and max period stats

Extensions:

  • PeriodStats: Type: DigitalMeasurement

    • Metrics:

      • pMin: Min (Min)

      • pMean: Mean (Mean)

      • pFreq: Freq (Freq)

      • pSDev: Std Dev (SDev)

      • pMax: Max (Max)

      • pCount: Count (Count)


Version: 3.3.5 Author: Nikolay Description: PacketMarkerCXPI

Extensions:

  • PacketMarker: Type: DigitalMeasurement

    • Metrics:

      • metricKey: Throughput (TP)

      • anotherMetricKey: Latency (LT)


Version: 0.0.2 Author: jiemba5 Description: Includes measures for finding utilization data for a sequential Real-Time Systems Task scheduler.

Extensions:

  • freeRTS: Type: DigitalMeasurement

    • Metrics:

      • c_average: Average c (Caverage)

      • c_worst: Worst c (Cworst)

      • c_best: Best c (Cbest)

      • c_std: Std c (Cstd)

      • t_complete: Tasks completed (Ncompleted)

      • p_average: Average task period (Tmean)


Version: 0.0.1 Author: shy coder Description:

Extensions:

  • ws2812: Type: DigitalMeasurement

    • Metrics:

      • metricKey: <metric_name> (<short_notation>)


Version: 0.0.2 Author: ZOMLI Description: Measure the high hold time (between the first low level to the last low level).It will show the sum/mean/max/min of high_hold time in measurement interval

Extensions:

  • high_hold measure: Type: DigitalMeasurement

    • Metrics:

      • highholdsum: hight hold Time sum (THsum)

      • highholdmean: hight hold Time mean (THmean)

      • highholdmax: hight hold Time max (THmax)

      • highholdmin: hight hold Time min (THmin)


Version: 0.0.2 Author: ZOMLI Description: Measure the low hold time (between the first low level to the last low level).It will show the sum/mean/max/min of low_hold time in measurement interval

Extensions:

  • high_hold measure: Type: DigitalMeasurement

    • Metrics:

      • lowholdsum: low hold Time sum (TLsum)

      • lowholdmean: low hold Time mean (TLmean)

      • lowholdmax: low hold Time max (TLmax)

      • lowholdmin: low hold Time min (TLmin)


Version: 1.0.1 Author: Mark Omo Description: Measures positive and negative pulse widths, duty cycle, and frequency (mean, min, max).

Extensions:

  • ExtendedDigital: Type: DigitalMeasurement

    • Metrics:

      • posPulseWidthMean: Positive Pulse Width Mean (TposMean)

      • posPulseWidthMin: Positive Pulse Width Min (TposMin)

      • posPulseWidthMax: Positive Pulse Width Max (TposMax)

      • negPulseWidthMean: Negative Pulse Width Mean (TnegMean)

      • negPulseWidthMin: Negative Pulse Width Min (TnegMin)

      • negPulseWidthMax: Negative Pulse Width Max (TnegMax)

      • dutyMean: Duty Cycle Mean (Dutymean)

      • dutyMin: Duty Cycle Min (Dutymin)

      • dutyMax: Duty Cycle Max (Dutymax)

      • freqMean: Frequency Mean (fmean)

      • freqMin: Frequency Min (fmin)

      • freqMax: Frequency Max (fmax)


Clock Stats ★ 1
Average Period ★ 0
Pulse Count ★ 1
Total Periods ★ 0
Duty Cycle ★ 1
Idle Period Count ★ 0
Baud rate estimate ★ 4
Pulse Stats ★ 3
Fan RPM's ★ 0
Burst Stats ★ 0
task_detector ★ 0
CPU load analyzer ★ 0
lowTime ★ 0
Pulse Interval Stats ★ 0
Period Stats ★ 0
PacketMarker ★ 0
freeRTS ★ 0
ws2812 ★ 0
Hold-time Measurement - High ★ 1
Hold-time Measurement - Low ★ 0
An Extended Pulse Measurements Plugin ★ 0