Skip to content

Commit 00b5c50

Browse files
committed
add IBI paced by the trigger
1 parent fadcffe commit 00b5c50

File tree

2 files changed

+29
-9
lines changed

2 files changed

+29
-9
lines changed

setParameters.m

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717

1818
cfg.debug.do = false; % To test the script out of the scanner, skip PTB sync
1919
cfg.debug.smallWin = false; % To test on a part of the screen, change to 1
20-
cfg.debug.transpWin = true; % To test with trasparent full size screen
20+
cfg.debug.transpWin = false; % To test with trasparent full size screen
2121

22-
cfg.skipSyncTests = 1;
22+
cfg.skipSyncTests = 0;
2323

2424
cfg.verbose = 1;
2525

2626
%% Engine parameters
2727

2828
cfg.testingDevice = 'mri';
29-
cfg.eyeTracker.do = false;
29+
cfg.eyeTracker.do = true;
3030
cfg.audio.do = false;
3131

3232
cfg = setMonitor(cfg);
@@ -38,7 +38,7 @@
3838
cfg = setMRI(cfg);
3939
% cfg.suffix.acquisition = '';
4040

41-
cfg.pacedByTriggers.do = false;
41+
cfg.pacedByTriggers.do = true;
4242

4343
%% Experiment Design
4444

@@ -48,8 +48,8 @@
4848
% - MST: radial motion centered in a circle aperture that is on the opposite
4949
% side of the screen relative to the fixation
5050
% - alternates fixaton left and fixation right
51-
% cfg.design.localizer = 'MT';
52-
cfg.design.localizer = 'MT_MST';
51+
cfg.design.localizer = 'MT';
52+
% cfg.design.localizer = 'MT_MST';
5353

5454
cfg.design.motionType = 'translation';
5555
cfg.design.motionDirections = [0 0 180 180];
@@ -83,11 +83,13 @@
8383
if cfg.pacedByTriggers.do
8484

8585
cfg.pacedByTriggers.quietMode = true;
86-
cfg.pacedByTriggers.nbTriggers = 5;
86+
cfg.pacedByTriggers.nbTriggers = 1;
8787

8888
cfg.timing.eventDuration = cfg.mri.repetitionTime / 2 - 0.04; % second
8989

90-
% Time between blocs in secs
90+
% Time between blocs in nb of triggers (remember to consider the nb trigger to wait + 1)
91+
cfg.timing.triggerIBI = 4;
92+
% Time between blocks in secs
9193
cfg.timing.IBI = 0;
9294
% Time between events in secs
9395
cfg.timing.ISI = 0;
@@ -209,7 +211,8 @@
209211

210212
cfg.design.motionType = 'radial';
211213
cfg.design.motionDirections = [666 -666];
212-
cfg.design.names = {'motion'};
214+
% cfg.design.names = {'motion'};
215+
cfg.design.names = {'static'; 'motion'};
213216
cfg.design.fixationPosition = {'fixation_left'; 'fixation_right'};
214217
% cfg.design.fixationPosition = {'fixation_right'; 'fixation_left'};
215218
cfg.design.xDisplacementFixation = 7;
@@ -222,6 +225,8 @@
222225
cfg.design.nbEventsPerBlock = cfg.design.nbEventsPerBlock * 2;
223226

224227
cfg.timing.IBI = 4;
228+
229+
cfg.timing.changeFixationPosition = 10;
225230

226231
% reexpress those in terms of repetition time
227232
if cfg.pacedByTriggers.do

visualMotionLocalizer.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,22 @@
140140
eyeTracker('Message', cfg, ['end_block-', num2str(iBlock)]);
141141

142142
waitFor(cfg, cfg.timing.IBI);
143+
144+
% IBI trigger paced
145+
if cfg.pacedByTriggers.do
146+
waitForTrigger( ...
147+
cfg, ...
148+
cfg.keyboard.responseBox, ...
149+
cfg.pacedByTriggers.quietMode, ...
150+
cfg.timing.triggerIBI);
151+
end
152+
153+
if isfield(cfg.design, 'localizer') && strcmpi(cfg.design.localizer, 'MT_MST') && iBlock == cfg.design.nbBlocks/2
154+
155+
waitFor(cfg, cfg.timing.changeFixationPosition);
143156

157+
end
158+
144159
% trigger monitoring
145160
triggerEvents = getResponse('check', cfg.keyboard.responseBox, cfg, ...
146161
getOnlyPress);

0 commit comments

Comments
 (0)