Pausing Manually Within Blocks of Trials


Author
Message
ChrisS
ChrisS
Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)
Group: Forum Members
Posts: 9, Visits: 27
Hi all,

I was wondering if anyone could help me with this...

I'm creating a paradigm for a child and clinical population. So to ensure that they have plenty of opportunities for a break, I want to be able to manually pause and resume the paradigm as many times as I need to during each block. Also, since I am also recording EEG, I want to make sure that a port code appears on NeuroScan 4.5 to indicate that the paradigm has (a) paused OR (b) resumed.

With what I have right now, I have been able split the paradigm into blocks with breaks in between. But just in case a participant wishes to take a break during a block, I would like to be able to pause the paradigm and resume from where it was paused (along with respective port codes), when the participant is ready to continue.

Here is what I have so far. Thank you for taking the time to help me with this! I really appreciate it

********************************************************************************
MARKERS
********************************************************************************

<port correctfeedbackmarker>
/ port = lpt1
/ subport = data
/ items = ("00000011")
</port>

<port incorrectfeedbackmarker>
/ port = lpt1
/ subport = data
/ items = ("00000100")
</port>

<port happymarker>
/ port = lpt1
/ subport = data
/ items = ("00000001")
</port>

<port sadmarker>
/ port = lpt1
/ subport = data
/ items = ("00000010")
</port>

********************************************************************************
TRIALS
********************************************************************************

<trial happy>
/ timeout = 2000
/ stimulustimes = [0 = happy; 0 = happymarker]
/ validresponse = (" ",noresponse)
/ correctresponse = (" ")
/ responsetrial = (" ", correctfeedback)
/ responsetrial = (noresponse, incorrectfeedback)
</trial>

<trial sad>
/ timeout = 2000
/ stimulustimes = [0 = sad; 0 = sadmarker]
/ validresponse = (" ",noresponse)
/ correctresponse = (noresponse)
/ responsetrial = (noresponse, correctfeedback)
/ responsetrial = (" ", incorrectfeedback)
</trial>

<trial correctfeedback>
/ stimulustimes = [0 = correctpicture; 0 = correctfeedbackmarker]
/ timeout = 500
/ validresponse = (noresponse)
</trial>

<trial incorrectfeedback>
/ stimulustimes = [0 = incorrectpicture; 0 = incorrectfeedbackmarker]
/ timeout = 500
/ validresponse = (noresponse)
</trial>

<text break>
/ items = break
/ position = (50%, 50%)
/ valign = center
/ fontstyle = ("Arial", 6.00%, false, false, false, false, 5, 1)
/ txcolor = (255, 255, 255)
/ txbgcolor = (0,0,0)
</text>

<item break>
/ 1 = "Have a break!"
</item>

<trial break>
/ stimulustimes = [0=break]
/ validresponse = (" ")
</trial>



********************************************************************************
BLOCKS
********************************************************************************

<block one>
/ trials = [1-20=noreplace(happy,happy,happy,happy,happy,happy,happy,happy,happy,happy,sad,sad,sad,sad,sad,sad,sad,sad,sad,sad)]
</block>

<block two>
/ trials = [1=break;2-21=noreplace(happy,happy,happy,happy,happy,happy,happy,happy,happy,happy,sad,sad,sad,sad,sad,sad,sad,sad,sad,sad)]
</block>

<block three>
/ trials = [1=break;2-21=noreplace(happy,happy,happy,happy,happy,happy,happy,happy,happy,happy,sad,sad,sad,sad,sad,sad,sad,sad,sad,sad)]
</block>

<block four>
/ trials = [1=break;2-21=noreplace(happy,happy,happy,happy,happy,happy,happy,happy,happy,happy,sad,sad,sad,sad,sad,sad,sad,sad,sad,sad)]
</block>

<expt>
/ blocks = [1=one; 2=two; 3=three; 4=four]
</expt>


Dave
Dave
Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)Supreme Being (1M reputation)
Group: Administrators
Posts: 13K, Visits: 103K
What you'll want to do is (a) define a certain response in your regular <trial>s that indicates the participant requiring a break and (b) /branch to a "pause"-trial if that response is registered. Said pause trial can also do the signalling to your EEG.

Simple example to convey the idea: http://www.millisecond.com/forums/Topic7654.aspx

ChrisS
ChrisS
Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)Expert (1.2K reputation)
Group: Forum Members
Posts: 9, Visits: 27
Thanks Dave! It worked!
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search