Group: Forum Members
Posts: 12,
Visits: 31
|
Dear all,
I have a question about the EEG triggers. I have modified a dot probe task based on the template from milllisecond library. I want to connect it to neuroscan, and I used the <port> to set up triggers. I set multiple triggers in different time points. For example, I set up three triggers, and the problem is that only the first trigger works ( could be recorded).
<trial MS_NA> /ontrialbegin = [values.fixationduration=random(1600,1700,1800,1900,2000,2100,2200)] / ontrialbegin = [values.valid = 0; values.validcorrect = 0; values.trialcount += 1; values.category="MS_NA"] / ontrialbegin = [values.itemnumber = list.mortality_itemnumbers.nextvalue] / ontrialbegin = [values.target_position = list.mortality_positions.nextvalue] / ontrialbegin = [values.congruence = list.mortalityprobe_congruence.nextvalue] / ontrialbegin = [if (values.target_position == 1) {values.mortality_x = values.target_left_x; values.negative_x = values.target_right_x} else {values.mortality_x = values.target_right_x; values.negative_x = values.target_left_x}] / ontrialbegin = [if (values.congruence == 1) {values.probe_x = values.mortality_x} else {values.probe_x = values.negative_x}] / ontrialbegin = [trial.MS_NA.insertstimulustime(text.mortality, values.fixationduration)] / ontrialbegin = [trial.MS_NA.insertstimulustime(text.negative, values.fixationduration)] / ontrialbegin = [trial.MS_NA.insertstimulustime(port.ms_na_word, values.fixationduration)] / ontrialbegin = [trial.MS_NA.insertstimulustime(shape.eraser, (values.fixationduration + values.targetduration))] / ontrialbegin = [trial.MS_NA.insertstimulustime(text.fixation, (values.fixationduration+values.targetduration))] / ontrialbegin = [trial.MS_NA.insertstimulustime(text.probe, (values.fixationduration + values.targetduration ))] / ontrialbegin = [if (values.congruence ==1) trial.MS_NA.insertstimulustime(port.ms_na_con, (values.fixationduration + values.targetduration ))] / ontrialbegin = [if (values.congruence ==2) trial.MS_NA.insertstimulustime(port.ms_na_incon, (values.fixationduration + values.targetduration ))] / ontrialend = [trial.MS_NA.resetstimulusframes()] / stimulusframes = [1 = fixation] / beginresponsetime = values.fixationduration + values.targetduration / responseinterrupt = immediate / isvalidresponse = [trial.MS_NA.response == values.responsekey_left || trial.MS_NA.response == values.responsekey_right] / iscorrectresponse = [(values.probe_x == values.target_left_x && trial.MS_NA.response == values.responsekey_left) || (values.probe_x == values.target_right_x && trial.MS_NA.response == values.responsekey_right)] / ontrialend = [if (trial.MS_NA.latency >= values.minimum_latency) values.valid = 1] / ontrialend = [if (values.valid == 1 && trial.MS_NA.correct) values.validcorrect = 1] / ontrialend = [if (values.validcorrect == 1) {values.sumcorrect += 1; values.sumrt += trial.MS_NA.latency}] / ontrialend = [if (values.congruence == 1) values.count_congruent_MS_NA += 1 else values.count_incongruent_MS_NA += 1] / ontrialend = [if (values.validcorrect == 1 && values.congruence == 1) {values.sumcorrect_congruent_MS_NA += 1; values.sumrt_congruent_MS_NA += trial.MS_NA.latency}] / ontrialend = [if (values.validcorrect == 1 && values.congruence == 2) {values.sumcorrect_incongruent_MS_NA += 1; values.sumrt_incongruent_MS_NA += trial.MS_NA.latency}] / timeout = (values.fixationduration + values.targetduration + values.probeduration) </trial>
<port MS_NA_word> / port = LPT1 / subport = data / items = ("00000001") </port>
<port MS_NA_con> / port = LPT1 / subport = data / items = ("00000100")
<port MS_NA_incon> / port = LPT1 / subport = data / items = ("00000111") </port>
Only the MS_NA_word trigger could be recorded in the EEG maker file. The other two are not recorded.
Does anyone know why and how to resolve this? Thank you so much!
Best, Yan
|