Finite-State Trigger Matching for Complex Oscilloscope Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital oscilloscopes face challenges in implementing real-time triggers for complex signal patterns due to the need for significant memory and processing resources, leading to 'blind time' where the instrument is unable to acquire new data while processing stored data for secondary triggers.

Innovation Solution

The use of a finite state machine (FSM) with a symbol generator that converts signal values into symbols, allowing for real-time processing by matching target sequences specified by regular expressions, including counting limitations, to reduce memory requirements and increase processing speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a post acquisition trigger system is used to process complex trigger patterns, then the trigger detection accuracy is improved, but the blind time increases significantly

Engineering Contradiction:
Improvetrigger detection accuracyVSAvoidblind time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using a real-time trigger to define a preliminary trigger event and capture data before the complex trigger analysis begins. This preliminary data capture ensures that the data of interest is already in memory when the post-acquisition trigger analysis starts, eliminating the need to stop acquisition for complex pattern matching.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by allowing the acquisition system to continue operating without interruption. The real-time trigger continuously captures data while the post-acquisition trigger system independently analyzes stored data for complex patterns, ensuring that no data is lost and the system remains continuously productive.

Inventive Principle:
Principle #20Continuity of useful action

2Adaptability or versatility

If a post acquisition trigger system is used for complex trigger patterns, then the trigger detection capability is improved, but the productivity decreases

Engineering Contradiction:
Improvetrigger detection capabilityVSAvoiddata acquisition rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary data capture using a real-time trigger that continuously acquires data based on simple trigger conditions. This preliminary action ensures that all potentially relevant data is already captured in memory before the complex post-acquisition trigger analysis begins, maintaining high data acquisition rates throughout.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary approach where a real-time trigger system handles the high-speed data acquisition while a separate post-acquisition trigger system handles complex pattern analysis. This intermediary architecture allows both simple and complex triggers to operate simultaneously without interfering with each other's performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If memory banks are used to store data for complex trigger analysis, then the trigger processing capability is improved, but the memory requirements increase

Engineering Contradiction:
Improvetrigger processing capabilityVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary data for complex trigger analysis by using a real-time trigger to define a preliminary trigger event and capture only the relevant portion of the signal. This extraction approach stores only the data that needs to be analyzed for complex patterns, rather than buffering entire periods of acquired data, thereby reducing memory requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By performing preliminary trigger event definition and data capture before complex analysis, the system prepares only the necessary data subset in memory. This preliminary action ensures that memory is used efficiently to store only the relevant data window needed for complex pattern matching, rather than allocating memory for entire acquisition periods.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10908184B2Real time trigger using a finite state machine having a counting state
Publication Date: 2021.02.02 KEYSIGHT TECHNOLOGIES INC
  • US10908184B2 patent drawing
  • US10908184B2 patent drawing
  • US10908184B2 patent drawing

AI summary

An apparatus that searches for a pattern in a signal is disclosed. The apparatus can be used to implement a real time trigger in an instrument such as a high speed oscilloscope. The apparatus includes a symbol generator and a finite state machine (FSM). The symbol generator receives an ordered sequence of signal values and converts the ordered sequence of signal values into an ordered sequence of symbols, each symbol having a plurality of states. The FSM receives the ordered sequence of symbols and generates a match signal if the ordered sequence of symbols includes a target sequence specified by a regular expression that includes a counting limitation on one of the symbol states. The FSM includes a counting state that includes a counter that counts instances of the one of the symbol states.