|
Post by carla91n on May 13, 2021 10:38:47 GMT
Hello, I have a problem with the IAT procedure.I have created an alternative version of the IAT, using only images as stimuli, but I have a problem, sometimes instead of the images loaded as stimuli some numbers appear (25 or 54) and I can't understand where the problem is. Can anyone help me?
|
|
|
Post by matia on May 13, 2021 11:59:59 GMT
Hello,
it is hard to guess where the problem may be. Please attach your code so that we can better understand where the problem is. It is most likely that there is a problem with a code. Best, Matia
|
|
|
Post by carla91n on May 14, 2021 7:39:53 GMT
Hello Matia! This is the code. I hope you can help me. Thank you very much!!
#Definizione immagini
bitmaps istruzioni_DS x_DS empty a_prova1 a_prova2 a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 r_prova1 r_prova2 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 pari1 pari2 pari3 pari4 pari5 DS_Prova1 DS_Prova2 DS_CF1 DS_CF2 DS_CF3 DS_CF4 DS_CF5 DS_CF6 DS_CF7 DS_CF8 DS_CF9 DS_CF10 istruzioni1 istruzioni2 istruzioniB istruzioni4 istruzioni_cambio cerchio_verde x_rossa risp_velocemente test prova
fonts arial 18 myfont arial 12
options mouse on fullscreen resolution 1000 800 background color white loading text Attendi qualche secondo... startbutton text Premi il tasto sinistro del mouse
#Definizione tabelle:consentono di descrivere le attività differenziandole per condizioni
table istruzioni_test test 1
table istruzioni_prova prova 1
#tabella prova Differenziale Semantico
table DS_prova DS_Prova1 "brutti-belli_prova1" DS_Prova2 "piacevoli-spiacevoli_prova2"
#tabella test Differenziale Semantico
table DS DS_CF1 "picchiare-coccolare" DS_CF2 "ascoltare-ignorare" DS_CF3 "spingere-abbracciare" DS_CF4 "calore-freddezza" DS_CF5 "criticare-lodare" DS_CF6 "accogliere-respingere" DS_CF7 "brutalità-affetto" DS_CF8 "apprezzare-svalutare" DS_CF9 "evitare-cercare" DS_CF10 "curare-trascurare"
#tabella 2item di prova SCIAT - Condizione positiva
table SciatA_tsk_prova a_prova1 1 "avvicinare" a_prova2 1 "comprendere" pari1 1 "colleghi" pari2 1 "compagni" pari3 1 "amici" pari4 1 "coetanei" pari5 1 "pari" r_prova1 2 "allontanare" r_prova2 2 "escludere"
#tabella SCIAT - Condizione positiva
table pariA a1 1 "coccolare" a2 1 "ascoltare" a3 1 "abbracciare" a4 1 "calore" a5 1 "lodare" a6 1 "accogliere" a7 1 "affetto" a8 1 "apprezzare" a9 1 "cercare" a10 1 "curare" pari1 1 "colleghi" pari2 1 "compagni" pari3 1 "amici" pari4 1 "coetanei" pari5 1 "pari" r1 2 "picchiare" r2 2 "ignorare" r3 2 "spingere" r4 2 "freddezza" r5 2 "criticare" r6 2 "respingere" r7 2 "brutalità" r8 2 "svalutare" r9 2 "evitare" r10 2 "trascurare" #tabella 2item di prova SCIAT - Condizione negativa
table SciatR_tsk_prova a_prova1 1 "avvicinare" a_prova2 1 "comprendere" pari1 2 "colleghi" pari2 2 "compagni" pari3 2 "amici" pari4 2 "coetanei" pari5 2 "pari" r_prova1 2 "allontanare" r_prova2 2 "escludere" #tabella SCIAT - Condizione negativa
table pariR a1 1 "coccolare" a2 1 "ascoltare" a3 1 "abbracciare" a4 1 "calore" a5 1 "lodare" a6 1 "accogliere" a7 1 "affetto" a8 1 "apprezzare" a9 1 "cercare" a10 1 "curare" pari1 2 "colleghi" pari2 2 "compagni" pari3 2 "amici" pari4 2 "coetanei" pari5 2 "pari" r1 2 "picchiare" r2 2 "ignorare" r3 2 "spingere" r4 2 "freddezza" r5 2 "criticare" r6 2 "respingere" r7 2 "brutalità" r8 2 "svalutare" r9 2 "evitare" r10 2 "trascurare" #Definizione task: descrive la sequenza esatta di un esperimento
#task prova DS
task DS_prova table DS_prova show bitmap empty -255 200 show bitmap empty -170 200 show bitmap empty -85 200 show bitmap empty 0 200 show bitmap empty 85 200 show bitmap empty 170 200 show bitmap empty 255 200 show bitmap @1 0 25 #1 readmouse l 1 100000000 range 1 7 set $b under MOUSE_X MOUSE_Y set $score expression $b -0 set $p expression ( $score -2 ) * 85 -170 show bitmap x_DS $p 200 delay 200 save $score RT @2
#task test DS
task DS table DS show bitmap empty -255 200 show bitmap empty -170 200 show bitmap empty -85 200 show bitmap empty 0 200 show bitmap empty 85 200 show bitmap empty 170 200 show bitmap empty 255 200 show bitmap @1 0 25 #1 readmouse l 1 100000000 range 1 7 set $b under MOUSE_X MOUSE_Y set $score expression $b -0 set $p expression ( $score -2 ) * 85 -170 show bitmap x_DS $p 200 delay 200 save $score RT @2
#task istruzioni test - Condizione Positiva
task istruzioni_testA keys space table istruzioni_test font myfont arial 12 text color black show text "Prema il tasto 'E' per" -300 -300 show text "Prema il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" -300 -150 show text "Coetanei" -300 -100 show text "Freddezza" 300 -200 show bitmap @1 readkey @2 150000
#task istruzioni test - Condizione Negativa
task istruzioni_testR keys space table istruzioni_test font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" 300 -150 show text "Coetanei" 300 -100 show text "Freddezza" 300 -200 show bitmap @1 readkey @2 15000000
#task istruzioni prova - Condizione Positiva
task istruzioni_provaA keys space table istruzioni_prova font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" -300 -150 show text "Coetanei" -300 -100 show text "Freddezza" 300 -200 show bitmap @1 readkey @2 15000000
#task istruzioni prova - Condizione Negativa
task istruzioni_provaR keys space table istruzioni_prova font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" -300 -150 show text "Coetanei" -300 -100 show text "Freddezza" 300 -200 show text @1 readkey @2 15000000
#task 2item di prova SCIAT - Condizione positiva
task SciatA_prova keys e i table SciatA_tsk_prova draw off font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" -300 -150 show text "Coetanei" -300 -100 show text "Freddezza" 300 -200 draw on delay 100 show rectangle 0 0 10 10 255 255 255 # fixpoint delay 200 clear -1 delay 200 font arial 18 text color black show bitmap @1 readkey @2 1500 clear -1 if STATUS == TIMEOUT show bitmap risp_velocemente delay 200 clear -1 delay 200 fi if STATUS == WRONG show bitmap x_rossa delay 200 clear -1 delay 200 fi if STATUS == CORRECT show bitmap cerchio_verde delay 200 clear -1 delay 200 fi delay 100 save STATUS RT BLOCKORDER TASKNAME BLOCKNAME BLOCKNUMBER @1 @2 @3
#task test SCIAT - Condizione positiva
task pariA keys e i table pariA draw off font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" -300 -150 show text "Coetanei" -300 -100 show text "Freddezza" 300 -200 draw on delay 100 show rectangle 0 0 10 10 255 255 255 # fixpoint delay 200 clear -1 delay 200 font arial 18 text color black show bitmap @1 readkey @2 1500 clear -1 if STATUS == TIMEOUT show bitmap risp_velocemente delay 200 clear -1 delay 200 fi if STATUS == WRONG show bitmap x_rossa delay 200 clear -1 delay 200 fi if STATUS == CORRECT show bitmap cerchio_verde delay 200 clear -1 delay 200 fi delay 100 save STATUS RT BLOCKORDER TASKNAME BLOCKNAME BLOCKNUMBER @1 @2 @3
#task 2item di prova SCIAT - Condizione negativa
task SciatR_prova keys e i table SciatR_tsk_prova draw off font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" 300 -150 show text "Coetanei" 300 -100 show text "Freddezza" 300 -200 draw on delay 100 show rectangle 0 0 10 10 255 255 255 # fixpoint delay 200 clear -1 delay 200 font arial 18 text color black show bitmap @1 readkey @2 1500 clear -1 if STATUS == TIMEOUT show bitmap risp_velocemente delay 200 clear -1 delay 200 fi if STATUS == WRONG show bitmap x_rossa delay 200 clear -1 delay 200 fi if STATUS == CORRECT show bitmap cerchio_verde delay 200 clear -1 delay 200 fi delay 100 save STATUS RT BLOCKORDER TASKNAME BLOCKNAME BLOCKNUMBER @1 @2 @3
#task test SCIAT - Condizione negativa
task pariR keys e i table pariR draw off font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" 300 -150 show text "Coetanei" 300 -100 show text "Freddezza" 300 -200 draw on delay 100 show rectangle 0 0 10 10 255 255 255 # fixpoint delay 200 clear -1 delay 200 font arial 18 text color black show bitmap @1 readkey @2 1500 clear -1 if STATUS == TIMEOUT show bitmap risp_velocemente delay 200 clear -1 delay 200 fi if STATUS == WRONG show bitmap x_rossa delay 200 clear -1 delay 200 fi if STATUS == CORRECT show bitmap cerchio_verde delay 200 clear -1 delay 200 fi delay 100 save STATUS RT BLOCKORDER TASKNAME BLOCKNAME BLOCKNUMBER @1 @2 @3
#Definizione blocchi: un blocco definisce i compiti (tasks) da eseguire e quanti.
#blocco istruzioni DS
block istruzioniDF message istruzioni_DS
#blocco prova DS
block DS_prova tasklist DS_prova 2 all_before_repeat end
#blocco test DS
block DS tasklist DS 10 all_before_repeat end
#blocco istruzioni1 SCIAT
block istruzioniPeerIAT message istruzioni1 message istruzioni2
#blocco istruzioni2 SCIAT
block istruzioniB message istruzioniB message istruzioni4
#blocco istruzioni cambio categoria SCIAT
block cambio message istruzioni_cambio
#blocco istruzioni test condizione positiva SCIAT
block istruzioni_testA tasklist istruzioni_testA 1 end
#blocco istruzioni test condizione negativa SCIAT
block istruzioni_testR tasklist istruzioni_testR 1 end
#blocco istruzioni prova condizione positiva SCIAT
block istruzioni_provaA tasklist istruzioni_provaA 1 end
#blocco istruzioni prova condizione negativa SCIAT
block istruzioni_provaR tasklist istruzioni_provaR 1 end
#blocco prova SCIAT - condizione positiva
block pariA_Prova set &order 1 ## order 1 means: freddezza=left,calore=right tasklist pariA 24 all_before_repeat end
#blocco 2item di prova SCIAT - condizione positiva
block SciatA_prova set &order 1 ## order 1 means: freddezza=left,calore=right tasklist SciatA_prova 2 all_before_repeat end
#blocco test SCIAT - condizione positiva
block pariA_Test set &order 1 ## order 1 means: freddezza=left,calore=right tasklist pariA 72 all_before_repeat end
#blocco prova SCIAT - condizione negativa
block pariR_Prova set &order 1 ## order 1 means: freddezza=left,calore=right tasklist pariR 24 all_before_repeat end
#blocco 2item di prova SCIAT - condizione negativa
block SciatR_prova set &order 1 ## order 1 means: freddezza=left,calore=right tasklist SciatR_prova 2 all_before_repeat end
#blocco test SCIAT - condizione negativa
block pariR_Test set &order 1 ## order 1 means: freddezza=left,calore=right tasklist pariR 72 all_before_repeat end
#Definizione blokorder: un blockorder definisce l'ordine di blocchi #CONDIZIONE POSITIVA
blockorder 1 istruzioniPeerIAT istruzioniB istruzioni_provaA pariA_Prova istruzioni_testA SciatA_prova pariA_Test cambio istruzioni_provaR pariR_Prova istruzioni_testR SciatR_prova pariR_Test istruzioniDF DS_prova DS
#CONDIZIONE NEGATIVA
blockorder 2 istruzioniPeerIAT istruzioniB istruzioni_provaR pariR_Prova istruzioni_testR SciatR_prova pariR_Test cambio istruzioni_provaA pariA_Prova istruzioni_testA SciatA_prova pariA_Test istruzioniDF DS_prova DS
|
|
|
Post by matia on May 15, 2021 13:30:16 GMT
Hello, your code is too big and is hard to detect where the problem may be. Provide information on which task/block the problem occurs. Aside from this, by quickly glancing over your code, perhaps the problem may be in this line: set $b under MOUSE_X MOUSE_Y set $score expression $b -0 set $p expression ( $score -2 ) * 85 -170 I don't understand this part of the code. You define which image has been clicked (1-8 if I read correctly) and then you subtract 0 - but you end up with a $b and finally, you subtract 2 from $b and multiply it by x-coordinate minus the y-coordinate? I mean, since I didnt go too deep in your code, maybe it makes sense to do this, but on the first sight looked strange.
Best, Matia
|
|
|
Post by carla91n on May 15, 2021 13:46:25 GMT
Hi Mattia, thank you very much for your reply. However, I would like to point out below the block and task on which the problem occurs:
#task test SCIAT - Condizione negativa
task pariR keys e i table pariR draw off font myfont arial 12 text color black show text "Premi il tasto 'E' per" -300 -300 show text "Premi il tasto 'I' per" 300 -300 font arial 18 text color blue show text "Calore" -300 -200 show text "o" 300 -150 show text "Coetanei" 300 -100 show text "Freddezza" 300 -200 draw on delay 100 show rectangle 0 0 10 10 255 255 255 # fixpoint delay 200 clear -1 delay 200 font arial 18 text color black show bitmap @1 readkey @2 1500 clear -1 if STATUS == TIMEOUT show bitmap risp_velocemente delay 200 clear -1 delay 200 fi if STATUS == WRONG show bitmap x_rossa delay 200 clear -1 delay 200 fi if STATUS == CORRECT show bitmap cerchio_verde delay 200 clear -1 delay 200 fi delay 100 save STATUS RT BLOCKORDER TASKNAME BLOCKNAME BLOCKNUMBER @1 @2 @3
#blocco prova SCIAT - condizione negativa
block pariR_Prova set &order 1 ## order 1 means: freddezza=left,calore=right tasklist pariR 24 all_before_repeat end
THANK YOU! Best, Carla
|
|
|
Post by matia on May 15, 2021 14:16:46 GMT
Tried your code with my stimuli (I copied your bitmaps list, options, task definitions and block definitions). Didnt encounter any problem. Everything works as it should. Try going through your code once again, the mistakes are sometimes hidden in plain sight Best of luck, Matia
|
|