DROP · SHOCK · VIBRATION / EQUIPMENT & INSTRUMENTATION

APPLICATION NOTE · T8-DSA-404

Zero-Phase Channel Filtering

The channel filtering module is a signal filtering tool for vibration and acoustic testing: four filter types (band-pass, band-stop, low-pass, high-pass), adjustable order from 1 to 64 and a zero-phase algorithm with no time delay. Four views compare waveforms and spectra before and after filtering, and results export to Excel. It removes two common problems of conventional filters — shifted waveforms and hidden distortion — and serves as the preprocessing step for condition monitoring, fault diagnosis and acoustic analysis.

Category
Spectrum and signal analysis
Applies to
T8-3X Dynamic Signal Analyzer
Content reviewed

Function overview

Example: a triangle wave on channel 1 is band-pass filtered from 100 to 250 Hz with order 16; the high-frequency content is cleanly removed, as the before-and-after waveforms and spectra show.

Screen layout

AreaNameFunction
LeftChannel selectionEight check boxes for the channels to filter
LeftFilter settingsFilter type, order (1–64), lower and upper cut-off frequencies
LeftButtonsStay on top, export all data (Excel), help, refresh
TopFilter statisticsNine columns: number, channel, filter type, order, f1, f2, RMS before and after, attenuation in dB
Lower rightFour views2 × 2: channel waveform, channel FFT spectrum, filtered waveform, filtered spectrum

Filter types

TypeParametersEffect
Band-passf1 to f2Keeps only components between f1 and f2
Band-stopf1 to f2Removes the band between f1 and f2 (for example 50 Hz interference) and keeps both sides
Low-passCut-off = f2Keeps components below f2 and removes high-frequency noise
High-passCut-off = f1Keeps components above f1 and removes DC and low-frequency drift

Key functions

  • Four views compare the waveform and spectrum before and after filtering without switching windows.
  • Adjustable order (1–64) sets the steepness of the transition: low orders give a gradual transition, high orders approach an ideal brick wall.
  • The statistics table calculates the RMS before and after filtering and the attenuation in dB for every frame.
  • Linked to the main window: the channel waveform and FFT spectrum are read from the main acquisition arrays, and the filtered spectrum uses the same window scaling as the main spectrum.
  • Excel export of the filter parameters (type, order, cut-offs) and the original and filtered spectra of all selected channels.
  • Stay on top, double-click to maximize any plot, built-in help.

Applications

Preprocessing before fault diagnosis

Bearing and gearbox fault signatures are often buried in strong background noise. Band-pass filtering first extracts the diagnostic band, for example around a bearing outer-race frequency; envelope demodulation and zoom analysis then give more reliable conclusions.

Removing supply and environmental interference

50 Hz supply interference and its harmonics are the most common contamination in field tests. A band-stop filter removes 50 Hz precisely (f1 = 48, f2 = 52) and keeps all other content. Because the algorithm is zero-phase, the waveform does not shift in time and events can still be located exactly.

Sensor signal conditioning

  • High-pass: remove the DC offset and low-frequency thermal drift of piezoelectric accelerometers.
  • Low-pass: remove unwanted high-frequency components in already sampled data. Prevent aliasing with the acquisition hardware and sampling setup; post-acquisition filtering cannot undo aliasing.

Isolating a structural resonance band

Band-pass filtering isolates one resonance band so that its time response, such as beating or decaying oscillation, can be observed, supporting modal analysis and resonance investigation.

Acoustic band analysis

Separate the band of interest, for example 500 Hz to 4 kHz for speech interference, together with the acoustic functions (frequency weighting, octave analysis, sound quality).

Training

The four views show the effect of each parameter immediately and explain cut-off frequency and filter order clearly.

How it works

Zero-phase filtering

Filter delay and phase response depend on the design:

  • Causal filtering generally introduces delay, which must be accounted for when locating events.
  • Some filters have nonlinear phase; a linear-phase FIR filter has constant group delay within its pass band. Filtering still changes the waveform by changing its frequency content.

The source describes a real, non-negative, even-symmetric mask applied to a complete FFT frame:

  1. Transform the complete frame to the frequency domain with an FFT.
  2. Build a real, non-negative, even-symmetric mask H(f), with equal magnitude at positive and negative frequencies.
  3. Multiply the spectrum by the mask point by point and transform back with an inverse FFT.

A real, non-negative, even mask adds no phase shift to retained frequency components. Whole-frame filtering nevertheless has finite-record boundary effects and can change peaks and waveform shape. It is not generally equivalent to forward-backward filtering: applying a filter twice changes its magnitude response as well as its phase. Inspect the frame boundaries and validate timing for the measurement task.

010203040-101Time (ms)AmplitudeRaw signalZero-phase filteredConventional filter (delayed)
A noisy impact waveform filtered conventionally (delayed) and with zero phase (aligned with the original). Redrawn schematic.

Butterworth response and filter order

The mask magnitude follows the maximally flat Butterworth response, −3 dB at the cut-off frequency fc:

Low-pass: |H(f)| = 1 / √(1 + (f / fc)^(2N)) High-pass: |H(f)| = 1 / √(1 + (fc / f)^(2N))

N is the filter order (1–64). The stop-band slope is 6N dB per octave; order 10 gives 60 dB per octave.

TypeMask construction
Band-passH = high-pass(f1) × low-pass(f2)
Band-stopH = 1 − (1 − low-pass(f1)) × (1 − high-pass(f2))
Low-passH = low-pass(f2)
High-passH = high-pass(f1)

Exponents are computed in logarithmic space with upper and lower limits (values beyond them are set to 0 or 1), so no order or frequency ratio causes overflow.

Source-reported numerical checks

The supplied manual reports the following NumPy examples. The test code, inputs and T8 software implementation were not independently validated for this website; these values are illustrative source results, not Vectalen verification evidence:

CheckResult
FFT round-trip identity error3.5 × 10⁻¹⁰
In-band gain (500 Hz, band-pass 100–1000 Hz)0.998
Stop-band residual, order 40.062 (about −24 dB, consistent with theory for order 4)
Stop-band residual, order 642 × 10⁻¹⁸ (close to an ideal brick wall)
Cross-correlation delaylag = 0 (exactly zero delay)

Key capabilities

ItemConventional point-by-point IIR/FIR filteringT8 channel filtering
Time delayDepends on design and processing methodNone
Phase distortionDepends on phase response; linear-phase FIR is possibleNone
Locating impact eventsTiming interpretation depends on the filter delayNo added phase shift from the stated mask; check finite-record effects
Checking the filter effectDepends on the softwareFour views on one screen
Filter orderDepends on numerical implementationSource-specified orders 1–64; validate the selected response
Quantified effectNoneRMS before and after and attenuation in dB
Data deliveryDepends on the softwareExcel export of parameters and spectra
  • Zero-phase mask: no added phase shift to retained components; changed spectral content and frame boundaries can still alter waveform shape and peaks.
  • Visible effect: four views and live RMS and attenuation statistics.
  • Adjustable boundaries: order 1 to 64, from gradual transitions to brick-wall cut-offs.
  • Eight channels in parallel, refreshed with every acquired frame.
  • Data ready for reports: filter parameters and complete original and filtered spectra in Excel.
  • Part of the T8 analysis platform: shares data and window scaling with the spectrum, fault diagnosis, order tracking and acoustic functions.

Operating workflow

Open channel filtering from the main menu (or the corresponding extended analysis menu). The window loads the current frame and draws it.

  1. Select channels. Disabled channels are grayed out.
  2. Select the filter type: band-pass to view one band; band-stop to remove one band such as 50 Hz interference; low-pass to remove high-frequency spikes; high-pass to remove DC or low-frequency drift.
  3. Set the order and cut-offs. Orders 4–10 suit general diagnosis; use 32–64 for steep boundaries, for example to separate two adjacent components. f1 is the lower edge for band-pass and band-stop and the cut-off for high-pass; f2 is the upper edge for band-pass and band-stop and the cut-off for low-pass.
  4. Refresh and check. The window refreshes after any change, or press Refresh. The statistics table shows RMS before and after and the attenuation for each channel; if the attenuation is as expected, the settings are correct.
  5. Read and export. Upper views show the original waveform and spectrum, lower views the filtered ones, aligned point by point. Double-click a plot to maximize it. Export all data creates an Excel file with the filter parameters and all spectra.

Recommended settings

ApplicationTypeOrderCut-off
Remove 50 Hz supply interferenceBand-stop32–64f1 = 48, f2 = 52
Noise reduction before bearing diagnosisBand-pass4–10Characteristic frequency ±30 %
Remove drift from acceleration signalsHigh-pass4–8f1 = 1–10
Post-acquisition high-frequency filteringLow-pass8–16f2 below one quarter of the sampling rate
Isolate a structural resonance bandBand-pass8–16Resonance peak ±20 %

Common questions

QuestionAnswer
Why do both ends of the filtered waveform show a few milliseconds of transition?This is normal. Whole-frame frequency-domain filtering assumes a periodic extension of the signal, so the frame edges have a boundary effect. Exclude about 2–5 periods of the lowest frequency at each end; steady signal sections are not affected.
Is a higher order always better?No. A higher order gives steeper edges but stronger ripple in the pass band near the cut-off (Gibbs effect). Choose the order that separates the target components; 4–16 is usually enough.
Why does the lower cut-off field do nothing in low-pass mode?Low-pass uses only f2 (f1 shows “-”), and high-pass uses only f1. Band-pass and band-stop use both.
Does filtering change the original data?No. Filtering runs inside the window; the original data arrays, the main display and the stored data are not changed.
How should a negative or 0 dB attenuation be read?Attenuation = 20 · lg(RMS after / RMS before). When band-pass or high-pass filtering removes the band that carries most of the energy, the value is strongly negative; when the removed band carries little energy, it is close to 0. Check that the value is reasonable for the application.

Specification summary

ItemSpecification
Channels8, freely selectable
Filter typesBand-pass, band-stop, low-pass, high-pass
Order1–64 (stop-band slope 6N dB per octave)
AlgorithmReal symmetric mask in the FFT domain; zero phase, no time delay
Magnitude responseButterworth maximally flat; −3 dB at the cut-off
DisplayFour views (2 × 2), double-click to maximize, refreshed every frame
StatisticsRMS before and after, attenuation in dB, per channel
Data exportExcel (filter parameters and complete spectra)
Interface languageChinese, English or Russian

Equipment for this function

Related application notes

All application notes

YOUR NEXT STEP

Bring your test
requirements together.

Choose a family or describe your application. Prepare one inquiry with the details that matter.

Prepare your inquiry