Requirements: none Limitations: none noted This module sends a single value as a trigger or “kick” to another module. It outputs a user-specified value when triggered and a value of 0 otherwise. It can be used to manually mark events that a user sees in the data. It’s value in the HDF5 file will [...]
General
IIR analog filters
Requirements: none Limitations: DSP libraries (included) This module computes coefficients for three types of filters. They require the following parameters: Butterworth: passband edge Chebyshev: passband ripple, passband edge Elliptical: passband ripple, stopband ripple, passband edge, stopband edge You may save the computed coefficients and the filter’s parameters to a file. The Butterworth filter is [...]
TTL pulses
Requirements:none Limitations: none noted This module generates a train of TTL pulses (0-5 V square wave). It can be connected to either an analog or digital output channel to trigger external hardware. You should check the voltage range of your DAQ card to make sure that it can handle 0-5 V. Output Channels output(0) [...]
Signal Generator
Requirements: Generator class (included) Limitations: none noted This module generates the following signals: Sine Wave: needs frequency and amplitude Monophasic Square Wave: needs delay, pulse width, and pulse amplitude Biphasic Square Wave: needs delay, pulse width, and pulse amplitude Sawtooth Wave: needs delay, pulse width, and maximum amplitude ZAP Stimulus: needs starting and ending [...]
Noise Generator
Requirements: Generator class (included), GSL library Limitations: none noted This module continuously generates Gaussian white noise computed using the Box-Muller method. This module is already included in RTXI v1.3+. You may edit this source code (eg. adding additional noise types). Compiling and installing this module will then overwrite the bundled version of the noise [...]
Generator Class
Requirements: GSL Limitations: none noted These files define a generator class that can be used to create continuous signal waveforms. They are easily extended to new signal types. For examples of their usage, see Noise Generator and Signal Generator.
Spike-triggered Average
Requirements: Qwt, Spike Detector plugin, Plot helper classes (included), Boost libraries Limitations: none noted This module computes an event or spike-triggered average of any input signal. You specify a time window of interest around the spike. This screenshot was made using a neuron model to generate spikes and the SpikeDetect module to detect spikes. [...]
Helper classes for signal processing
Requirements: GSL, Qwt Limitations: This is the beginning of a signal processing library for RTXI. Currently, it includes classes for designing lowpass, highpass, bandpass, and bandstop FIR filters using the window method. Generic filter windows have also been implemented, including triangular (Bartlett), Hamming, Hann, Dolph-Chebyshev, and Kaiser windows. Examples of how to use this [...]
FIR Filter Design (window method)
Requirements: GSL, Qwt, DSP helper files (included), Boost library Limitations: There is a limit to how high a filter order you can use. This module does not test if your filter order will break real-time. This module creates an in-line FIR filter that can be applied to any signal in RTXI. Given the desired [...]
Custom plot classes
Requirements: Qwt Limitations: none noted This set of classes allows you to create custom plots with automatically scaling axes and rubber-band based zooming. There is a hierarchy of plot classes with additional features depending on your needs. The IncrementalPlot extends the BasicPlot with a growing data container for holding information about single data points. [...]





