Está en la página 1de 16

C: \ Mis Experimentos \ Trabajando bien \ Baranski \ Baranski.

ebs
'Fecha de creacin: 06/10/2002 10:16:14
Opcin C Cadenas activadas
Dim ebContext como Contexto
Declaraciones de clase
Declaraciones de instancia
unesdoc.unesco.org unesdoc.unesco.org ------------------------Dim Display As DisplayDevice
Dim Sound As SoundDevice
Dim teclado como KeyboardDevice
Dim Mouse As MouseDevice
Dim SessionProc como procedimiento
Dim Bienvenido como TextDisplay
Dim WelcomeEchoClients como EchoClientCollection
Dim List1 como lista
Dim Instrucciones como TextDisplay
Dim InstructionsEchoClients como EchoClientCollection
Presentacin de prueba tenue como TextDisplay
Dim trialpresentationEchoClients Como EchoClientCollection
Dim blank As TextDisplay
Dim trialproc As Procedimiento
Dim blank2 As TextDisplay
Dim Goodbye As TextDisplay
Dim GoodbyeEchoClients como EchoClientCollection

Paquete Declare Script


unesdoc.unesco.org unesdoc.unesco.org -------------------------

unesdoc.unesco.org unesdoc.unesco.org ------------------------'Script de usuario


unesdoc.unesco.org unesdoc.unesco.org ------------------------Dim lxcoo, lycoo, rxcoo, rycoo, pregunta, ntrial
Sub TellCount
Ntrial = 0
end Sub
unesdoc.unesco.org unesdoc.unesco.org ------------------------'Paquete Global Script
unesdoc.unesco.org unesdoc.unesco.org -------------------------

unesdoc.unesco.org unesdoc.unesco.org ------------------------Rutinas del paquetes


Implementacin
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub SessionProc_Run (c como Context)
Welcome.InputMasks.Reset
WelcomeEchoClients.RemoveAll
Welcome.InputMasks.Add Keyboard.CreateInputMask ("{ESPACIO}", "", CLng
(Welcome.Duration), CLng ("1"), ebEndResponseActionTerminate, CLogical ("S"), "", "",
"ResponseMode: Todos los ProcessBackspace: S ")
bienvenido
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'Inline - SetTrialNum COMENZAR
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'Establecer numeracin de ensayos
Ntrial = 1
c.SetAttrib "ntrial", ntrial
InLine - SetTrialNum END
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '

Instructions.Text = "Un par de imgenes aparecer en la pantalla. Supongamos que


cada plaza es el centro de un eje imaginario y el crculo se encuentra en el primer
cuadrante" & _
"Del eje. \ N se le pedir \ nUsted para determinar cul de los dos pares tiene su crculo
ms cerca o ms lejos de los planos verticales u horizontales de t" & _
"l eje imaginario. Un cuadro aparecer en la pantalla en la que podr escribir \" 1 \
"para elegir la imagen hacia la izquierda o \" 2 \ "para elegir el Cuadro del derecho" & _
"E. \ N \ nDespus esta tarea, otra caja aparecer en la pantalla preguntando por su
confianza en su respuesta. Por favor, escriba su respuesta como 50, 60, 70, 80, 90," & _
"O 100 por ciento \ n \ nPresione la barra espaciadora para iniciar el juicio" & _
C.GetAttrib ( "ntrial") & _
"De 32."
Instrucciones.InputMasks.Reset
InstruccionesEchoClients.RemoveAll
Instructions.InputMasks.Add Keyboard.CreateInputMask ( "{ESPACIO}", "", CLng
(Instructions.Duration), CLng ( "1"), ebEndResponseActionTerminate, CLogical ( "S"), "",
"", "ResponseMode: Todos los ProcessBackspace: S ")
Instrucciones.Run
List1.Run c
Goodbye.InputMasks.Reset
GoodbyeEchoClients.RemoveAll
Goodbye.InputMasks.Add Keyboard.CreateInputMask ( "{ANY}", "", CLng
(Goodbye.Duration), CLng ( "1"), ebEndResponseActionTerminate, CLogical ( "S"), "", "",
"ResponseMode: Todos los ProcessBackspace: S ")
adis, hazlo
obstruir
End Sub
Sub trialproc_Run (c como Contexto)
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - SetTrialAttribute BEGIN
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
c.SetAttrib "ntrial", ntrial
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - SetTrialAttribute END
Trialpresentation.Text = "\ nPulse la barra espaciadora para comenzar el ensayo" & _
C.GetAttrib ( "ntrial") & _
"De 32. \ n \ n"
presentation.InputMasks.Reset trial

trialpresentationEchoClients.RemoveAll
( "1), CLng (" 1 "), ebEndResponseActionTerminate, CLogical (" S ")," "," ","
ResponseMode: Todos los ProcessBackspace: S ")
presentacin de prueba
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - IncrementTrial BEGIN
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'Establecer numeracin de ensayos
Ntrial = ntrial + 1
c.SetAttrib "ntrial", ntrial
'InLine - IncrementTrial END
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
en blanco
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - Estmulos BEGIN
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'Atributos de nombre
LXCoo = c.Getattrib ( "LXCoo")
LYCoo = c.GetAttrib ( "LYCoo")
RXCoo = c.GetAttrib ( "RXCoo")
RYCoo = c.Getattrib ( "RYCoo")
Pregunta = c.GetAttrib ( "Pregunta")
Crear un lienzo
Dim cnvs como lienzo
Set cnvs = Display.Canvas
Declarar variables
Dim x, y, CenterX, CenterY como entero
'Inicializar variables
X = 100
Y = 100
CenterX = Display.XRes / 2
CenterY = Display.YRes / 2
Dibujar rectngulo izquierdo
Cnvs.Pencolor = CColor ( "negro")
Cnvs.FillColor = CColor ( "negro")
Cnvs.Rectangle CenterX / 2-19, CenterY + 46, 8, 8
Dibujar rectngulo derecho
Cnvs.Rectangle 3 * CenterX / 2-19, CenterY + 46, 8, 8
Dibujar crculo a la izquierda
Cnvs.Pencolor = CColor ( "negro")

Cnvs.Fillcolor = CColor ( "negro")


Cnvs.Circle CenterX / 2 + LXCoo, CenterY-LYCoo, 4
Dibujar crculo derecho
Cnvs.Pencolor = CColor ( "negro")
Cnvs.FillColor = CColor ( "negro")
Cnvs.Circle 3 * CenterX / 2 + RXCoo, CenterY-RYCoo, 4
Mostrar la pregunta
Cnvs.FontSize = 16
Cnvs.Font Name = ( "Courier New")
Cnvs.TextColor = Color ( "negro")
Canvas.Text CenterX-135, y-60, Pregunta
Sueo 3000
respuesta oscura
Precisin tenue como entero
Answer = AskBox ( "Tipo 1 para la izquierda o 2 para la derecha para elegir")
Msgbox "Has elegido" & answer
C.setattrib "respuesta", respuesta
Si respuesta = (c.GetAttrib ( "correcto")) entonces
Exactitud = 1
ms
Exactitud = 0
terminara si
C.SetAttrib "exactitud", exactitud
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - Stimuli END
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
blank2.Run
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - InLine1 BEGIN
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
dim confidente

Confianza = askbox ( "Estoy -% confiado en mi respuesta.")


Msgbox confianza
C.setattrib "confianza", confianza

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
'InLine - InLine1 END
'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
obstruir
End Sub

unesdoc.unesco.org unesdoc.unesco.org ------------------------'InitDevices


'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub InitDevices (c As Context)

SetOSThreadPriority 3
Set Display = Nuevo DisplayDevice
Display.Name = "Mostrar"
Dim DisplayDisplayDeviceInfo Como DisplayDeviceInfo
DisplayDisplayDeviceInfo.XRes = 640
DisplayDisplayDeviceInfo.YRes = 480
DisplayDisplayDeviceInfo.ColorDepth = 16
DisplayDisplayDeviceInfo.RefreshRate = 0.
DisplayDisplayDeviceInfo.NumPages = 0
Display.Open DisplayDisplayDeviceInfo
C.SetAttrib "Display.RefreshRate", Formato $ (Display.CalculatedRefreshRate, "0.000")
Set Sound = Nuevo SoundDevice
Sound.Name = "Sonido"
Dim SoundSoundOutDeviceInfo como SoundDeviceInfo
SoundSoundOutDeviceInfo.Channels = 2
SoundSoundOutDeviceInfo.SamplesPerSecond = 22050
SoundSoundOutDeviceInfo.BitsPerSample = 16

Set Keyboard = Nuevo dispositivo de teclado


Keyboard.Name = "Teclado"
Dim KeyboardKeyboardDeviceInfo como KeyboardDeviceInfo
KeyboardKeyboardDeviceInfo.CollectionMode = ebPressesOnly
KeyboardKeyboardDeviceInfo.CapsLock = ebCapsLockOff
KeyboardKeyboardDeviceInfo.NumLock = ebNumLockOff
Keyboard.Open KeyboardKeyboardDeviceInfo
Set Mouse = Nuevo MouseDevice
Mouse.Name = "Ratn"

Dim MouseMouseDeviceInfo como MouseDeviceInfo


MouseMouseDeviceInfo.OpenMode = ebMouseOpenModeDirect
MouseMouseDeviceInfo.CollectionMode = ebPressesOnly
MouseMouseDeviceInfo.ShowCursor = False
Mouse.Open MouseMouseDeviceInfo
SetOSThreadPriority 0
End Sub

unesdoc.unesco.org unesdoc.unesco.org ------------------------'InitObjects


'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub InitObjects (c As Context)
Set SessionProc = Nuevo procedimiento
SessionProc.Name = "SessionProc"
SessionProc.Tag = ""
SessionProc.Subroutine = "SessionProc_Run"
Set Welcome = Nuevo mensaje de texto
Welcome.Name = "Bienvenido"
Welcome.Tag = ""
Set WelcomeEchoClients = Nuevo EchoClientCollection
Welcome.Text = "Hola y bienvenido al experimento. \ NTu tarea hoy es comparar las distancias de los
planos vertical y horizontal de la pantalla de la computadora. \ N \ n \ nCli" & _
"Ck la barra espaciadora para ms instrucciones."
Welcome.WordWrap = Verdadero
Welcome.BackStyle = "opaco"
Welcome.BackColor = CColor ( "blanco")
Welcome.BorderColor = CColor ( "negro")
Welcome.BorderWidth = CLng ( "0")
Welcome.ForeColor = CColor ( "negro")
Welcome.X = "centro"
Welcome.Y = "centro"
Welcome.Width = "100%"
Welcome.Height = "100%"
Welcome.XAlign = "centro"
Welcome.YAlign = "centro"
Welcome.AlignVertical = "centro"
Welcome.AlignHorizontal = "centro"
Welcome.FontName = "Correo nuevo"
Welcome.FontSize = "18"
Welcome.FontBold = CLogical ( "S")
Welcome.FontItalic = CLogical ( "No")
Welcome.FontUnderline = CLogical ( "No")
Welcome.FontStrikeout = CLogical ( "No")
Welcome.ClearAfter = CLogical ( "No")
Welcome.Duration = CLng ( "- 1")
Welcome.TimingMode = ebTimingModeEvent
Welcome.PreRelease = Val ( "0")

Welcome.OnsetSync = 1
Welcome.OffsetSync = 0
Set List1 = Nueva Lista
List1.Name = "List1"
List1.Tag = ""
'Inicializacin para List1
Set List1.Order = Nuevo RandomOrder
Set List1.Deletion = NoDeletion
List1.ResetEveryRun = False
'Crear los encabezados de columna
List1.AddAttrib "LXCoo"
List1.AddAttrib "LYCoo"
List1.AddAttrib "RXCoo"
List1.AddAttrib "RYCoo"
List1.AddAttrib "Pregunta"
List1.AddAttrib "correcto"
List1.Filename = ""
List1.LoadMethod = ebLoadMethodEmbedded Welcome.OnsetSync = 1
Welcome.OffsetSync = 0
Set List1 = Nueva Lista
List1.Name = "List1"
List1.Tag = ""
'Inicializacin para List1
Set List1.Order = Nuevo RandomOrder
Set List1.Deletion = NoDeletion
List1.ResetEveryRun = False
'Crear los encabezados de columna
List1.AddAttrib "LXCoo"
List1.AddAttrib "LYCoo"
List1.AddAttrib "RXCoo"
List1.AddAttrib "RYCoo"
List1.AddAttrib "Pregunta"
List1.AddAttrib "correcto"
List1.Filename = ""
List1.LoadMethod = ebLoadMethodEmbedded
List1.Load
Establecer List1.TerminateCondition = Ciclos (1)
Set List1.ResetCondition = Muestras (32)
List1.Reset
Set Instructions = Nuevo mensaje de texto
Instrucciones.Nombre = "Instrucciones"
Instrucciones.Tag = ""
Set InstructionsEchoClients = Nuevo EchoClientCollection

Instrucciones.WordWrap = True
Instrucciones.BackStyle = "opaco"
Instructions.BackColor = CColor ( "blanco")
Instrucciones.BorderColor = CColor ( "negro")
Instrucciones.BorderWidth = CLng ( "0")
Instructions.ForeColor = CColor ( "negro")
Instrucciones.X = "centro"
Instrucciones.Y = "center"
Instrucciones.Width = "100%"
Instructions.Height = "100%"
Instrucciones.XAlign = "center"
Instrucciones.Yalign = "center"
Instrucciones.AlignVertical = "center"
Instrucciones.AlignHorizontal = "center"
Instrucciones.FontName = "Courier New"
Instrucciones.FontSize = "16"
Instructions.FontBold = CLogical ( "S")
Instructions.FontItalic = CLogical ( "No")
Instrucciones.FontUnderline = CLogical ( "No")
Instrucciones.FontStrikeout = CLogical ( "No")
Instructions.ClearAfter = CLogical ( "No")
Instrucciones.Duracin = CLng ( "- 1")
Instrucciones.TimingMode = ebTimingModeEvent
Instructions.PreRelease = Val ( "0")
Instructions.OnsetSync = 1
Instrucciones.OffsetSync = 0
Definir la presentacin de prueba = New TextDisplay
Trialpresentation.Name = "pre Instructions.OnsetSync = 1
Instrucciones.OffsetSync = 0
Establecer trialpresentationEchoClients = Nuevo EchoClientCollection
Trialpresentation.WordWrap = Verdadero
Presentacin de prueba.BackStyle = "opaco"
Trialpresentation.BackColor = CColor ( "blanco")
Trialpresentation.BorderColor = CColor ( "negro")
Trialpresentation.BorderWidth = CLng ( "0")
Trialpresentation.ForeColor = CColor ( "negro")
Trialpresentation.X = "center"
Trialpresentation.Y = "centro"
Trialpresentation.Width = "100%"
Trialpresentation.Height = "100%"
Trialpresentation.XAlign = "center"
Trialpresentation.YAlign = "centro"
Trialpresentation.AlignVertical = "center"
Trialpresentation.AlignHorizontal = "center"
Trialpresentation.FontName = "Courier New"
Trialpresentation.FontSize = "18"
Trialpresentation.FontBold = CLogical ( "S")
Trialpresentation.FontItalic = CLogical ( "No")
Trialpresentation.FontUnderline = CLogical ( "No")
Trialpresentation.FontStrikeout = Clogical ( "No")
Trialpresentation.ClearAfter = CLogical ( "No")
Duracin = CLng ( "- 1")

Trialpresentation.TimingMode = ebTimingModeEvent
Trialpresentation.PreRelease = Val ( "0")
Trialpresentation.OnsetSync = 1
Trialpresentation.OffsetSync = 0
Establecer en blanco = New TextDisplay
Blank.Name = "blank"
Blank.Tag = ""
Blank.Text = ""
Blank.WordWrap = True
Blank.BackStyle = "opaco"
Blank.BackColor = CColor ( "blanco")
Blank.BorderColor = CColor ( "negro")
Blank.BorderWidth = CLng ( "0")
Blank.ForeColor = CColor ( "negro")
Blank.X = "center"
Blank.Y = "center"
Blank.Width = "100%"
Blank.Height = "100%"
Blank.XAlign = "center"
Blank.YAlign = "center"
Blank.AlignVertical = "center"
Blank.AlignHorizontal = "center"
Blank.FontName = "Courier New"
Blank.FontSize = "18"
Blank.FontBold = CLogical ( "S")
Blank.FontItalic = CLogical ( "No")
Blank.FontUnderline = CLogical ( "No")
Blank.FontStrikeout = CLogical ( "No")
Blank.ClearAfter = CLogical ( "No")
Blank.Duration = CLng ( "0")
Blank.TimingMode = ebTimingModeEvent
Blank.PreRelease = Val ( "0")
Blank.OnsetSync = 1
Blank.OffsetSync = 0
Set trialproc = Nuevo procedimiento
TrialprocName = "trialproc"
Trialproc.Tag = ""
Trialproc.Subroutine = "trialproc_Run"
Set blank2 = Nuevo mensaje de texto
Blank2.Name = "blank2"
Blank2.Tag = ""
Blank2.Text = ""
Blank2.WordWrap = True
Blank2.BackStyle = "opaco"
Blank2.BackColor = CColor ( "blanco")
Blank2.BorderColor = CColor ( "negro")
Blank2.BorderWidth = CLng ( "0")
Blank2.ForeColor = CColor ( "negro")
Blank2.X = "center"
Blank2.Y = "centro"
Blank2.Width = "100%"

Blank2.Height = "100%"
Blank2.XAlign = "center"
Blank2.YAlign = "centro"
Blank2.AlignVertical = "center"
Blank2.AlignHorizontal = "center"
Blank2.FontName = "Courier New"
Blank2.FontSize = "18"
Blank2.FontBold = CLogical ( "S")
Blank2.FontItalic = CLogical ( "No")
Blank2.FontUnderline = CLogical ( "No")
Blank2.FontStrikeout = CLogical ( "No")
Blank2.ClearAfter = CLogical ( "No")
Blank2.Duration = CLng ( "1000")
Blank2.TimingMode = ebTimingModeEvent
Blank2.PreRelease = Val ( "0")
Blank2.OnsetSync = 1
Blank2.OffsetSync = 0
Set Goodbye = Nuevo mensaje de texto
Goodbye.Name = "Adis"
Goodbye.Tag = ""
Establecer GoodbyeEchoClients = Nuevo EchoClientCollection
Goodbye.Text = "Gracias por su participacin y adis."
Goodbye.WordWrap = True
Goodbye.BackStyle = "opaco"
Goodbye.BackColor = CColor ( "blanco")
Goodbye.BorderColor = CColor ( "negro")
Goodbye.BorderWidth = CLng ( "0")
Goodbye.ForeColor = CColor ( "negro")
Adis.X = "centro"
Adis.Y = "centro"
Goodbye.Width = "100%"
Goodbye.Height = "100%"
Goodbye.XAlign = "centro"
Goodbye.YAlign = "centro"
Goodbye.AlignVertical = "centro"
Goodbye.AlignHorizontal = "center"
Goodbye.FontName = "Courier New"
Goodbye.FontSize = "18"
Goodbye.FontBold = CLogical ( "S")
Goodbye.FontItalic = CLogical ( "No")
Goodbye.FontUnderline = CLogical ( "No")
Goodbye.FontStrikeout = CLogical ( "No")
Goodbye.ClearAfter = CLogical ( "No")
Adis.Duracin = CLng ( "10000")
Goodbye.TimingMode = ebTimingModeEvent
Goodbye.PreRelease = Val ( "0")
Goodbye.OnsetSync = 1
Goodbye.OffsetSync = 0
End Sub

unesdoc.unesco.org unesdoc.unesco.org ------------------------'InitPackages


'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub InitPackages (c As Context)
End Sub
UnInitDevices
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub UnInitDevices ()
Mostrar.Cerrar
Establecer visualizacin = nada
Teclado.Cerrar
Establecer teclado = nada
Mouse.Close
Establecer ratn = nada
End Sub
UnInitPackages
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub UnInitPackages ()
End Sub
unesdoc.unesco.org unesdoc.unesco.org ------------------------'UnInitObjects
'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub UnInitObjects ()
UnInitPackages
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub UnInitPackages ()
End Sub
unesdoc.unesco.org unesdoc.unesco.org ------------------------'UnInitObjects
'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub UnInitObjects ()
Set SessionProc = Nothing
Establecer Bienvenida = Nada
Establecer WelcomeEchoClients = Nothing
Set List1 = Nothing

Set Instructions = Nothing


Set InstructionsEchoClients = Nothing
Establecer la presentacin de prueba = Nada
Establecer trialpresentationEchoClients = Nothing
Establecer en blanco = nada
Establecer trialproc = Nothing
Set blank2 = Nothing
Set Goodbye = Nada
Establecer GoodbyeEchoClients = Nothing
End Sub
unesdoc.unesco.org unesdoc.unesco.org ------------------------' Principal
'
unesdoc.unesco.org unesdoc.unesco.org ------------------------Sub principal()
CreateDefaultPort
'Crear e inicializar el contexto predeterminado, archivo de datos,
'Y proporcionar acceso global al contexto.
Dim c As Contexto
Set c = Nuevo contexto
Set c.DataFile = Nuevo archivo de datos
c.PushNewFrame
Establecer ebContext = c
'Establecer los nombres de nivel de registro
C.SetLogLevelName 1, "Sesin"
C.SetLogLevelName 2, "Bloquear"
C.SetLogLevelName 3, "Prueba"
C.SetLogLevelName 4, "SubTrial"
C.SetLogLevelName 5, "LogLevel5"
C.SetLogLevelName 6, "LogLevel6"
C.SetLogLevelName 7, "LogLevel7"
C.SetLogLevelName 8, "LogLevel8"
C.SetLogLevelName 9, "LogLevel9"
C.SetLogLevelName 10, "LogLevel10"

Establecer elementos de registro estndar


EbContext.SetAttrib "Experimento", "Baranski"
EbContext.SetAttrib "SessionDate", Fecha $
EbContext.SetAttrib "SessionTime", Tiempo $
EbContext.SetAttrib "RandomSeed", PRNG.GetSeed ()

Si Basic.OS = ebWin32 Then


WinActivate "Ventana de Experimento E-Run"
Terminara si
Obtener el StartupInfo
'Establecer valor predeterminado para GroupNumber
C.SetAttrib "Grupo", "1"
'Establecer los valores predeterminados para todos los StartupInfo
C.SetAttrib "Asunto", "1"
C.SetAttrib "Sesin", "1"
Dim vAnswer As Variant
StartupInfo_Begin:
StartupInfoPrompt_Subject:
VAnswer = AskBox ( "Por favor ingrese el Nmero de Asunto (0-32767):", c.GetAttrib ( "Subject"))
Si no es IsEmpty (vAnswer) entonces
If Not IsNumeric (vAnswer) entonces
MsgBox "Por favor, introduzca un valor entero"
GoTo StartupInfoPrompt_Subject
ElseIf CLng (vAnswer) <0 Entonces
MsgBox "El valor de Asunto no debe ser menor que 0"
GoTo StartupInfoPrompt_Subject
ElseIf CLng (respuesta)> 32767 Then
MsgBox "El valor de Asunto no debe ser mayor que 32767"
GoTo StartupInfoPrompt_Subject
Terminar si
Ms
GoTo ExperimentAbort
Terminara si
C.SetAttrib "Asunto", CStr (Respuesta v)
StartupInfoPrompt_Session:
VAnswer = AskBox ( "Por favor, introduzca el nmero de sesin (0-32767):", c.GetAttrib ( "Session"))
Si no es IsEmpty (vAnswer) entonces
If Not IsNumeric (vAnswer) entonces
MsgBox "Por favor, introduzca un valor entero"
GoTo StartupInfoPrompt_Session
ElseIf CLng (vAnswer) <0 Entonces
MsgBox "El valor para la sesin no debe ser menor que 0"
GoTo StartupInfoPrompt_Session
ElseIf CLng (respuesta)> 32767 Then
MsgBox "El valor de Session no debe ser mayor que 32767"
GoTo StartupInfoPrompt_Session
Terminara si
Ms
GoTo ExperimentAbort
Terminara si
C.SetAttrib "Sesin", CStr (vAnswer)

Mostrar el resumen
Dim strSummary As String
StrSummary = "Asunto:" & c.GetAttrib ( "Subject") & "\ n"
StrSummary = strSummary & "Session:" & c.GetAttrib ( "Session") & "\ n"
StrSummary = strSummary & "\ nContinuar con la informacin de inicio anterior?"
Dim nSummaryAnswer As Integer
NSummaryAnswer = MsgBox (strSummary, ebYesNoCancel + ebQuestion, "Resumen de la informacin
de inicio")
Si nSummaryAnswer = ebNo Then
GoTo StartupInfo_Begin
ElseIf nSummaryAnswer = ebCancel Then
GoTo ExperimentAbort
Terminara si
Establecer el nombre de archivo de datos predeterminado
C.GetAttrib ( "Session")) & "-" & CStr (c.GetAttrib ( "Experiment")) & "-" ".TXT"
'Si estamos registrando datos, entonces solicite sobrescribir el archivo de datos si existe
Si CLng (c.GetAttrib ( "Subject")) <> 0 Entonces
Si FileExists (c.DataFile.Filename) Then
Si ebYes <> MsgBox ( "WARNING: El archivo de datos y / o el archivo de recuperacin ya existe: \
nFILE:" & c.DataFile.Filename & "\ n \ nQuieres sobrescribir?", EbYesNo + ebQuestion) Entonces
GoTo ExperimentAbort
Terminara si
Terminara si
Terminara si
Inicializar todos los dispositivos del sistema, paquetes y objetos
InitDevices c
InitPackages c
InitObjects c
'Si estamos registrando datos, abra el archivo de datos
Si CLng (c.GetAttrib ( "Subject")) <> 0 Entonces
c.DataFile.Open
c.LogHeader
Terminara si
Iniciar el funcionamiento del experimento
SessionProc.Run c
'Limpiar el contexto y cerrar el archivo de datos
Si CLng (c.GetAttrib ( "Subject")) <> 0 Entonces
c.DataFile.Close
'Intento de convertir el archivo de recuperacin en un archivo de datos
Dim nConvert As Long
NConvert = c.DataFile.Convert (ebProgressSimple)
Si nConvert = 0 entonces
'Los ajustes en E-Studio estn configurados para no eliminar el archivo de E-Recovery
Ms
'El archivo de datos no pudo convertirse!

MsgBox "ERROR: El archivo de datos no se convirti! \ NFILE:" & c.DataFile.Filename & "\ n \ nEs
recomendado que recupere sus datos con la utilidad de E-Recovery"
MsgBox c.DataFile.GetLastErrorMessage ()
Terminara si
Terminara si
ExperimentFinish:
UnInitObjects
UnInitPackages
UnInitDevices
Experimento Cancelar: 'Limpiar el contexto Conjunto c.PopFrame c = Nada establecido dbContext =
Nada Destruir puerto predeterminado
End Sub
[DataSection_List1 (1)]
Peso Anidado Procedimiento LXCoo LYCoo RXCoo RYCoo Pregunta correcta
1 trialproc -8 84 -6 84 Ms cerca de Horizontal 2
1 trialproc -6 84 -8 84 Ms cerca de Horizontal 1
1 trialproc -4 84 1 83 Ms cerca de Horizontal 2
1 trialproc 1 83 -4 84 Ms cerca de Horizontal 1
1 trialproc 118 -38 119 -43 Ms cerca de Horizontal 2
1 trialproc 119 -43 118 -38 Cerca de Horizontal 1
1 trialproc 119 -45 119 -47 Ms cerca de Horizontal 2
1 trialproc 119 -47 119 -45 Cerca de Horizontal 1
1 trialproc -8 84 -6 84 Ms lejos de Horizontal 1
1 trialproc -6 84 -8 84 Ms lejos de Horizontal 2
1 trialproc -4 84 1 83 Ms lejos de Horizontal 1
1 trialproc 1 83 -4 84 Ms lejos de Horizontal 2
1 trialproc 118 -38 119 -43 Ms lejos de Horizontal 1
1 trialproc 119 -43 118 -38 Ms lejos de Horizontal 2
1 trialproc 119 -45 119 -47 Ms lejos de Horizontal 1
1 trialproc 119 -47 119 -45 Ms lejos de Horizontal 2
1 trialproc -8 84 -6 84 Ms cerca de Vertical 1
1 trialproc -6 84 -8 84 Ms cerca de Vertical 2
1 trialproc -4 84 1 83 Ms cerca de Vertical 1
1 trialproc 1 83 -4 84 Ms cerca de Vertical 2
1 trialproc 118 -38 119 -43 Ms cerca de Vertical 1
1 trialproc 119 -43 118 -38 Cerca de Vertical 2
1 trialproc 119 -45 119 -47 Ms cerca de Vertical 1
1 trialproc 119 -47 119 -45 Cerca de Vertical 2
1 trialproc -8 84 -6 84 Ms lejos de Vertical 2
1 trialproc -6 84 -8 84 Ms lejos de Vertical 1
1 trialproc -4 84 1 83 Ms lejos de Vertical 2
1 trialproc 1 83 -4 84 Ms lejos de Vertical 1
1 trialproc 118 -38 119 -43 Ms lejos de la Vertical 2
1 trialproc 119 -43 118 -38 Ms lejos de Vertical 1
1 trialproc 119 -45 119 -47 Ms lejos de Vertical 2
1 trialproc 119 -47 119 -45 Ms lejos de Vertical 1 \ 0

También podría gustarte