-
Notifications
You must be signed in to change notification settings - Fork 11
/
Test_Phase_Features_MultiCh.m
69 lines (64 loc) · 2.58 KB
/
Test_Phase_Features_MultiCh.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
% *************************************************************************
% * Test program for calculating popular phase related quantities, i.e. *
% * Phase Shift (PS), Phase Lock (PL), Phase Reset (PR), Phase Difference *
% * (PD) and Phase Difference Derivatives (PDV) in MULTI-Channel mode. *
% * Refer to the User Guide for further details. *
% *************************************************************************
%
% Dependencies: The Cerebral Signal Phase Analysis Toolbox of Open Source
% Electrophysiological Toolbox
%
% This program is provided by ESMAEIL SERAJ ([email protected]).
%
% Open Source Electrophysiological Toolbox, version 3.1, 2014
% Released under the GNU General Public License
% Copyright (C) 2012 Reza Sameni
% Shiraz University, Shiraz, Iran
%
% This program is free software; you can redistribute it and/or modify it
% under the terms of the GNU General Public License as published by the
% Free Software Foundation; either version 2 of the License, or (at your
% option) any later version.
% This program is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
% Public License for more details. You should have received a copy of the
% GNU General Public License along with this program; if not, write to the
% Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
% MA 02110-1301, USA.
%
close all
clear
clc
%%-loading the test signals-%%
sig1 = load('Z001.txt')'; % Ongoing EEG: change *fs* to 173.61Hz
sig2 = load('Z002.txt')'; % Ongoing EEG: change *fs* to 173.61Hz
[m, n] = size(sig1);
%%-parameter specification and phase feature calculation-%%
Method = 'ZPPP'; % available methods: 'ZPPP' and 'Trad'
WS = 1; % stop-band frequency
fs = 173.61; % sampling frequency
f0 = 8; % frequency of interest
ndft = 100; % number of frequency bins
pertnum = 100; % attempts to perturb filter's response
tt = (0:n-1)/fs;
[PR, PS, PL, PDV, PD] = Phase_Features_MultiCh(Method, sig1, sig2, fs, f0, WS, [], []);
%%-visualization-%%
figure
subplot(511)
plot(tt, PD)
title('Phase Difference')
subplot(512)
plot(tt, PDV)
title('Phase Difference Variations')
subplot(513)
plot(tt, PL)
title('Phase Lock Events')
subplot(514)
plot(tt, PS)
title('Phase Shift Events')
subplot(515)
plot(tt, PR)
title('Phase Resseting')
xlabel('Time (Seconds)')