InLine response time data logging
Anthony
santistevan64 at gmail.com
Tue Jul 12 21:36:46 UTC 2011
Essentially, I want to record RT's after the "If strHit = 'Image1'"
conditions.
On Jul 12, 2:34 pm, Anthony <santisteva... at gmail.com> wrote:
> The problem that I encounter when I try to use automatic data logging
> is that it logs the first response, regardless of where it is on the
> screen. I only want to log the response time that it took for the
> subject to click within the boundaries of the box on the screen.My
> code is below, if this helps:
>
> 'This code was taken fromhttp://groups.google.com/group/e-prime/browse_thread/thread/6411f6b4b...
> 'and adapted for use by Anthony *******
>
> 'Designate "theState" as the Default Slide State, which is the
> 'current, ActiveState on the Slide object "Stimulus"
> Dim theState as SlideState
> Set theState = DisplayScreen.States("Default")
> Dim next_mX as Long, next_mY as Long
> Dim strHit As String
> Dim theMouseResponseData As MouseResponseData
> Do
> 'Was there a response?
> If DisplayScreen.InputMasks.Responses.Count > 0 Then
> 'Get the mouse response
> Set theMouseResponseData =
> CMouseResponseData(DisplayScreen.InputMasks.Responses(1))
> 'Determine string name of SlideImage or
> SlideText object at
> 'mouse click coordinates. Assign that value to
> strHit
> strHit =
> theState.HitTest(theMouseResponseData.CursorX,
> theMouseResponseData.CursorY)
> 'Compare string name where mouse click
> occurred to CorrectAnswer
> 'attribute on each trial, and dispense a treat
> if they are equal (i.e., the target was clicked)
> 'NOTE: This comparison is case sensitive
> If strHit = "Image1" Then
> writeport &H378,1
> WritePort &H378,2
> End If
> End If
> Do Until (strHit = "Image1")
> 'Capture & process further mouse clicks:
> If (Mouse.Buttons And ebMouseButton1) Then
> Mouse.GetCursorPos next_mX, next_mY
> strHit = theState.HitTest( next_mX,
> next_mY )
> End If
> If strHit = "Image1" Then
> writeport &H378,1
> WritePort &H378,2
> End If
>
> 'Loops until the button is clicked
> Loop
> Loop Until (strHit = "Image1")
>
> On Jul 12, 12:47 pm, David McFarlane <mcfar... at msu.edu> wrote:
>
>
>
>
>
>
>
> > Anthony,
>
> > Stock reminder: 1) I do not work for PST. 2) PST's trained staff
> > takes any and all questions athttp://support.pstnet.com/e%2Dprime/support/login.asp, and they
> > strive to respond to all requests in 24-48 hours -- this is pretty
> > much their substitute for proper documentation, so make full use of
> > it. 3) If you do get an answer from PST Web Support, please extend
> > the courtesy of posting their reply back here for the sake of others.
>
> > That said, here is my take...
>
> > Not sure that I fully understand the issue, but if you have an input
> > mask launched from a stimulus object called, say, StimSlide, then you
> > may log responses at any time using inline code such as
>
> > c.SetAttrib "StimSlide.Resp", StimSlide.Resp
> > c.SetAttrib "StimSlide.RT", StimSlide.RT
>
> > You can see this for yourself just by looking at the logging code
> > automatically generated by E-Studio whenever you enable logging.
>
> > For that matter, just because you do not want the Slide to advance on
> > a mouse click does not mean that you cannot use automatice data
> > logging on it. Try enabling data logging on your stimulus Slide, and
> > see if that does it for you.
>
> > -- David McFarlane, Professional Faultfinder
>
> > >I am currently having issues logging the response time from a slide.
> > >The program setup is such that the slide does not advance until an
> > >InLine conditional has been met (the subject clicks on a box). The
> > >slide advances fine; however, the response time data is not logged
> > >because I have setup the slide properties such that it does not
> > >advance on any click (because I only want clicks in the box to
> > >advance the slide). My question is: how can I log response times
> > >from an InLine code under certain conditional circumstances?
>
> > >Thank you,
> > >Anthony
--
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