Track trigger timing

Evelina Tapia evelina at illinois.edu
Wed Jan 5 18:37:39 UTC 2011


Michiel and David,

Thank you very much for your suggestions. My program worked as it
should without the TMS trigger. I have finally figured out the
solution to this problem and will post it here in case someone else
has a similar issue.

Originally, the InLine script that sent the trigger to the TMS was
placed at the very beginning of the experiment. That is where I also
coded my variables (right after trigger code I had [PulseOn =
Clock.Read]). So, it turns out, probably not surprisingly, that this
InLine is read only once during the experiment (although if anyone
could explain how the trial procedure knows when to execute the
triggers which are specified and read only once at the beginning of
the expt, I would appreciate it :)) and, therefore, all PulseOnsets/
Offsets will have the same value on a trial-by-trial basis.  In order
to update PulseOn/Off variable I had to move the InLine with triggers
to the beginning of the trial procedure (which I didn’t do originally
due to some other issues with the trigger). I also created empty
columns (called PulseOnset/Offset) in the trial List because that is
where the variables will be stored. The code is printed below.

Happy programming!

Evelina

************************************************
‘Here PulseSOAs is a List with trial parameters
'For zero SOA trigger on Target
If PulseSOAs.GetAttrib(1, "SOAcondition") = 0 Then
	Target.OnsetSignalEnabled = True
	Target.OnsetSignalPort = &H378
	Target.OnsetSignalData = 128

		'Timestamp pulse onset
		‘PulseOnset is a blank column in PulseSOAs List
		c.SetAttrib "PulseOnset", Clock.Read

	'Resets port
	Target.OffsetSignalEnabled = True
	Target.OffsetSignalPort = &H378
	Target.OffsetSignalData = 0

		'Timestamp pulse offset
                                ‘PulseOffset is a blank column in
PulseSOAs List
		c.SetAttrib "PulseOffset", Clock.Read


'For positive SOAs trigger on Blank
ElseIf PulseSOAs.GetAttrib(1, "SOAcondition") > 10 Then
	Blank3.OnsetSignalEnabled = True
	Blank3.OnsetSignalPort = &H378
	Blank3.OnsetSignalData = 128

		'Timestamp pulse onset
		c.SetAttrib "PulseOnset", Clock.Read

	'Resets port
	Blank3.OffsetSignalEnabled = True
	Blank3.OffsetSignalPort = &H378
	Blank3.OffsetSignalData = 0

		'Timestamp pulse offset
		c.SetAttrib "PulseOffset", Clock.Read

End If

-- 
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com.
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com.
For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.



More information about the Eprime mailing list