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 different signal processing profiles.

Here you’ll find access to all available filters, how to create your own processing profiles, and how to share these with your colleagues.

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

Paid Feature

This feature is available on all Biosignals Studio (Desktop) Academic & Commercial licenses.

How to access the Toolbox

Go to your Recording and open your recording file using one of the following methods.

  • Using the file browser through the Open File dialog
  • Drag’n’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.

Select 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 the 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)
  • Toolbox filter profiles are signal-type specific. For example, an ECG processing profile can only be applied to ECG signals
  • The processed output signals generated by the Toolbox can then be used as input for other Processing Modules later in the pipeline

Signal 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 include a combination of 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

These profiles can then be applied to different segments of the same recording, depending on the signal quality or analysis requirements. Or applied for the entire recording. You can control 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 the Signal Processing Toolbar, Filter Profiles are available for all recordings once saved and can be reused out of the box.

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 Signal Filters directly transform the signal’s amplitude or structure. These filters are commonly used as the first processing step to prepare signals for further analysis, such as 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 for the interpolated signal. Higher frequencies produce denser signals with more interpolated samples.
TransformMultiplies the signal by a constant factor to amplify or attenuate signal 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 and 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 & Valley Detection filters identify local maxima and minima within the signal waveform. These filters are commonly used for event detection, onset analysis, repetition counting, heartbeat detection, and feature extraction workflows.

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 methods. They are commonly used to remove unwanted frequency components such as baseline drift, high-frequency noise, or powerline interference while preserving waveform shape.

💡 Tip for 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. Great for smaller datasets.

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


[Input Parameters]

Window Type:
Select the FIR window function used for filter generation (blackman, hamming, hann)

Cutoff Frequency:
Frequency after which higher frequencies are suppressed.

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


[Input Parameters]

Window Type:
Select the FIR window function used for filter generation (blackman, hamming, hann)

Cutoff Frequency:
The frequency at which lower frequencies are suppressed.

Filter Order:
Higher orders create steeper filtering transitions.
FIR Notch FilterRemoves a narrow frequency band, commonly used for powerline noise suppression.


[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 for filter generation (blackman, hamming, hann)

Low Cutoff Frequency:
Define the lower preserved frequency limits. All frequencies < this cutoff are suppressed.

High Cutoff Frequency:
Define the higher preserved frequency limits. All frequencies > this cutoff 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 for filter generation (blackman, hamming, hann).

Low Cutoff Frequency:
Defines the lower boundary of the rejected frequency range. Frequencies above this value are suppressed.

High Cutoff Frequency:
Defines the upper boundary of the rejected frequency range. Frequencies below this value are suppressed.

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 filter 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 operations in biosignal analysis workflows.

💡 Tip for 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 datasets.

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


[Input Parameters]

Cutoff Frequency:
Frequency after which higher frequencies are suppressed.

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


[Input Parameters]

Cutoff Frequency:
The frequency at which lower frequencies are suppressed.

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


[Input Parameters]

Low Cutoff Frequency:
Define the lower preserved frequency limits. All frequencies < this cutoff are suppressed.

High Cutoff Frequency:
Define the higher preserved frequency limits. All frequencies > this cutoff 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 Cutoff Frequency:
Defines the lower boundary of the rejected frequency range. Frequencies above this value are suppressed.

High Cutoff Frequency:
Defines the upper boundary of the rejected frequency range. Frequencies below this value are suppressed.

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

Filter Bundles & Workflow Bundles

Bundle Filters are predefined combinations of multiple filters commonly used for specific biosignal processing tasks.

They simplify complex workflows by grouping several processing steps into a single configurable operation, which is why default bundles such as the Binary Onset Bundle for EMG activation and onset detection are included in the Toolbox.

Need more of these?
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

Go to 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 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 application order is visualized as a blue number.

For example, in the selection below, the input signal will first pass through a Low-Pass (Butterworth) filter and then, in a second step, through a High-Pass (Butterworth) filter.

Click Save to finish the 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. You’ll find helpful tooltips that guide you through all available parameter inputs. Click on 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 your Profile, select the radio button next to it and click the Process button.

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

The input signals for the Signal Processing Toolbar are selected from the signal drop-down list in the top-right corner of the toolbar.

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

For sensors with a single signal, toolbar filters 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 filters to all signals simultaneously

Updated on 22 de May 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