Good Waveform Tool for Electronic Testing | Equation Editor Screenshot

Essential Features of a Good Waveform Tool for Electronic Testing


Key takeaways:

In every electronics project, test workflows involve the simulation of a variety of input signals to put the test circuits and equipment through their paces. These signals must be highly detailed to simulate the real-world conditions the devices may encounter during their operational lifetimes.

This calls for graphical editor-like applications that allow a waveform to be sculpted and specified to a high level of detail. These applications are called waveform tools. In this blog, find out the essential features and capabilities of good waveform tools.

What is the purpose of a waveform tool in signal processing and analysis?

A waveform tool enables design and test engineers to create complex waveforms for analog signals with fine-grained control over their shapes, durations, frequencies, phases, number of cycles, rise times, fall times, and other characteristics.

Such waveforms are created for playback on test instruments that generate raw waveforms or full-fledged signals. They are often combined with other components like modulated data to simulate input signals for devices under test (DUTs) whose behaviors and responses can then be studied.

The waveform data can be exported to a variety of test instruments like:

What waveform capabilities are crucial in a waveform tool?

To provide a high level of fine-grained control over signal shapes, good waveform tools must implement the essential features outlined below.

Add basic and advanced shapes

Good Waveform Tool | Basic waveform shapes, Add basic and advanced shapes, Sine, Half-sine, Haversine, Pulse, Sawtooth

Fig 1. Basic waveform shapes

Engineers must be able to build waveforms by assembling shapes that are common in electronic testing. These include basic shapes like:

Good Waveform Tool | Advanced shapes: Exponential, Logarithmic, Sinc, exponential rise and fall segments

Fig 2. Advanced shapes

The ability to quickly insert complex segments that are common is a definite plus. They include:

Draw arbitrary shapes

Arbitrary shapes | Free hand Shape, Points Interpolated shape

Fig 3. Arbitrary shapes

Many real-life signals include intricate shapes that can't be represented by any of the predefined shapes. Good waveform tools must provide the ability to conveniently sculpt custom shapes by allowing:

Control waveform characteristics

For each shape segment, a waveform tool must allow the user to control its general and specific characteristics like:

Edit waveform shapes and characteristics

After assembling the shape segments, users must be able to edit them like a graphics editor. Important editing capabilities include the following:

Create sequences of waveforms

Good Waveform Tool - Create sequences of waveforms Graph Screenshot | Waveform sequencing

Fig 4. Waveform sequencing

Waveform sequencing enables you to assemble multiple waveforms with control over their order and timing. It essentially allows the reuse of created waveforms for multiple tests.

Apply math operators

Good Waveform Tool | Equation editor Spectrum Graph

Fig 5. Waveform addition of ramp shape to a sine shape

Basic math operations like addition, multiplication, and subtraction of one segment's amplitude with the amplitudes of another segment should be possible.

Specify arbitrary equations

Good Waveform Tool | Add noise and distortions Wave Distorted, Noise

Fig 6. Equation editor

An important feature is an equation editor that allows users to express shapes using mathematical expressions and interprets the equations to plot the shape segments. This is useful for circuits or subsystems that are characterized by well-known mathematical equations, such as the resistor-capacitor (RC) circuit.

Add noise and distortions

Visualize frequency-domain aspects | Frequency-domain visualization Graphs and Waveforms

Fig 7. Noise

The ability to add noise, distortions, and glitches is essential because they're so common in real-life electronic and electrical equipment.

Visualize frequency-domain aspects

Waveform representation | Good Waveform Tool Wave Graph, Signals and Waveforms

Fig 8. Frequency-domain visualization

Many radio frequency (RF) applications require engineers to visualize waveforms based on their power versus frequency characteristics. So although time-domain mode is the default, good waveform tools must provide frequency-domain analyzers and visualizations like:

Upload waveforms to instruments

Waveform tools must provide the following instrument control features:

Additionally, good tools must allow the downloading of waveforms from supported instruments to allow convenient editing on a computer before uploading them to the same or other instruments.

One way to enable wide support for instruments, both existing and future ones, is by implementing a plugin system and publishing application programming interfaces so that instrument vendors can integrate with these tools. Instrument connectivity standards like the virtualinstrument software architecture (VISA) already implement such a plugin-based ecosystem to support future instruments.

What visualization features are crucial in a waveform tool?

Fine-grained control over the waveforms requires some essential graphical user interface features like:

What types of signals and applications are typically supported by waveform tools?

Waveform tools are best suited for complex carrier and modulated analog signals. Some of their domain uses are listed here:

Most waveform tools provide the ability to create basic digital waveforms like pulse width modulated (PWM) signals. Some rudimentary binary encoding may also be supported.

However, for more complex digital modulation schemes like quadrature amplitude modulation (QAM) or phase-amplitude modulation (PAM), more specialized tools specific to the signal generator instruments are typically used.

How does a waveform tool visually represent different types of signals and waveforms?

Waveform representation | Enter values directly as a table to create waveforms Waveform Tools Graph

Fig 9. Waveform representation

Waveform tools typically default to time-domain visualizations. The X-axis depicts time while the vertical axis indicates the amplitude, as shown above.

In alternative visualizations like frequency-domain views, the X-axis shows the frequencies and the Y-axis shows signal power in decibels or decibel-milliwatts.

How does a waveform tool handle parameters like frequency and amplitude?

Most of the shape segments require one or more of the offset, maximum, or minimum amplitude values as parameters to draw the shape. Waveform tools ask for these parameters based on the selected shape.

Additionally, waveform math operations like addition and subtraction involve specifying the amplitude parameters of the segment to be added or subtracted.

Frequency is often indirectly specified through the number of cycles of repetition of a segment. But for some shapes like multi-tone signals, the frequencies of the component tones must be specified by the user. The maximum supported frequency of a connected test instrument — in kilohertz (kHz), megahertz (MHz), or gigahertz (GHz) — as well as its other parameters (like maximum sampling rate and maximum number of samples) are determined either automatically by querying it or entered manually based on its datasheet.

Frequency-related editing operations include low-pass, high-pass, and band-pass filters; various windowing operations like Gaussian and Blackman windowing; and FFT conversion from the time domain to the frequency domain.

Frequency-domain visualizations are also provided.

How is data storage and retrieval managed in waveform tools?

Waveform representation | Enter values directly as a table to create waveforms Waveform Tools Graph

Fig 10. Enter values directly as a table to create waveforms

For long complex waveforms, good waveform tools provide the following data management tools:

Additionally, long repeating waveforms can be built as sequences of shorter waveforms. This allows the reuse of waveform data in memory as well, which helps when the datasets are large.

What considerations are important when selecting a waveform tool for specific testing or measurement tasks?

Some key considerations to keep in mind are outlined below:

How do waveform tools contribute to troubleshooting and debugging electronic circuits and systems?

Waveform tools enable the creation of intricately detailed signal shapes. This helps a variety of use cases like modeling:

These waveforms can be uploaded to the test instruments and blended with additional data like modulation signals to create full-fledged signals that can be used for testing.

These signals are replayed by testing instruments like arbitrary waveform generators and signal generators to simulate different operational conditions and events. The ability to create very detailed waveforms with very detailed noise and other anomalous characteristics allows in-depth testing of the DUTs to handle any operational conditions.

Make waves with the Keysight Waveform Builder Pro

Keysight Waveform Builder Pro | Advanced waveform creation with BenchLink Waveform Builder Pro

Fig 11. Advanced waveform creation with BenchLink Waveform Builder Pro

In this blog, we gave an overview of the kind of capabilities that waveform tools must have.

Keysight's BenchLinkWaveform Builder Pro is a powerful waveform tool that implements all the features we outlined so far. It's a standalone licensed desktop application in the PathWave BenchVue suite and supports a wide variety of Keysight and other third-party instruments.

Contact us for help and technical support on our waveform tools and test instruments.

limit
3