Simulating Keypress (beginners question)

Marc marclatz885 at googlemail.com
Tue Nov 1 11:42:25 UTC 2011


Hi Ben,

thanks for your input :)
The main problem is that in case that Stim 1 or 2 is presented the
program is supposed to wait until the user does actually react, no
matter how long that takes him. For the "nothing" Stims the
participants are told not to react on the stimulus at all, and what we
want to do is record whether they react anyway or not.
I tried setting duration to our desired presentation time for the no-
reaction stims, but didn't know how to tell E-Prime to ignore duration
time during the other stims. I read something about custom event
timing, but wasn't able to really figure out how that works to the
extent of using it...I thought it'd be something like "if stim=1 or
stim=2 then OnSetTime=0 and [durationVariable=infinite] else OnSetTime
= 0 and [durationVariable=3000]" but everything I tried with the
commands the E-Basic reference provides failed.

On Oct 31, 6:24 pm, ben robinson <baltimore.... at gmail.com> wrote:
> if i've understood the question, this is very easy to accomplish.
> on whatever object is presenting your stimuli and collecting your
> responses (probably the same object, possibly a TextObject or
> SlideObject), set the InputDevice to Keyboard, Allowable responses to
> "12" (without the quotes, which will make both 1 and 2 allowable
> resposes), Duration to 3000, and EndAction to Terminate.
> doing this will cause your Stim object to run for 3000 ms, during
> which time it will accept responses of 1 or 2 only, and when one of
> those responses is received the Stim object will Terminate, going to
> the object in your procedure.  if no response is received the object
> will terminate after 3000 ms.  this should be covered somewhere near
> the very beginning of the Getting Started guide which comes with
> E-Prime...
>
> ben
>
>
>
>
>
>
>
> On Mon, Oct 31, 2011 at 12:46 PM, Marc <marclatz... at googlemail.com> wrote:
> > hi there,
>
> > I'm just starting using E-Prime (with some VB experience, though) and
> > was trying to do something simple as that:
>
> > There are three stimuluses ("1","2","nothing") displayed in a
> > TextDisplay element which is set to react on event.
> > Correct responses for 1 is 1, for 2 is 2 and for nothing I'd like it
> > to be nothing at all.
> > In case the stimulus is 1 or 2 the program is supposed to wait for the
> > user to make his input, in the "nothing" case it's supposed to wait
> > for 3 or so seconds and then go to the next stimulus.
>
> > I tried to solve this via VB skills and I'm absolutely stuck here...
>
> > My code:
>
> > Dim Start as Long
> > Dim now as Long
> > Start = Clock.Read
>
> > if TextDisplay1.CRESP = "" then
> >        do
> >        DoKeys "a"
> >        now= Clock.Read - Start
> >        loop until now>2000
> > end if
>
> > What I'm trying to do is simulating the press of some random key (a in
> > this case) in order to move to the next event as soon as the 2000 ms
> > are over (a is also among the allowable inputs in my TextDisplay). I
> > tried the same with SendKeys and it won't work either, it does,
> > though, when I press the a key manually.
>
> > What am I doing wrong?
> > I'm almost certain there is an easier way to do what I want to do but
> > unfortunately I don't seem to be able to figure out what to google/e-
> > basic-/eprime search.
>
> > Some help (may it be "search for xyz in abc before asking, fool")
> > would be greatly appreciated!!
>
> > Marc
>
> > P.S.: In case you wonder - the programs purpose is simply getting the
> > loop to work and then applying it to a bitter, existing e-prime file
> > which we want to use as a dependent variable.
>
> > --
> > 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 athttp://groups.google.com/group/e-prime?hl=en.

-- 
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