Documentation

CleverPoint View Data v2.15 User Guide

Introduction

Introduction

CleverPoint View is a desktop research tool for analyzing multichannel physiological recordings (EEG-like channels plus cardio/ECG) in the context of experimental sessions. The program reads data from CSV files, splits the recording into sections (episodes), applies standard cleaning and filtering procedures, and displays the results on several thematic screens.

The interface is focused on quickly reviewing signal dynamics over time, spectral characteristics, inter-channel relationships, heart rate variability metrics, and simple “emotional state” indices. These indices are not diagnostic; they are simply computed using the formal formulas described below.

This guide describes the functionality of all application interfaces and provides detailed explanations of the signal transformations for psychophysiology researchers.

0. Fundamentals of Electrophysiology for Beginners

0.1. What Are Physiological Signals?

Physiological signals are electrical potentials generated as a result of the activity of living tissues. This application analyzes three main types of signals:

0.1.1. EEG (Electroencephalogram)

Physiological basis: EEG records the electrical activity of the cerebral cortex. This activity arises from synchronized changes in the membrane potentials of large groups of neurons (pyramidal cells).

How it works:

What EEG shows:

EEG frequency ranges (and their physiological meaning):

0.1.2. ECG (Electrocardiogram)

Physiological basis: ECG records the electrical activity of the heart. Each heartbeat (systole) is initiated by an electrical impulse that propagates through the heart’s conduction system.

How it works:

What ECG shows:

Heart rate variability (HRV):

0.1.3. EMG (Electromyogram)

Physiological basis: EMG records the electrical activity of muscles. When a muscle contracts, muscle fibers generate electrical potentials.

How it works:

What EMG shows:

0.2. Autonomic Nervous System (ANS)

The autonomic nervous system controls involuntary body functions, including heart rhythm, breathing, and digestion.

Two branches of the ANS:

Sympathetic nervous system (“fight or flight”):

Parasympathetic nervous system (“rest and digest”):

ANS balance:

0.3. Emotions and the Brain

Valence–arousal model:

Hemispheric asymmetry:

Frequency patterns of emotion:

0.4. Electrodes and Their Placement in the CleverPoint Setup

10–20 system (standard EEG electrode placement)

Electrode positions:

What each electrode records:

1. General Principles of Signal Processing

1.1. Basic Transformations

All application interfaces use a common signal-processing system. Each element of this system can be enabled or disabled separately and has its own settings. The transformations are applied in the following order:

  1. Selection of data type (Type): RAW (raw data) or Filtered (pre-filtered in the 3–100 Hz range with a 50 Hz notch filter)
  2. Trim: Removal of marked artifact segments
  3. CAR (Common Average Reference): Re-referencing to a common reference electrode
  4. Denoise (blink artifact suppression): Wavelet processing to remove blinks
  5. Normalize: Amplitude normalization
  6. IMF (Empirical Mode Decomposition): Decomposition into modes
  7. Filter: Band-pass filtering
  8. Epoch: Averaging over epochs
  9. Power/Amplitude: Conversion to power or amplitude

1.2. Marking and Trim

1.2.1. Automatic Artifact Marking

Purpose: Automatic detection of signal segments with amplitude outliers.

How it works:

Physiological explanation:

The marking procedure is based on the idea of a “typical” amplitude range within 3-second windows: physiologically normal activity usually has a relatively stable amplitude, whereas sharp spikes are more often associated with artifacts. Clipping such spikes reduces their contribution to subsequent calculations while preserving the temporal structure of the signal.

1.2.2. Trim: Removing Marked Segments

Purpose: Removal of marked (yellow) artifact segments from the signal.

How it works:

Use case: Used to exclude motion artifacts, blinks, electromagnetic interference, and other distortions.

Physiological explanation:

Artifacts are signals unrelated to the physiological activity of interest. For example:

Artifact removal is necessary to obtain a “clean” signal that reflects only brain or cardiac activity.



1.3. CAR (Common Average Reference)

Purpose: Removal of common artifacts present in all channels.

Mathematical formula:

avgElectrodes = (F8 + AF4 + AF3 + F7) / 4
for each channel i: signal_i = signal_i - avgElectrodes

How it works:

Use case: A standard EEG re-referencing method used to reduce the influence of common artifacts.

Physiological explanation:

EEG electrodes record the potential difference between an active electrode and a reference electrode. The problem is that the reference electrode itself (in the typical CleverPoint setup, usually at the center of the forehead or on the earlobe) may contain its own activity or artifacts.

CAR solves this problem:

Analogy: Imagine measuring mountain heights relative to sea level. If sea level itself fluctuates, all measurements become distorted. CAR is like using the average level of all points for more accurate measurements.

1.4. Denoise (Blink Artifact Suppression)

Purpose: Removal of blink artifacts from the signal using wavelet processing.

Method: Wavelet denoising using the Daubechies 4 (db4) wavelet.

Parameters:

How it works:

Use case: Suppression of blink artifacts that distort EEG, especially in frontal channels.

Physiological explanation:

Blinks create short-term, large-amplitude artifacts due to eyelid muscle activity and eye movement. These artifacts have a characteristic shape and temporal structure, which makes it possible to isolate and attenuate them using wavelet transformation while preserving useful neural activity.

Why this matters: Blink artifacts mask weak but important EEG components (for example, the alpha rhythm in the 8–13 Hz range) and can create false changes in the spectrum.

1.5. Normalize

Purpose: Bring the signal amplitude to a standard level.

Formula:
normalized_signal = 5 * signal / mean(abs(signal))

How it works:

Use case: Standardizing amplitudes to compare signals across participants or sessions.

Physiological explanation of normalization:

The amplitude of the EEG signal varies greatly between people and even between sessions for the same person. This depends on:

Why normalization is needed:

Important to understand:

1.6. IMF (Empirical Mode Decomposition)

Purpose: Decompose the signal into intrinsic mode functions.

Method: EMD (Empirical Mode Decomposition) with a maximum of 5 modes.

How it works:

Use cases:

Physiological explanation of EMD:

Empirical Mode Decomposition is a method for decomposing a signal into “intrinsic modes” without using predefined basis functions (unlike the Fourier transform).

What modes are:

Physiological meaning:

Why use a specific mode:

Advantages of EMD:

1.7. Filtering

Purpose: Isolate the signal in a specific frequency band.

Method: FIR filter (Finite Impulse Response) using the Parks–McClellan algorithm (firpm).

Filter parameters:

Filter types:

Available ranges (Type 1):

Band ratios (Type 2):

Use case: Isolation of standard EEG bands, their sub-bands (theta1, theta2, alpha1, alpha2, beta1, beta2), and computation of band ratios.

Physiological explanation of frequency bands:

Delta (0.5–4 Hz):

Theta (4–8 Hz):

Theta sub-bands:

Alpha (8–13 Hz):

Alpha sub-bands:

Beta (13–30 Hz):

Beta sub-bands:

Gamma (30–100 Hz):

Band ratios (Type 2):

Why filtering is important:

The EEG signal contains all frequencies simultaneously. Filtering makes it possible to isolate the frequency range of interest and analyze it separately. For example, alpha activity is needed to study relaxation, while beta activity is used to study concentration.

1.8. Power vs Amplitude

Purpose: Convert the signal into power or amplitude.

Modes:

Physiological explanation of power:

Power equals the square of amplitude. It is a measure of the “energy” of activity.

Why power is important:

Physiological meaning:

Comparison of modes:

When to use:

1.9. Epoch

Purpose: Average the signal using a sliding window.

Method: Sliding average using filtfilt (bidirectional filtering).

Formula:
epoch_length_samples = epoch_length_seconds * Fsb = ones(1, epoch_length_samples) / epoch_length_samplessmoothed_signal = filtfilt(b, 1, signal)

How it works:

Physiological explanation of epochs:

An epoch is averaging over a time window. This makes it possible to see general trends hidden behind rapid fluctuations.

Why averaging is needed:

Physiological meaning:

Example:

2. “Summary” Interface

2.1. Purpose

The Summary interface provides overview statistics for all recording sections, including:

CleverPoint View Data Options menu open with "Summary" highlighted, showing an empty TETA chart placeholder and the Sections panel with Time based mode selected in the background.

2.2. Controls

Summary interface layout with numbered callouts labeling the Sections panel (episode-based/time-based mode selector), the episode list, the electrode checkboxes, the anthropometric data fields, the signal-processing checkboxes, the Apply button, and the Export to CSV button.

  1. Section split by episodes or fixed time intervals
  2. Section list: displays the name, start time, and duration of each section
  3. Electrode selection checkboxes
  4. Anthropometric data
  5. Signal processing settings
  6. Data recalculation button
  7. Data export button

2.2.1. Signal Processing

Signal Processing checkboxes for Trim, CAR, Denoise, and Relative, each labeled with a numbered callout.

  1. Trim: Remove artifact segments
  2. CAR: Enable common average reference
  3. Denoise: Suppress blink artifacts
  4. Relative: Use relative values (as a percentage of the total spectrum)

2.2.2. Anthropometric Data

Anthropometric Data fields showing Age (33 years), Weight (66 kg), Height (175 cm), and a Gender dropdown set to male.

Important: These data are used to normalize HRV parameters against age- and sex-specific norms.

2.2.3. Sections

Two views of the Sections panel: on the left, Time based mode with the interval dropdown expanded (60, 120, 180, 240, 300 sec) generating numbered fixed-length sections; on the right, Episode based mode selected, listing named recording episodes such as BreathOE, StroopTest1, and Koster1.

  1. Episode based: Split by episodes (from metadata)
  2. Time based: Split into fixed time intervals (60, 120, 180, 240, 300 seconds)
  3. Section list: Displays the name, start time, and duration of each section

2.2.4. Electrode Selection

Checkboxes for displaying data from each EEG/EMG electrode (F8, AF4, AF3, F7, L Zygoma, R Zygoma).

Electrode Selection checkboxes, all checked, for the EEG/EMG channels F8, AF4, AF3, F7, L Zygoma, and R Zygoma.

2.3. Graphs

2.3.1. Frequency Bands (THETA, THETA1, THETA2, ALPHA, ALPHA1, ALPHA2, BETA, BETA1, BETA2, GAMMA)

Summary interface dashboard: a grid of EEG frequency-band graphs (Teta, Teta1, Teta2, Alpha, Alpha1, Alpha2, Beta, Beta1, Beta2, Gamma) highlighted in red, alongside Pulse, Stress, RMSSD, SDNN, Concentration, Arousal, Valence, and FG trend charts, with the episode list and anthropometric fields shown on the left.

Calculation method:

Formula:
filtered = filtfilt(fir_filter, 1, signal)power = filtered.^2section_power = mean(power(section_start:section_end))

Interpretation: Average signal power in the selected frequency range for each section.

Physiological explanation of power:

Power is the square of signal amplitude. It is a measure of the “energy” of activity in a given frequency range.

What power means:

Comparison between sections:

2.3.2. Pulse (PULSE)

Calculation method:

Interpretation: Average heart rate in beats per minute for each section.

Physiological explanation of pulse:

Pulse (heart rate, HR) is the number of heartbeats per minute. It is one of the simplest and most important indicators of the body’s state.

Normal values:

What affects pulse:

Interpretation of changes:

2.3.3. Stress (STRESS)

Calculation method:

Physiological explanation of stress:

Stress activates the sympathetic nervous system, which leads to:

Interpretation:

2.3.4. RMSSD (Root Mean Square of Successive Differences)

Calculation method:
RMSSD = sqrt(mean(diff(RR).^2))

Interpretation: A heart rate variability metric that reflects parasympathetic activity. Higher values = greater variability = more relaxation.

Physiological explanation of RMSSD:

RMSSD measures short-term changes in RR intervals (beat to beat). It is one of the most sensitive indicators of parasympathetic (vagal) activity.

How the parasympathetic system works:

What the values mean:

Why this matters:

RMSSD is a marker of the body’s ability to recover. Athletes with high RMSSD recover faster after exercise. Low RMSSD may indicate overtraining or chronic stress.

2.3.5. SDNN (Standard Deviation of NN Intervals)

Calculation method:
SDNN = std(RR)

Interpretation: Overall heart rate variability. Reflects both sympathetic and parasympathetic activity.

Physiological explanation of SDNN:

SDNN is the standard deviation of all RR intervals. It is an integral measure of overall variability that reflects the functioning of the entire autonomic nervous system.

What affects SDNN:

Clinical significance:

Comparison with RMSSD:

2.3.6. Functional Group (FG)

Calculation method:

SD1 and SD2 are calculated from the Poincaré plot.

Mean pulse is calculated.

The findFunctionalGroup_Z function is used, which:

Physiological explanation of the functional group:

The functional group is a comprehensive assessment of the state of the autonomic nervous system based on normalization of HRV parameters relative to age- and sex-specific norms.

Interpretation: See the guide *Classification of Functional States*.

2.3.7. Concentration (CONCENT)

Calculation method:

The signal from electrode AF4 is filtered into three ranges:

Envelopes are calculated using a 4-second window:
envelope_alpha = filtfilt(moving_average, 1, abs(alpha_signal))envelope_beta = filtfilt(moving_average, 1, abs(beta_signal))envelope_gamma = filtfilt(moving_average, 1, abs(gamma_signal))

Concentration formula:
Concentration = 20 * (envelope_beta + envelope_gamma) / envelope_alpha

Physiological explanation of concentration:

Concentration of attention is associated with activation of the prefrontal cortex and suppression of distracting signals. This is reflected in changes in the ratio of EEG frequency bands.

Neurophysiology of concentration:

What this means:

Interpretation of values:

Why AF4 is used:

AF4 (right hemisphere, anterior frontal area) is used because this area is important for:

2.3.8. Arousal (AROUSAL)

Calculation method:

Arousal formula:
Arousal = (AF3_beta + AF4_beta) / (AF3_alpha + AF4_alpha)

Physiological explanation of arousal:

Arousal is the general level of activation of the nervous system, ranging from deep sleep to severe stress.

Neurophysiology of arousal:

Low arousal: alpha rhythm dominates (8–13 Hz)

Medium arousal: mixed activity

High arousal: beta rhythm dominates (13–30 Hz)

Interpretation:

Practical significance:

2.3.9. Valence (VALENCE)

Calculation method:

Valence formula:
Valence = (AF4_alpha / AF4_beta) - (AF3_alpha / AF3_beta)

Physiological explanation of valence:

Valence is the evaluation of an emotion as pleasant or unpleasant. Research shows that the left and right hemispheres process emotions differently.

Theory of hemispheric asymmetry (Davidson, 1992):

Left hemisphere (AF3):

Right hemisphere (AF4):

Interpretation:

Important to understand:

Practical significance:

2.4. Data Export

The Export to CSV button saves all calculated parameters to a CSV file with delimiters, including:

3. “Time Domain” Interface

3.1. Purpose

This interface is used for visualizing signals in the time domain, with the ability to overlay two different signal-processing pipelines.

CleverPoint View Data Options menu open with "Time domain" highlighted among Summary, Frequency domain, Power domain, Cardio domain, Emotional state, and Coherence, with a signal waveform visible behind the menu.

3.2. Controls

3.2.1. General Settings

  1. Trim: Remove artifact segments
  2. Norm (Normalize): Normalize amplitude

3.2.2. Signal Processing 1 (upper graph, green)

Signal Processing control row with numbered callouts labeling the Trim checkbox, Filtered signal dropdown, CAR checkbox, Denoise checkbox, IMF dropdown, and All ranges dropdown, shown for both the primary and secondary (Norm) processing rows.

  1. Type: RAW / Filtered (if no value is selected for signal 2, signal 2 is not shown)
  2. CAR: Common average reference
  3. Denoise: Blink artifact suppression
  4. IMF: EMD mode selection
  5. Filter: Frequency filter selection
  6. Signal 2 controls: if no value is selected in Type for signal 2 (RAW / Filtered), signal 2 is not shown

3.2.3. Signal Processing 2 (lower graph, red)

The same parameters as for signal 1.

3.2.4. Additional Parameters

Additional Parameters control row with numbered callouts labeling the amplitude/power dropdown, the Relative checkbox, the Epoch length input field, and the forward/skip navigation arrow buttons, above a timeline of color-coded episode markers.

  1. Amplitude/Power: Display amplitude or power
  2. Relative: Relative or absolute values for signal power
  3. Epoch length: Epoch length for averaging (in seconds)
  4. Recalculation buttons (left button returns graph scaling to 100%; right button keeps the same signal fragment)

3.2.5. Electrode Selection

Checkboxes for showing or hiding the following channels:

Electrode Selection checkboxes with numbered callouts grouping the EEG channels (F8, AF4, AF3, F7), the zygoma EMG channels (L Zygoma, R Zygoma), and the Cardio channel checkbox.

  1. F8, AF4, AF3, F7 (EEG)
  2. L Zygoma, R Zygoma (EMG)
  3. Cardio (ECG)

3.2.6. EEG Scale

Drop-down list for setting a fixed Y-axis scale for EEG channels (auto, 20, 50, 100 µV).

EEG Scale dropdown expanded to show the fixed Y-axis scale options auto, 20, 50, and 100 microvolts, next to the electrode selection checkboxes.

3.3. Signal Display

3.3.1. Graph Structure

3.3.2. Event Markers

3.3.3. Working with Sections

Edit Episodes dialog overlaid on the time-domain signal view, with numbered callouts pointing to the edit (pencil) icon, the episode selector dropdown set to "Brusnichka," and the Low F / High F boundary input fields.

  1. Edit episodes includes:
  2. Section (episode) selection
  3. Section (episode) start time for calculations
  4. Section (episode) end time for calculations

3.4. Signal Transformations

All transformations are applied in the order described in Section 1. For each graph (1 and 2), an independent transformation chain can be specified, which allows different processing methods to be compared.

Example use case:

This makes it possible to visually compare alpha and beta activity on one screen.

Time domain view overlaying two signal-processing pipelines per electrode (F8, AF4, AF3): a red trace for filtered alpha-band (8-13 Hz) power and a green trace for filtered beta-band (13-30 Hz) power, with color-coded vertical episode markers across the recording timeline.

4. “Frequency Domain” Interface

4.1. Purpose

This interface is used for analyzing signals in the frequency domain by means of spectrograms (Short-Time Fourier Transform).

CleverPoint View Data software with the Options menu open, listing Summary, Time domain, Frequency domain, Power domain, Cardio domain, Emotional state, and Coherence, with Frequency domain highlighted and a spectrogram visible in the background.



4.2. Interface Structure

The interface is divided into two panels:

Each panel contains:

Frequency domain interface with two side-by-side panels, Spectrogram 1 and Spectrogram 2, each showing an upper time-frequency spectrogram heatmap and a lower green signal time series, with controls for Trim, filter type, electrode, CAR, Denoise, IMF, Fourier window size, Normalize, and channel correlation.

4.3. Controls

4.3.1. Signal Processing

Spectrogram signal-processing controls with numbered callouts for Trim (1), filter mode (2), channel selector (3), CAR (4), Denoise (5), decomposition method (6), spectral method — Fourier, Wavelet or Hilbert (7), Normalize (8) and window-size (9) fields, and channel-correlation toggle (10), above the resulting spectrogram heatmap.

  1. Trim: Remove artifact segments
  2. Type: Filtered / RAW
  3. Channel: Select the channel (F8, AF4, AF3, F7, L Zygoma, R Zygoma, RR)
  4. CAR: Common average reference
  5. Denoise: Blink artifact suppression
  6. IMF: EMD mode selection
  7. Fourier/Wavelet/Hilbert: Spectral analysis method
  8. Window, s: STFT window length (in seconds)
  9. Normalize: Normalize the spectrogram
  10. Correlation of the channels: Correlation between the channels in the two panels

4.4. Spectral Analysis Methods

4.4.1. Fourier (STFT — Short-Time Fourier Transform)

Method: Spectrogram using windowed FFT.

Parameters:

Formula:
[S, F, T, P] = spectrogram(signal, hamming(window), nooverlap, window, Fs, 'power', 'yaxis')

Display:

Interpretation: Shows how signal power is distributed across frequencies over time. Brighter colors = higher power.

How to read a spectrogram:

Typical patterns:

Physiological interpretation:

A spectrogram is a “map” of brain activity over time and frequency. It shows which frequency components are present at each moment.

4.4.2. Wavelet

Method: Wavelet Packet Decomposition.

Parameters:

Spectrogram panel with the wavelet-type dropdown open, listing options such as db20, db40, coif2 (selected), sym4, sym8 and morl, with numbered callouts for the wavelet selector (1) and playback buttons (2), above the resulting time-frequency heatmap.

Formula:
wpt = wpdec(signal, 8, wavelet_type)[P, T, F] = wpspectrum(wpt, Fs)P = flipud(P)

Interpretation: Similar to STFT, but with better time resolution at high frequencies and better frequency resolution at low frequencies.

Advantages for EEG:

Physiological meaning:

Wavelet transformation uses windows of variable length—short windows for high frequencies and long windows for low frequencies. This corresponds well to the way the brain processes information.

When to use:

4.4.3. Hilbert (Hilbert–Huang Transform)

Method: Hilbert–Huang Transform using EMD.

Parameters:

Formula:
[P, F, T] = hht(signal, Fs, 'FrequencyResolution', 1)

Interpretation: Adaptive decomposition into intrinsic modes followed by analysis of instantaneous frequency. Suitable for nonlinear and non-stationary signals.

Physiological explanation of HHT:

The Hilbert–Huang Transform combines EMD (decomposition into modes) with instantaneous frequency analysis. This makes it possible to track how the frequency of a rhythm changes over time.

Physiological meaning:

Advantages:

When to use:

4.5. Channel Correlation

When the Correlation of the channels option is enabled:

Interpretation: Shows the synchrony of frequency components between two channels.

Physiological meaning:

Correlation between channels shows how synchronously two brain areas operate at specific frequencies. If two areas are synchronized at a certain frequency, they are “communicating” with each other. This may indicate a functional connection between the regions.

Different frequencies may have different degrees of synchrony:

Practical significance:

4.6. Time Series

The lower graph shows the original signal in the time domain with the same transformations (Trim, CAR, Denoise, IMF) as the spectrogram, but without frequency filtering. Denoise is used to suppress blink artifacts.

Two side-by-side time-domain signal plots showing the raw EEG waveform with colored dashed section markers, annotated with axis callouts for amplitude in Hz (Y-axis) and time in seconds (X-axis).

5. “Power Domain” Interface

5.1. Purpose

CleverPoint View Data application Options menu with Power domain selected from the list of analysis domains.

This interface is used to analyze signal power in frequency bands across recording sections. It has two modes:

Power Domain interface showing stacked power spectrum plots for EEG channels F7, AF3 and AF4, with Trim, CAR, Denoise, log-scale and decomposition-method controls at top, and the edge of an adjacent frequency-band panel visible on the right.

Common controls:

  1. Trim: Remove artifact segments
  2. CAR: Common average reference
  3. Denoise: Blink artifact suppression
  4. Log: Logarithmic scale
  5. IMF: EMD mode selection
  6. Recalculation button

5.2. “Power by sections” Mode

5.2.1. Controls

Power by sections mode controls with numbered callouts for Trim (1), CAR (2), Denoise (3), frequency band selector (4), aggregation method (5), Relative toggle (6), epoch length (7), play button (8) and output-type selector (9), above the resulting power-by-section data table.

  1. Trim: Remove artifact segments
  2. CAR: Common average reference
  3. Denoise: Blink artifact suppression
  4. Filter: Frequency filter selection
  5. Function: Aggregation function (sum, mean, median, std)
  6. Relative: Relative values (percentage of the total spectrum)
  7. Epoch length: Epoch length for averaging
  8. Recalculation button
  9. Mode selection: Power by sections / Between-channel interactions

5.2.2. Results Table

Power by sections results table with numbered callouts marking the section/filter row labels (1), the per-channel power value columns for F8, AF4, AF3, F7 and zygoma electrodes (2), the epoch length setting (3), and the section visibility checklist (4).

The table contains:

  1. Section/filter: Section name or filter name
  2. F8, AF4, AF3, F7, L Zygoma: Power for each electrode
  3. Epoch length: Epoch length
  4. Power: Checkbox for including or excluding the section

5.2.3. Power Calculation Method

5.2.4. Relative Values

When Relative is enabled:

Interpretation: Percentage of power in the selected frequency band relative to the total signal power.

Physiological explanation of relative power:

Absolute power depends on many factors (contact quality, individual characteristics). Relative power shows what share of total brain activity belongs to a given frequency band.

Examples:

Interpretation of changes:

5.3. “Between-channel interactions” Mode

5.3.1. Purpose

Visualization of the relationship between two channels within a selected frequency band.

5.3.2. Controls

Between-channel interactions mode controls with numbered callouts for Trim (1), CAR (2), Denoise (3), frequency range selector (4), measure type (5), epoch length (6), analysis mode (7), play button (8), and the two channel selectors (9, 10), above a joint trajectory plot comparing two EEG channels.

  1. Trim: Remove artifact segments
  2. CAR: Common average reference
  3. Denoise: Blink artifact suppression
  4. Filter: Frequency filter selection
  5. Amplitude/Power: Amplitude or power
  6. Epoch length: Epoch length
  7. Mode selection: Power by sections / Between-channel interactions
  8. Recalculation button
  9. Electrode Y: Channel for the Y-axis
  10. Electrode X: Channel for the X-axis

5.3.3. Calculation Method

5.3.4. Interpretation

5.4. Frequency-Band Graphs

On the left side of the interface, power graphs for the four EEG channels (F7, AF3, AF4, F8) are displayed for all sections.

Power Domain frequency-band graphs showing stacked power spectra for the four EEG channels F7, AF3, AF4 and F8, each overlaid with curves for multiple recording sections, with Trim, CAR, Denoise, log-scale and decomposition-method controls at top.

Method:

Colors: each section has its own color for visual distinction.

6. “Coherence” Interface

6.1. Purpose

CleverPoint View Data application Options menu with Coherence selected from the list of analysis domains.

This interface is used to analyze coherence between pairs of EEG electrodes. Coherence shows the degree of synchrony of frequency components between two channels.

6.2. Controls

Coherence panel controls with numbered callouts for Trim (1), signal filter mode (2), CAR (3), Denoise (4), decomposition method (5), epoch/threshold value (6), Norm toggle (7) and play/compute button (8), above coherence curve plots for two electrode pairs.

  1. Trim: Remove artifact segments
  2. Type: RAW / Filtered
  3. CAR: Common average reference
  4. Denoise: Blink artifact suppression
  5. IMF: EMD mode selection
  6. df: Frequency resolution (0.0, 0.2, 0.4, 0.6, 0.8, 1.0 Hz)
  7. Norm: Normalize coherence
  8. Recalculation button

6.3. Coherence Calculation Method

Formula: the mscohere (Magnitude Squared Coherence) function is used:
[Cxy, F] = mscohere(signal1, signal2, [], [], frequencies, Fs)

Parameters:

Mathematical definition:
Cxy(f) = |Pxy(f)|^2 / (Pxx(f) * Pyy(f))

where:

Value range:

6.4. Display

The interface contains a 16-plot grid (4 × 4), where each cell corresponds to a pair of electrodes:

For each pair, coherence curves are shown for all sections, and each section has its own color.

Coherence interface showing a 4x4 grid of coherence curves for each electrode pair (F7, AF3, AF4, F8, and left/right zygoma), color-coded by recording section, with signal-processing controls (1) and a section visibility checklist (2) above the grid.

  1. Controls:
  2. Power: Checkbox for including or excluding sections

6.5. Interpretation

Physiological explanation of coherence:

Coherence measures how synchronously two brain areas operate at a specific frequency.

High coherence (close to 1):

Low coherence (close to 0):

Frequency specificity:

Frequency-specific relationships:

Practical significance:

6.6. Use in Research

7. “Emotional State” Interface

7.1. Purpose

This interface is used to analyze emotional state based on EEG signals. It uses the Valence–Arousal model.

CleverPoint View Data application Options menu with Emotional state selected from the list of analysis domains.

7.2. Interface Structure

The interface is divided into two panels:

7.3. Controls

7.3.1. Signal Processing

Local EMOTION signal-processing controls with numbered callouts for Trim (1), CAR (2) and Denoise (3) toggles, EEG channel selectors (4, 6), frequency-band selectors (5, 7), window-size field (8) and apply button (9), above the resulting valence time-series chart.

  1. Trim: Remove artifact segments
  2. CAR: Common reference processing
  3. Denoise: Blink artifact suppression
  4. Electrode 1: First electrode (default: AF3)
  5. Filter 1: Frequency filter for the first electrode (default: Alpha 8–13 Hz)
  6. Electrode 2: Second electrode (default: AF4)
  7. Filter 2: Frequency filter for the second electrode (default: Beta 13–30 Hz)
  8. Window, s: Window length for power calculation (default: 8 seconds)
  9. Recalculation button

7.4. Emotion Calculation Method

7.4.1. Power Computation

For each electrode and frequency band:

Power formula:
power = 1 + log10(mean(signal_window.^2))

7.4.2. Arousal

Formula:
Arousal = (Electrode1_beta + Electrode2_beta) / (Electrode1_alpha + Electrode2_alpha)

Theoretical rationale: The beta/alpha ratio reflects the activation level of the cerebral cortex. Beta activity is associated with active thinking and stress, while alpha activity is associated with relaxation.

Physiological explanation of arousal:

Arousal is the general activation level of the nervous system, ranging from deep sleep to severe stress.

Neurophysiology of arousal:

Low arousal: alpha rhythm dominates (8–13 Hz)

Medium arousal: mixed activity

High arousal: beta rhythm dominates (13–30 Hz)

Interpretation:

Clinical significance:

7.4.3. Valence

Formula:
Valence = (Electrode2_alpha / Electrode2_beta) - (Electrode1_alpha / Electrode1_beta)

Theoretical rationale: Alpha/beta asymmetry between the left and right hemispheres reflects emotional valence. The left hemisphere (AF3) is associated with positive emotions; the right hemisphere (AF4) with negative emotions.

Physiological explanation of valence:

Valence is the evaluation of an emotion as pleasant or unpleasant. Research shows that the left and right hemispheres process emotions differently.

Theory of hemispheric asymmetry (Davidson, 1992):

Left hemisphere (AF3):

Right hemisphere (AF4):

Interpretation:

Positive values:

Negative values:

Close to zero: neutral emotions, balance

Important to understand:

Practical significance:

7.4.4. Outlier Handling

Values are clipped at the 95th percentile to remove artifact outliers:
quantile_arousal = quantile(abs(arousal), 0.95)arousal(abs(arousal) > quantile_arousal) = sign(arousal) * quantile_arousal

The same is done for valence.

7.5. Display

7.5.1. Local EMOTION

Two graphs:

Both graphs are synchronized in time and contain section markers.

Local EMOTION panel with two synchronized time-series charts, valence and arousal (green lines), each showing dashed section markers, alongside signal-processing controls (Trim, CAR, Denoise), EEG channel and frequency-band selectors, and a sliding window size field.

7.5.2. Integral EMOTION

Scatter plot:

Emotion quadrants:

Integral EMOTION scatter plot (valence on the x-axis, arousal on the y-axis) showing per-section point clouds with median markers, and a checklist legend of recording sections on the right for toggling their display.

Physiological explanation of the emotion quadrants:

Upper right quadrant (High valence + High arousal):

Upper left quadrant (Low valence + High arousal):

Lower left quadrant (Low valence + Low arousal):

Lower right quadrant (High valence + Low arousal):

Important:

The quadrants are conditional and show not absolute emotions, but changes in emotion:

Emotion dynamics:

7.6. Section Selection

Checkboxes to the right of the scatter plot make it possible to include or exclude sections from the display. This is useful for comparing emotional states across conditions.

Integral EMOTION valence-arousal scatter plot with a highlighted checklist of recording sections that can be checked or unchecked to include or exclude them from the display.

8. “Cardio Domain” Interface

8.1. Purpose

This interface is used for comprehensive analysis of heart rate variability (HRV) based on the ECG signal.

CleverPoint View Data application Options menu with Cardio domain selected from the list of analysis domains (Summary, Time domain, Frequency domain, Power domain, Cardio domain, Emotional state, Coherence).

8.2. Interface Structure

Full Cardio domain interface layout with five numbered regions: the raw pulse/ECG signal display (1), HRV measures table (2), RR tachogram and spectrum panel (3), Poincaré Local Return Map (4), and segmentwise HRV analysis chart (5).

The interface contains:

  1. Top panel: visualization of pulses and RR intervals
  2. Middle left panel: HRV parameter table
  3. Middle center panel: RR tachogram and spectrum
  4. Middle right panel: Poincaré plot (Local Return Map)
  5. Bottom panel: segmental HRV analysis

8.3. Controls

8.3.1. General Settings

Cardio domain general settings panel with numbered callouts for the section selector dropdown (1), download and save buttons (2, 3), the "disp cardio signal" toggle showing the ECG trace (4), and anthropometric input fields for age, weight, height and gender (5).

  1. Sector: Select the section for analysis (All signal or a specific section)
  2. Calculate HRV measures: Button for recalculating HRV metrics on the ECG segment selected in Sector
  3. Save RR: Save RR intervals to CSV
  4. disp cardio signal: Display the original ECG signal
  5. Age, Weight, Height, Gender: Anthropometric data (used for normalization)

HRV measures table listing time, functional group, HR, SDNN, RMSSD, pNN50, SD1, SD2, SD1/SD2 ratio, LF, HF, LF/HF ratio, relaxation and rrHRV median (6) next to a section selector and save button (7), with an RR tachogram and its FFT-based frequency spectrum showing the LF/HF percentage split (8).

  1. Sector: Select the section for analysis (AllRecord or a specific section)
  2. Save HRV: Save HRV parameters by section to CSV
  3. FFT type: FFT or Angles (angles in the Poincaré plot)

Shift RR: Shift for the Poincaré plot (1–15 intervals)

Average Window: Averaging window for segmental analysis (10–100 intervals)

8.4. Extraction of RR Intervals

8.4.1. R-Peak Detection Method

A function is used that:

8.4.2. Pulse Visualization

The upper graph shows:

8.5. HRV Parameters

8.5.1. Time-Domain Parameters

HR (Heart Rate):
HR = 60 / mean(RR) [bpm]

SDNN (Standard Deviation of NN Intervals):
SDNN = std(RR) [s]

Interpretation: overall heart rate variability.

RMSSD (Root Mean Square of Successive Differences):
RMSSD = sqrt(mean(diff(RR).^2)) [s]

Interpretation: parasympathetic activity (vagal influence).

pNN50:
pNN50 = 100 * sum(abs(diff(RR)) > 0.05) / (length(RR) - 1) [%]

Interpretation: percentage of interval differences greater than 50 ms. High values = high variability.

8.5.2. Poincaré Plot Parameters

SD1 and SD2:

Formulas:
SD1 = std(perpendicular_axis)SD2 = std(major_axis)SD1/SD2 ratio = SD1 / SD2

Interpretation:

8.5.3. Frequency-Domain Parameters

Method: FFT spectral analysis of the RR tachogram.

Procedure:

Parameters:
LF_nu = LF / (LF + HF) * 100 [%]HF_nu = HF / (LF + HF) * 100 [%]LF/HF ratio = LF / HF

Interpretation:

Physiological explanation of HRV frequency components:

VLF (Very Low Frequency, 0–0.04 Hz):

LF (Low Frequency, 0.04–0.15 Hz):

Physiology: associated with the baroreflex, the blood pressure regulation mechanism

Control: mixed—both sympathetic and parasympathetic systems

Mechanism:

Interpretation:

HF (High Frequency, 0.15–0.4 Hz):

Physiology: associated with respiratory arrhythmia

Control: predominantly parasympathetic (vagus nerve)

Mechanism:

Interpretation:

LF/HF ratio:

Physiology: balance between sympathetic and parasympathetic systems

Interpretation:

Normalized units (nu):

Clinical significance:

8.5.4. Functional Group

Interpretation: Functional state of the autonomic nervous system.

Physiological explanation of the functional group:

The functional group is a comprehensive evaluation of autonomic nervous system state based on normalization of HRV parameters relative to age- and sex-specific norms.

How it works:

See the document *Classification of Functional Groups*.

8.5.5. Additional Parameters

Relaxation:
Relaxation = 1e6 * SD1 * SD2 / HR [ms²/beat]

Interpretation: an integral relaxation indicator.

rrHRV median:
Median distance to the central point on the map of relative RR intervals.

Extra point:
Additional score in the functional group (0–100).

8.6. Visualization

8.6.1. RR Tachogram

Graph of RR intervals over time:

8.6.2. RR Tachogram Spectrum

FFT spectrum of the interpolated RR signal:

8.6.3. Poincaré Plot (Local Return Map)

Scatter plot of RR(i) versus RR(i-1) or RR(i-shift):

Poincaré plot (Local Return Map) of RR(i) versus RR(i-1) with colored point clouds and SD1/SD2 ellipses for each recording section, alongside numbered callouts marking the section-index selector (1) and the section visibility checklist (2).

  1. Shift RR: shift for the Poincaré plot (1–15 intervals)
  2. Checkboxes for including or excluding sections

Physiological explanation of the Poincaré plot:

The Poincaré plot (return map) is a graphical way to visualize heart rate variability by showing the patterns of RR interval changes.

How to read the plot:

Typical shapes:

Round/oval shape (healthy heart):

Elongated shape along the diagonal:

Compact cloud:

Shifted center:

Physiological meaning of SD1 and SD2:

Clinical significance:

8.6.4. Segmental HRV Analysis

The graph shows the dynamics of HRV parameters over time:

All parameters are calculated in a sliding window with 75% overlap.

Segmentwise HRV analysis chart plotting multiple parameter time series (HR, functional group, z-scores of HR/SD1/SD2, RMSSD, relaxation, concentration, breathing rate) with a checklist legend (1), a sliding-window size selector and save button (2, 3), and a zoomed-in inset of the windowed curve with dashed section markers.

  1. Checkboxes for including or excluding HRV parameters
  2. Average Window: Averaging window for segmental analysis (10–100 intervals)
  3. Save continuously HRV: Save continuous HRV parameters over time

8.7. Data Export

9. Conclusion

Conclusion

CleverPoint View provides a comprehensive set of tools for physiological signal analysis with detailed control over every processing stage. Understanding how each transformation works helps researchers to:

9.1. Recommendations for Use

9.2. Additional Resources

Note: This guide is based on CleverPoint View Data version 2.15. All described methods and formulas correspond to the implementation in the application code.

9.3. Beginner’s Guide

If you are new to electrophysiology, we recommend the following order of study:

1. Start with the basics (Section 0):

2. Study signal processing (Section 1):

3. Practice with the interfaces:

4. Interpret results:

5. Study the literature:

Important to remember: