Millisecond Forums

Values are not working?

https://forums.millisecond.com/Topic33671.aspx

By Claud_l - 1/13/2022

Hi Everyone,
I am very new to Inquisit so am not to sure what I am talking about and am hoping my query has a very easy solution.

In my experiment participants experience a trial where they indicate if a smell was present or absent. They press "a" if absent and "s" if present. I created 4 variables in my values section: hit, miss, correctrejection, falsealarm. These variables should store whether a subject correctly reported the smell when it was present (hit) or missed it when it was present (miss) or whether they correctly reported the smell to be absent when it was absent (correctrejection) or report the smell to be present when it was absent (falsealarm). I hope this makes some sense.
My code is down below:

<trial present>
/ ontrialbegin = [values.present="present";]
/ stimulustimes = [1900=text.presentabsent]
/ validresponse = (31,30)
/ correctresponse = (31)
/ response = timeout(5900)
/ correctmessage = true(text.correctmsg, 500)
/ ontrialend = [
    if(trial.present== 31){
        values.hit +=1
    }
    if(trial.present== 30){
        values.miss +=1
    }
]
</trial>


<trial absent>
/ ontrialbegin = [values.present="absent";]
/ stimulustimes = [1900=text.presentabsent;]
/ validresponse = (31,30)
/ correctresponse = (30)
/ response = timeout(5900)
/ correctmessage = true(text.correctmsg, 500)
/ ontrialend = [
    if(trial.absent == 31){
        values.falsealarm +=1
    }
    if(trial.absent == 30){
        values.correctrejection +=1
    }
]
</trial>

By Dave - 1/13/2022

Claud_l - 1/13/2022
Hi Everyone,
I am very new to Inquisit so am not to sure what I am talking about and am hoping my query has a very easy solution.

In my experiment participants experience a trial where they indicate if a smell was present or absent. They press "a" if absent and "s" if present. I created 4 variables in my values section: hit, miss, correctrejection, falsealarm. These variables should store whether a subject correctly reported the smell when it was present (hit) or missed it when it was present (miss) or whether they correctly reported the smell to be absent when it was absent (correctrejection) or report the smell to be present when it was absent (falsealarm). I hope this makes some sense.
My code is down below:

<trial present>
/ ontrialbegin = [values.present="present";]
/ stimulustimes = [1900=text.presentabsent]
/ validresponse = (31,30)
/ correctresponse = (31)
/ response = timeout(5900)
/ correctmessage = true(text.correctmsg, 500)
/ ontrialend = [
    if(trial.present== 31){
        values.hit +=1
    }
    if(trial.present== 30){
        values.miss +=1
    }
]
</trial>


<trial absent>
/ ontrialbegin = [values.present="absent";]
/ stimulustimes = [1900=text.presentabsent;]
/ validresponse = (31,30)
/ correctresponse = (30)
/ response = timeout(5900)
/ correctmessage = true(text.correctmsg, 500)
/ ontrialend = [
    if(trial.absent == 31){
        values.falsealarm +=1
    }
    if(trial.absent == 30){
        values.correctrejection +=1
    }
]
</trial>


Your syntax is of. It ought to be

<trial present>
/ ontrialbegin = [values.present="present";]
/ stimulustimes = [1900=text.presentabsent]
/ validresponse = (31,30)
/ correctresponse = (31)
/ response = timeout(5900)
/ correctmessage = true(text.correctmsg, 500)
/ ontrialend = [
  if(trial.present.response== 31){
   values.hit +=1
  }
  else if(trial.present.response== 30){
   values.miss +=1
  }
]
</trial>

and so forth.