Related Experiment Video
Updated: Mar 20, 2026

08:51
Data Acquisition and Analysis In Brainstem Evoked Response Audiometry In Mice
Published on: May 10, 2019
12.5K
SignalPlant: an open signal processing software platform
F Plesinger1, J Jurco, J Halamek
1Institute of Scientific Instruments of the Czech Academy of Sciences, Brno, Czech Republic.
Physiological Measurement
|June 1, 2016
Summary
SignalPlant is a new free application designed for rapid visual inspection and labeling of large electroencephalograph (EEG) and similar biosignal recordings. It significantly reduces rendering latency compared to existing tools, improving data analysis efficiency.
Area of Science:
- Biomedical Engineering
- Signal Processing
- Neuroscience
Background:
- Modern acquisition systems generate large biosignal datasets (e.g., whole-day EEG recordings).
- Visual inspection and labeling of these large datasets are hindered by slow rendering times in current software.
- Efficient tools are needed for interactive analysis of extensive multichannel physiological data.
Purpose of the Study:
- To develop SignalPlant, a standalone application for efficient signal inspection, labeling, and processing.
- To provide researchers with a tool for fast, interactive work with large multichannel biosignal records.
- To overcome the latency issues associated with visualizing extensive physiological data.
Main Methods:
- Development of SignalPlant as a standalone, plugin-extensible application.
- Implementation of optimized rendering algorithms for large signal datasets.
- Comparative analysis of rendering latency against established software (e.g., EEGLAB).
Main Results:
- SignalPlant demonstrates significantly faster rendering speeds for large sample sizes compared to EEGLAB (e.g., 163x faster for 75 million samples).
- The software is free, requires no external computation software dependencies, and is adaptable via plugins.
- Facilitates faster and more interactive analysis of electroencephalograph (EEG), electrocardiograph (ECG), and similar biosignals.
Conclusions:
- SignalPlant offers a substantial improvement in processing speed for large biosignal datasets.
- Its standalone nature, speed, and extensibility make it a valuable tool for researchers in neuroscience and biomedical engineering.
- The application enhances the efficiency of visual inspection and labeling tasks for multichannel physiological recordings.
Related Concept Videos
Basic Operations on Signals
1.2K
Basic signal operations include time reversal, time scaling, time shifting, and amplitude transformations. These operations are fundamental in signal processing and analysis.
Time Reversal mirrors a continuous-time signal about the vertical axis at t=0. This is achieved by substituting t with −t. For example, if a signal x(t) is considered, the time-reversed signal is x(−t). This operation can be graphically represented, showing the mirrored signal.
Time Reversal mirrors a continuous-time signal about the vertical axis at t=0. This is achieved by substituting t with −t. For example, if a signal x(t) is considered, the time-reversed signal is x(−t). This operation can be graphically represented, showing the mirrored signal.
1.2K
Signal and System
1.7K
A signal x(t) is a set of data or a time function representing a variable of interest. Signals typically convey information about a phenomenon, such as atmospheric temperature, humidity, human voice, television images, a dog's bark, or birdsongs. More generally, a signal can be a function of more than one independent variable. For instance, images depend on horizontal and vertical positions and can be regarded as two-dimensional signals. However, this text will focus on one-dimensional...
1.7K
Signal Flow Graphs
717
Signal-flow graphs offer a streamlined and intuitive approach to representing control systems, providing an alternative to traditional block diagrams. These graphs use branches to symbolize systems and nodes to represent signals, effectively illustrating the relationships and interactions within the system.
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
717
Reconstruction of Signal using Interpolation
825
Signal processing techniques are essential for accurately converting continuous signals to digital formats and vice versa. When a continuous signal is sampled with a period T, the resulting sampled signal exhibits replicas of the original spectrum in the frequency domain, spaced at intervals equal to the sampling frequency. To handle this sampled signal, a zero-order hold method can be applied, which creates a piecewise constant signal by retaining each sample's value until the next...
825
SFG Algebra
366
In Signal Flow Graph (SFG) algebra, the value a node represents is determined by the sum of all signals entering that node. This summed value is then transmitted through every branch leaving the node, making the SFG a powerful tool for visualizing and analyzing control systems.
Each node in an SFG corresponds to a variable, and the interactions between nodes are represented by branches with associated gains. When multiple branches lead into a node, the value at that node is the sum of the...
Each node in an SFG corresponds to a variable, and the interactions between nodes are represented by branches with associated gains. When multiple branches lead into a node, the value at that node is the sum of the...
366
Classification of Signals
1.5K
In signal processing, signals are classified based on various characteristics: continuous-time versus discrete-time, periodic versus aperiodic, analog versus digital, and causal versus noncausal. Each category highlights distinct properties crucial for understanding and manipulating signals.
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
1.5K

