<div dir="ltr"><div>Hi Kate,</div><div><br></div><div>Because the 'exit list' condition is tested at the end of each trial, eprime doesn't handle timeout values that occur during the trial itself. Even if the trial only contains a single object. The solution is to limit the duration of the individual object(s). </div>
<div><br></div>This is what I would do (assuming that the TextDisplay object is called Stimulus):<div><br></div><div>1) Create a global variable in the user section of the script window:</div><div><br></div><div><div><font face="courier new, monospace"><span style="white-space:pre">       </span>Dim FirstOnset As Long ' onsettime of first stimulus</font></div>
</div><div><br></div><div>2) Insert an inline script at the start of the trial procedure that calculates the total time left, and use this value to change the stimulus duration from infinite to the leftover time:</div><div>
<br></div><div><div><font face="courier new, monospace"><span style="white-space:pre">  </span>' FirstOnset is a global variable which is declared in the user section of the script window</font></div><div><font face="courier new, monospace"><span style="white-space:pre">     </span>If FirstOnset=0 Then</font></div>
<div><font face="courier new, monospace"><span class="" style="white-space:pre">                </span>FirstOnset = Stimulus.TargetOnsetTime</font></div><div><font face="courier new, monospace"><span style="white-space:pre">        </span>End If</font></div>
<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace"><span style="white-space:pre"> </span>Dim timeLeft As Long</font></div><div><font face="courier new, monospace"><span style="white-space:pre"> </span>timeLeft = 120000 - Stimulus.TargetOnsetTime</font></div>
<div><font face="courier new, monospace"><span style="white-space:pre">   </span>If timeLeft>0 Then</font></div><div><font face="courier new, monospace"><span class="" style="white-space:pre">             </span>Stimulus.Duration = timeLeft</font></div>
<div><font face="courier new, monospace"><span style="white-space:pre">   </span>Else</font></div><div><font face="courier new, monospace"><span class="" style="white-space:pre">              </span>Stimulus.Duration = 0</font></div><div>
<font face="courier new, monospace"><span style="white-space:pre">      </span>End If</font></div></div><div><br></div><div>Things can get a bit more complex if the trial contains several objects, though. </div><div><br></div>
<div>Also also see the attached example.</div><div><br></div><div>Best</div><div>Paul</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 11 November 2013 03:39, Kate Cox <span dir="ltr"><<a href="mailto:katehmcox@gmail.com" target="_blank">katehmcox@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi I'm very new to eprime and have no script background so please be gentle :).<div><br></div><div><b>What I'm trying to do:</b> present participants with a series of mathematical equations which they must answer, using the keyboard. They must answer as many equations as they can in 2 minutes. After 2 minutes the task will terminate (and go on to the next task) even if they are part way through giving an answer. The outcomes i'm measuring are accuracy, RT of correct responses and number of correct responses in the 2 minute time window.</div>
<div><br></div><div><b>What is working and how I have it set up</b>: I have 300 potential equations in a list called "TrialList", which are presented on a TextDisplay. This works perfectly.<br>Answers typed on the keyboard are echoed on the screen and logged. When an answer is complete the participant presses ENTER and the the next equation in my list is shown. This works perfectly. </div>
<div>In the TextDisplay properties, under the Duration/Input tab I have duration as infinite, timing mode as Event, the keyboard as the only device, allowable responses is any, time limit is same as duration and End action is terminate.</div>
<div>In the list properties, under the Reset/Exit tab I have set Exit List to "After 120 seconds"</div><div><br></div><div><b>The problem: </b>I can't get the task to terminate at exactly 2 minutes. At the moment it appears to stop when the trial that is running at 2 minute mark is terminated (ie the participant presses enter).  For example if a participant starts an equation at 1:55 then the task won't stop at 2:00 it will wait until they submit their answer and that trial is terminated. As some of my participants aren't particularly fast to provide their responses this may end up being closer to 3 minutes than 2.  </div>
<div><br></div><div>I'm pretty useless with script but I've found the bit that refers to the termination settings and it looks like this:</div><div><br></div><div><div><span style="white-space:pre-wrap"> </span>Set TrialList.TerminateCondition = TimedMSecs(120000)</div>
<div><span style="white-space:pre-wrap">  </span>Set TrialList.ResetCondition = Samples(300)</div><div><span style="white-space:pre-wrap">      </span>TrialList.Reset</div></div><div><br></div><div>I've tried searching this group and the Eprime guide for the answers but can't find how to fix it. I know some people have mentioned some script that terminates at a particular clock setting  but my script seems to look different to theirs so I'm not sure how to implement it. Also this maths task is part of a larger battery of tasks so how a participant performs on earlier tasks will determine where the running clock is when they get up to the maths problems (ie a participant who is faster at earlier tasks may start the math task at the 5 minute mark and someone who is slower might start it at the 7 minute mark, so the running clock will be different 2 minutes into the math task).</div>
<div><br></div><div>I hope all this makes sense. Any help would be hugely appreciated.<br></div><div><br></div><div>thank you in advance</div><span class="HOEnZb"><font color="#888888"><div>Kate </div></font></span></div>
<span class="HOEnZb"><font color="#888888">

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:e-prime%2Bunsubscribe@googlegroups.com" target="_blank">e-prime+unsubscribe@googlegroups.com</a>.<br>
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com" target="_blank">e-prime@googlegroups.com</a>.<br>
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/45042996-2ab3-49e6-a906-558b31be27f4%40googlegroups.com" target="_blank">https://groups.google.com/d/msgid/e-prime/45042996-2ab3-49e6-a906-558b31be27f4%40googlegroups.com</a>.<br>

For more options, visit <a href="https://groups.google.com/groups/opt_out" target="_blank">https://groups.google.com/groups/opt_out</a>.<br>
</font></span></blockquote></div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to e-prime+unsubscribe@googlegroups.com.<br />
To post to this group, send email to e-prime@googlegroups.com.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/CAKAdR-snAMpVGELB-SZ15HA6YQ0rG5z6vqniHqQWPC6uO%3DXEfw%40mail.gmail.com">https://groups.google.com/d/msgid/e-prime/CAKAdR-snAMpVGELB-SZ15HA6YQ0rG5z6vqniHqQWPC6uO%3DXEfw%40mail.gmail.com</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />