EEG trigger


Author
Message
jumpy
jumpy
Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)Associate Member (268 reputation)
Group: Forum Members
Posts: 1, Visits: 1



 


Hi,


 


the following dotprobe experiment for EEG causes problems
because it sends more trigger than it should. 15 trigger are specified in the
script but it sends between 20 and 22 trigger.


It would be nice if someone could help me. Thanks!


 


<defaults>


/ fontstyle = ("Arial", 4%, false, false,
false, false, 5, 0)


/ posttrialpause = 500


</defaults>


 


************************** stimuli
*****************************


 


<picture negativeright>


/ items = negative


/ select = noreplace


/ position = (70, 50)


/ size = (50%, 50%)


</picture>


 


<picture negativeleft>


/ items = negative


/ select = noreplace


/ position = (30, 50)


/ size = (50%, 50%)


</picture>


 


<item negative>


/1="ne51.jpg"


/2="ne55.jpg"


/3="ne57.jpg"


/4="ne58.jpg"


/5="ne63.jpg"


/6="ne67.jpg"


</item>


 


<picture negneutralright>


/ items = negneutral


/ select = noreplace


/ position = (70, 50)


/ size = (50%, 50%)


</picture>


 


<picture negneutralleft>


/ items = negneutral


/ select = noreplace


/ position = (30, 50)


/ size = (50%, 50%)


</picture>


 


<item negneutral>


/1="n1.jpg"


/2="n2.jpg"


/3="n3.jpg"


/4="n4.jpg"


/5="n5.jpg"


/6="n6.jpg"


</item>


 


<picture socialnegativeright>


/ items = socialnegative


/ select = noreplace


/ position = (70, 50)


/ size = (50%, 50%)


</picture>


 


<picture socialnegativeleft>


/ items = socialnegative


/ select = noreplace


/ position = (30, 50)


/ size = (50%, 50%)


</picture>


 


<item socialnegative>


/1="sn84.jpg"


/2="sn94.jpg"


/3="sn95.jpg"


/4="sn97.jpg"


/5="sn98.jpg"


/6="sn99.jpg"


</item>


 


<picture sozneutralright>


/ items = sozneutral


/ select = noreplace


/ position = (70, 50)


/ size = (50%, 50%)


</picture>


 


<picture sozneutralleft>


/ items = sozneutral


/ select = noreplace


/ position = (30, 50)


/ size = (50%, 50%)


</picture>


 


<item sozneutral>


/1="n7.jpg"


/2="n8.jpg"


/3="n9.jpg"


/4="n10.jpg"


/5="n11.jpg"


/6="n12.jpg"


</item>


 


<picture neutralright>


/ items = neutral


/ select = noreplace


/ position = (70, 50)


/ size = (50%, 50%)


</picture>


 


<picture neutralleft>


/ items = neutral


/ select = noreplace


/ position = (30, 50)


/ size = (50%, 50%)


</picture>


 


<item neutral>


/1="n13.jpg"


/2="n14.jpg"


/3="n15.jpg"


/4="n16.jpg"


/5="n17.jpg"


/6="n18.jpg"


/7="n19.jpg"


/8="n20.jpg"


/9="n21.jpg"


/10="n22.jpg"


/11="n23.jpg"


/12="n24.jpg"


</item>


 


<shape probeleft>


/ shape = circle


/ size = (1%, 1%)


/ color = (200, 200, 200)


/ position = (30%, 50%)


</shape>


 


<shape proberight>


/ shape = circle


/ size = (1%, 1%)


/ color = (200, 200, 200)


/ position = (70%, 50%)


</shape>


 


<text fixation>


/ items = ("+")


</text>


 


<text erasefixation>


/ items = ("+")


/ txcolor = (255, 255, 255)


</text>


 


<shape erasewords>


/ color = (255, 255, 255)


/ size = (90%, 90%)


</shape>


 


<port triggerneuneu>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00001011")


</port>


 


<port triggerneuneg>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00010101")


</port>


 


<port triggernegneu>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00011111")


</port>


 


<port triggerneusoz>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00101001")


</port>


 


<port triggersozneu>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00110011")


</port>


 


<port triggerneuneuright>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00001100")


</port>


 


<port triggerneunegright>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00010110")


</port>


 


<port triggernegneuright>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00100000")


</port>


 


<port triggerneusozright>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00101010")


</port>


 


<port triggersozneuright>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00110100")


</port>


 


<port triggerneuneuleft>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00001101")


</port>


 


<port triggerneunegleft>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00010111")


</port>


 


<port triggernegneuleft>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00100001")


</port>


 


<port triggerneusozleft>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00101011")


</port>


 


<port triggersozneuleft>


/ erase = "00000000"


/ port = LPT1


/ subport = data


/ items = ("00110101")


</port>


 


*************************** Instructions
*******************


<instruct>


/ nextlabel =
"Drücken Sie bitte die Leertaste um weiterzukommen"


/ lastlabel =
"Drücken Sie bitte die Leertaste um weiterzukommen"


/ nextkey = (" ")


/ fontstyle = ("Arial", 2%, false, false,
false, false, 5, 0)


</instruct>


 


<page
begin>


^^Im


</page>


 


<page
practice>


^^Sie


</page>


 


<page
test>


^^Es


</page>


 


<page
Pause>


^^Bevor


 


</page>


 


<page
test2>


^^Es


</page>


 


<page
end>


^^^Herzlichen
Dank für Ihre Mitarbeit


</page>


 


 


*************************** trials **********************


 


<trial negneuleft>


/ correctresponse = ("e")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
negativeleft, negneutralright, triggernegneu; 1000=erasewords, probeleft,
triggernegneuleft]


</trial>


 


<trial negneuright>


/ correctresponse = ("i")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
negativeleft, negneutralright, triggernegneu; 1000=erasewords, proberight,
triggernegneuright]


</trial>


 


<trial neunegleft>


/ correctresponse = ("e")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
negneutralleft, negativeright, triggerneuneg; 1000=erasewords, probeleft,
triggerneunegleft]


</trial>


 


<trial neunegright>


/ correctresponse = ("i")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
negneutralleft, negativeright, triggerneuneg; 1000=erasewords, proberight,
triggerneunegright]


</trial>


 


<trial sozneuleft>


/ correctresponse = ("e")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
socialnegativeleft, sozneutralright, triggersozneu; 1000=erasewords, probeleft,
triggersozneuleft]


</trial>


 


<trial sozneuright>


/ correctresponse = ("i")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
socialnegativeleft, sozneutralright, triggersozneu; 1000=erasewords,
proberight, triggersozneuright]


</trial>


 


<trial neusozleft>


/ correctresponse = ("e")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
sozneutralleft, socialnegativeright, triggerneusoz; 1000=erasewords, probeleft,
triggerneusozleft]


</trial>


 


<trial neusozright>


/ correctresponse = ("i")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
sozneutralleft, socialnegativeright, triggerneusoz; 1000=erasewords,
proberight, triggerneusozright]


</trial>


 


<trial neuneuleft>


/
correctresponse = ("e")


/
validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
neutralleft, neutralright, triggerneuneu; 1000=erasewords, probeleft,
triggerneuneuleft]


</trial>


 


<trial neuneuright>


/ correctresponse = ("i")


/ validresponse = ("e", "i")


/ stimulustimes = [0=fixation; 500=erasefixation,
neutralleft, neutralright, triggerneuneu; 1000=erasewords, proberight,
triggerneuneuright]


</trial>


 


********************** blocks ***************************


 


<block practice>


/ preinstructions = (practice)


/ trials = [1-12=noreplace(neuneuleft, neuneuright)]


</block>


 


<block test>


/ preinstructions = (test)


/ trials = [1-72=noreplace(negneuleft, negneuright,
neunegleft, neunegright, sozneuleft, sozneuright, neusozleft, neusozright,
neuneuleft, neuneuright, neuneuleft, neuneuright)]


/ postinstructions = (Pause)


</block>


 


<block test2>


/ preinstructions = (test2)


/ trials = [1-72=noreplace(negneuleft, negneuright,
neunegleft, neunegright, sozneuleft, sozneuright, neusozleft, neusozright,
neuneuleft, neuneuright, neuneuleft, neuneuright)]


</block>


**************************
experiment************************


 


<expt>


/ preinstructions = (begin)


/ blocks = [1=practice; 2=test; 3=test2]


/ postinstructions = (end)


</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: 108K

When you send multiple triggers in a single <trial> you need to reset all bits to 0 between triggers. All bit raised will remain raised until the trial is over, meaning that any bits raised by trigger a will remain raised when trigger b is displayed which may lead to a signal neither equal to trigger a or b.


See e.g. http://www.millisecond.com/forums/Topic5755.aspx#5755.


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Reading This Topic

Explore
Messages
Mentions
Search