1. Home
  2. Knowledge Base
  3. Biosignals Studio
  4. Biosignals Studio: Signal Processing Toolbox

Biosignals Studio: Signal Processing Toolbox

Biosignals Studio (Desktop) offers a Signal Processing Toolbox in post-processing mode that allows you to build, save, and share your own signal processing profiles.

Here you’ll find all available filters, how to create your own Filter Profiles, and how to apply them to your signals.

In this article, you’ll learn how to get the most out of the Signal Processing Toolbox.

Paid Feature
This feature is available with Biosignals Studio (Desktop) Academic & Commercial licenses and is not included in the free version of Biosignals Studio.

Learn more about the Biosignals Studio Academic License

How to access the Toolbox

Go to Recordings and open your recording file using one of the following methods:

  • Use the file browser through the Open File dialog
  • Drag and drop the file into the recordings window
  • Select a recording from the Recent Recordings list (if available)
User interface of Biosignals Studio showing the Recordings section, with options to start, schedule, and download recordings. A drag-and-drop area for file uploads is visible, along with supported file types.

Select the signal you want to process and click Process.

An ECG (electrocardiogram) signal displayed on a digital interface, showing waveform tracings in blue, with settings for frequency and processing options visible.

Open the Toolbar Filter dropdown in the top-right corner of the processing screen.

ECG waveform analysis interface displaying blue ECG signals with toolbar options for filtering and processing, including settings for cardiac signal processing and RR intervals.

Switch from Toolbar Filter to Profile Filter.

An ECG interface displaying a blue waveform, with options for applying filters and exporting profiles.

Processing Context

The Signal Processing Toolbox is the second stage of the Biosignals Studio Signal Processing Pipeline, after the Signal Processing Toolbar, and operates in the following context:

  • The input data can be:
    • Sensor signals already processed with Toolbar filters, if the Toolbar was used.
    • Raw or sensor pre-processed signals, if the Toolbar was not used.
  • Toolbox filters are applied only to the selected signals.
  • Filters can be applied to specific signal segments or to the entire signal (if the full signal is selected).
  • Filter Profiles are signal-type specific. For example, an ECG profile can only be applied to ECG signals.
  • The processed output signals generated by the Toolbox can be used as input for the Processing Modules later in the pipeline.

Filter Profiles

Filter Profiles are reusable collections of Toolbox filter settings that can be saved and applied to signals of the same type.

A selection menu displaying two ECG filters, with 'My Favorite ECG Filter' highlighted and selected, and 'My Second Favorite ECG Filter' listed below.

They let you quickly repeat a signal processing workflow without manually reconfiguring each filter.

Example
An ECG Filter Profile may combine smoothing, filtering, and peak detection settings optimized for ECG analysis.

You can create different profiles for different processing goals.

Example
ECG Profile A → Apply more aggressive filtering to reduce motion artifacts
ECG Profile B → Perform only light signal cleanup to preserve more signal detail

You can apply these profiles to different segments of the same recording, depending on signal quality or analysis requirements, or to the entire recording. Select the segment you want to process using the overview window at the bottom of the screen.

Graphical representation of a waveform with a blue background and varying wave patterns, indicating audio levels over time.

Unlike Signal Processing Toolbar settings, Filter Profiles are available for all recordings once saved and can be reused right away.

However, profiles are signal-type specific and can only be applied to compatible signals. For example, EMG profiles will not appear as available options for ECG signals.

Available Filters

Basic Filters

Basic filters directly transform the signal’s amplitude or structure. They are commonly used as the first processing step to prepare signals for further analysis, for example through rectification, normalization, interpolation, or baseline correction.

FilterDescription & Inputs
Cubic InterpolationUpsamples the signal using cubic spline interpolation to generate smoother transitions between samples.

[Input Parameters]
Target Frequency
Defines the new sampling frequency of the interpolated signal. Higher frequencies produce denser signals with more interpolated samples.
TransformMultiplies the signal by a constant factor to amplify or attenuate its amplitude.

[Input Parameters]
Transform Constant (K)
Values greater than 1 amplify the signal; values between 0 and 1 attenuate it.
InvertFlips the signal vertically by multiplying all values by -1.
Full Wave RectificationConverts all negative signal values into positive values using the absolute value of the signal.
Half Wave RectificationSets all negative values to zero while preserving positive values.
NormalizeScales the signal relative to its maximum amplitude.
BinaryConverts the signal into binary states based on a threshold.

[Input Parameters]
Threshold
Values above the threshold are converted to 1; values below are converted to 0. Higher thresholds detect only stronger activations.
DetrendRemoves slow-changing trends or baseline drift from the signal.

[Input Parameters]
Detrend Type
Select linear or constant detrending, depending on the type of baseline drift to remove.

Smoothing Filters

Smoothing filters reduce short-term fluctuations and noise to create cleaner, more stable signals. They are commonly used to generate signal envelopes, reduce motion artifacts, and prepare signals for further analysis.

FilterDescription & Inputs
Moving Average (MA)Reduces short-term fluctuations by averaging neighboring samples over a moving window.

[Input Parameters]
Window Size (ms)
Larger windows create smoother signals but may remove fast variations; smaller windows preserve more detail.
Moving RMSCalculates the moving root-mean-square value to smooth and emphasize signal energy, commonly used in EMG processing.

[Input Parameters]
Window Size (ms)
Larger windows produce smoother envelopes; smaller windows retain faster changes and transient activity.

Peak & Valley Detection

Peak and valley detection filters identify local maxima and minima within the signal waveform. They are commonly used for event detection, onset analysis, repetition counting, heartbeat detection, and feature extraction.

FilterDescription & Inputs
Peak DetectionDetects local signal peaks for onset or event identification.

[Input Parameters]
Minimum Peak Amplitude
Higher thresholds ignore smaller peaks; lower thresholds detect more peaks, including noise.

Minimum Interval Between Peaks
Larger intervals reduce repeated detections of the same event; smaller intervals allow closely spaced peaks.
Valley DetectionDetects local signal valleys for event identification and waveform analysis.

[Input Parameters]
Minimum Valley Amplitude
Higher thresholds ignore smaller valleys; lower thresholds detect more valleys, including noise.

Minimum Interval Between Valleys
Larger intervals reduce repeated detections of the same event; smaller intervals allow closely spaced valleys.

Finite Impulse Response (FIR) Frequency Filters

FIR (Finite Impulse Response) filters modify the frequency content of the signal using stable, linear-phase filtering. They are commonly used to remove unwanted frequency components, such as baseline drift, high-frequency noise, or powerline interference, while preserving the waveform shape.

💡 Tip: When to use FIR filters
Use FIR filters when preserving the original waveform shape is important.

FIR filters introduce minimal phase distortion, making them well suited for biosignals where waveform morphology matters, such as ECG, EEG, or respiration analysis. Because they need higher filter orders than IIR filters for similarly steep filtering, they are best suited for shorter recordings.

FilterDescription & Inputs
FIR Low-Pass FilterRemoves high-frequency components while preserving slower signal variations.

[Input Parameters]
Window Type
Select the FIR window function used to design the filter (Blackman, Hamming, or Hann).

Cut-Off Frequency
Frequencies above this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
FIR High-Pass FilterRemoves low-frequency drift while preserving faster signal changes.

[Input Parameters]
Window Type
Select the FIR window function used to design the filter (Blackman, Hamming, or Hann).

Cut-Off Frequency
Frequencies below this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
FIR Notch FilterRemoves a narrow frequency band, commonly used to suppress powerline noise.

[Input Parameters]
Cut-Off Frequency
Defines the frequency to suppress.

Quality Factor (Q)
Higher Q removes a narrower frequency band; lower Q removes a wider band around the target frequency.
FIR Band-Pass FilterPreserves only frequencies within a selected frequency range.

[Input Parameters]
Window Type
Select the FIR window function used to design the filter (Blackman, Hamming, or Hann).

Low Cut-Off Frequency
Lower limit of the preserved range. Frequencies below this value are suppressed.

High Cut-Off Frequency
Upper limit of the preserved range. Frequencies above this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
FIR Band-Stop FilterRemoves frequencies within a selected frequency range while preserving frequencies outside that range.

[Input Parameters]
Window Type
Select the FIR window function used to design the filter (Blackman, Hamming, or Hann).

Low Cut-Off Frequency
Lower limit of the rejected range. Frequencies between the low and high cut-off are suppressed.

High Cut-Off Frequency
Upper limit of the rejected range.

Filter Order
Higher orders create steeper filter transitions and sharper rejection of the selected frequency band.

Infinite Impulse Response (IIR) Frequency Filters

IIR (Infinite Impulse Response) filters use Butterworth designs, which are widely used in biosignal processing due to their smooth frequency response and efficient filtering performance.

Butterworth filters are especially popular for ECG, EMG, EEG, and respiration processing because they provide strong noise reduction without introducing abrupt changes in the signal response.

Compared to FIR filters, IIR Butterworth filters achieve sharper filtering with lower filter orders, making them computationally efficient even for large recordings. They are commonly used for low-pass, high-pass, band-pass, and notch filtering.

💡 Tip: When to use IIR filters
Use IIR filters when stronger filtering and faster processing are more important than perfect waveform preservation.

IIR filters achieve sharp filtering with lower filter orders and are useful for quickly removing noise or drift from large recordings.

FilterDescription & Inputs
IIR Low-Pass (Butterworth)Removes high-frequency components while preserving slower signal variations.

[Input Parameters]
Cut-Off Frequency
Frequencies above this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
IIR High-Pass (Butterworth)Removes low-frequency drift while preserving faster signal changes.

[Input Parameters]
Cut-Off Frequency
Frequencies below this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
IIR Band-Pass (Butterworth)Preserves only frequencies within a selected frequency range.

[Input Parameters]
Low Cut-Off Frequency
Lower limit of the preserved range. Frequencies below this value are suppressed.

High Cut-Off Frequency
Upper limit of the preserved range. Frequencies above this value are suppressed.

Filter Order
Higher orders create steeper filter transitions.
IIR Notch (Butterworth)Removes frequencies within a selected frequency range while preserving frequencies outside that range.

[Input Parameters]
Low Cut-Off Frequency
Lower limit of the rejected range. Frequencies between the low and high cut-off are suppressed.

High Cut-Off Frequency
Upper limit of the rejected range.

Filter Order
Higher orders create steeper filter transitions and sharper rejection of the selected frequency band.

Filter Bundles

Filter bundles are predefined combinations of multiple filters for specific biosignal processing tasks.

They simplify complex workflows by grouping several processing steps into a single configurable operation. The Toolbox includes default bundles, such as the Binary Onset Bundle for EMG activation and onset detection.

Need more bundles?
Share your feedback by rating this article and leaving a comment. The more requests we get, the more preset bundles we’ll add in future updates.

Filter BundleDescription & Inputs
Binary Onset BundleCombines thresholding and activation detection into a simplified onset detection workflow, commonly used for EMG activation analysis.

[Input Parameters]
Threshold
Defines the activation threshold. Higher thresholds detect only stronger activations; lower thresholds are more sensitive but may detect more noise.

Tolerance Window
Smooths activation continuity over time and reduces fragmented activations. Larger windows merge nearby activations more aggressively.

New Value
Defines the value assigned to detected activation regions.

Creating your own profiles

Open the processing tool dropdown and select Profile Filter. Click the + New Profile button.

Screenshot of a cardiac signal processing software interface displaying an ECG waveform and tachogram data, with options for applying filters and managing profiles.

In the new window, use the Add Filter Sequence dropdown to browse the available filters and select them.

A user interface displaying a selection of filters for cardiac signal processing, including options like Cubic Interpolation, Transform, and Invert. The interface features graphs of ECG data and a Tachogram with corresponding RR intervals.

The selected filters are applied in the order you select them. Their order is shown as a blue number.

For example, in the selection below, the input signal first passes through a Low-Pass (Butterworth) filter and then through a High-Pass (Butterworth) filter. Click Save to confirm your selection.

User interface displaying options for Butterworth filters in a cardiac signal processing application, with graphs showing ECG waveforms and RR intervals.

Configure your filters. Tooltips guide you through all available parameter inputs. Click Next once you’re ready.

Screenshot of a software interface for creating a new ECG profile, showing filter options and settings for cardiac signal processing.

Name your profile and click Create profile.

User interface showing a New ECG Profile window with options for filters and profile naming in an ECG analysis software.

You’ll find your profile in the Profile Filter menu. To apply it, select the radio button next to it and click Process.

User interface displaying ECG data analysis with a blue waveform graph, tachogram, and NNI histogram, along with filter options for cardiac signal processing.

Selecting Input Signals & Applying Profiles

Select the input signals for the Signal Processing Toolbox from the signal drop-down list in the top-right corner of the processing screen.

An interface displaying an electrocardiogram (ECG) waveform with options for channel selection and filtering settings.

For sensors with a single signal, Filter Profiles are automatically applied to that signal.

For signal bundles with multiple signals (such as accelerometers with separate X, Y, and Z axes), you can:

  • Disable Link Channels to manually select which signals should be processed from the dropdown menu
  • Enable Link Channels to apply the profile to all signals simultaneously

Datasheet

The datasheet describes the technical implementation of all filters available in Filter Profiles and in the Signal Processing Toolbar, including their input parameters, valid ranges, formulas, and the referenced scientific literature.

Signal Processing Toolbox Datasheet (PDF)

Updated on 20 de October de 2026

Was this article helpful?

Related Articles

Need Support?
Get one-to-one support for your Plux device or sensor from our team of biosignals experts.
Get Support