logging in loop
Fredrik Ullén
Fredrik.Ullen at ki.se
Thu May 11 17:11:59 UTC 2006
Thanks Leisha and others for useful responses!
Finally, in this case I decided to log the data I needed manually using the
Write command.
In this way, you get a "clean" data file with no unnecessary info and
it's also easy to append data to the same file, which is good since we're doing
a long-term training study with several training sessions.
Fredrik
At 18:12 2006-05-11, Leisha Wharfield wrote:
>I've done this a couple of ways. Say I want to keep track of a total
>response time. It's one variable that is just one value, so I would write
>it into the data file. Say I'm going to call the variable
>TotalResponseTime. First I create TotalResponseTime as an attribute,
>probably in the user area of the script. I also create another attribute
>there called Response, which I can use to capture the most recent response:
>
>Dim TotalResponseTime as Integer
>Dim Response as Integer
>
>Then every time that Screen1 runs, I add to that variable to Screen1.
>Here's an If command I used in the case where a non-numeric response ends
>the screen displays.
>
>If IsNumeric(Slide1.RESP) Then
> Response = Slide1.RESP
> TotalResponseTime = TotalResponseTime + Response
>Else
> c.SetAttrib "TotalResponseTime", TotalResponseTime
>End If
>
>The Else clause writes the TotalResponseTime into your data file.
>
>The other method I've used for keeping track of a series of numbers is
>opening an extra text file & appending it as I go. This results in a list
>of numbers--say, for example, a series of responses made by a subject.
>
>Before the slide, I establish a name for the text file, say subject number
>plus R for Response:
>
>Textname = c.GetAttrib("Subject") + "R.txt"
>
>After the slide, I append the response to that filename:
>
> Open Textname$ For Append as #1
> Write #1,Slide1.RESP
> Close
>
>As far as I know, you may record as many responses as you like this way.
>Hope this helps.
>
>Leisha Wharfield
>Decision Research
>Eugene, Oregon, USA
>
>Fredrik Ullén wrote:
>
>>Hi,
>>I have a script where the same (e.g.) ImageDisplay object is run
>>repeatedly in a loop, i.e.:
>>
>>Label 1
>>ImageDisplay1
>>Goto Label 1 (in an InLine object)
>>
>>I'd like to log some parameters of ImageDisplay1 each time, but the data
>>file seems to be
>>overwritten so that only the last instance is left. Is there a solution?
>>Thanks!
>>Best
>>Fredrik
>>
>>
>>Fredrik Ullén
>>Associate Professor
>>Stockholm Brain Institute
>>Dept Woman and Child Health
>>Neuropediatric Research Unit (ALB, Q2:07)
>>Karolinska Institutet
>>SE-171 76 Stockholm
>>Sweden
>>personal web page www.fredrikullen.com
>>
>>
Fredrik Ullén
Associate Professor
Stockholm Brain Institute
Dept Woman and Child Health
Neuropediatric Research Unit (ALB, Q2:07)
Karolinska Institutet
SE-171 76 Stockholm
Sweden
personal web page www.fredrikullen.com
More information about the Eprime
mailing list