﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 6  » Serial Port Signals Inconsistent with "correctmessage" but consistent with "errormessage" on Stroop</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Mon, 21 Sep 2026 21:09:18 GMT</lastBuildDate><ttl>20</ttl><item><title>Serial Port Signals Inconsistent with "correctmessage" but consistent with "errormessage" on Stroop</title><link>https://forums.millisecond.com/Topic36095.aspx</link><description>We are administering the &lt;a href="https://www.millisecond.com/download/library/v6/stroop/stroop/stroop_keyboard/stroop_keyboard/stroopwithcontrolkeyboard.manual" id="if_insertedNode_1711120750572"&gt;Color Word Stroop Task with Keyboard Responding&lt;/a&gt;&amp;nbsp;on Inquisit 6. Using the serial port, we would like to deliver a signal to our EEG system at stimulus presentation and when the participant responds correctly or incorrectly. A snippet of the signals can be found below:&lt;br/&gt;[code]//1 for congruent&lt;br/&gt;&amp;lt;port congruent&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00001111")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;//2 for correct responses&lt;br/&gt;&amp;lt;port correct&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("10000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;//3 for incorrect responses&lt;br/&gt;&amp;lt;port incorrect&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("11000000")&lt;br/&gt;&amp;lt;/port&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;I've used the same signals for other tasks and&lt;i&gt; port.correct &lt;/i&gt;always appears. However, with the Stroop Task, port.correct only shows up sometimes, even though the answer is correct. On the other hand, &lt;i&gt;port.incorrect&lt;/i&gt; always appears when the participant responds incorrectly on the task. Here is the script that I am using to deliver these signals to our EEG system through the Stroop task:&lt;br/&gt;[code]&amp;lt;trial redcongruent&amp;gt; &lt;br/&gt;/ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.congruency = 1;&lt;br/&gt;]&lt;br/&gt;/ pretrialpause = 200&lt;br/&gt;/ stimulustimes = [0=redcongruent, redreminder, greenreminder, bluereminder, blackreminder,congruent]&lt;br/&gt;/ correctresponse = (parameters.keyred)&lt;br/&gt;/ validresponse = (parameters.keyred, parameters.keygreen, parameters.keyblue, parameters.keyblack)&lt;br/&gt;/ correctmessage = true(port.correct,0)&lt;br/&gt;/ errormessage = true(port.incorrect,0)&lt;br/&gt;/ errormessage = true(x, 400)&lt;br/&gt;&lt;br/&gt;/ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.redcongruent.responsetext == "D"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "red";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "F"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "green";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "J"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "blue";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "K"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "black";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//summary data:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.responses.appenditem(trial.redcongruent.correct);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.responses_congruent.appenditem(trial.redcongruent.correct);&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.redcongruent.correct) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.latencies.appenditem(trial.redcongruent.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.latencies_congruent.appenditem(trial.redcongruent.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;You can see &lt;i&gt;port.congruent&lt;/i&gt; being delivered at &lt;i&gt;stimulustimes&lt;/i&gt;. While &lt;i&gt;port.correct&lt;/i&gt; and &lt;i&gt;port.incorrect &lt;/i&gt;are delivered through &lt;i&gt;correctmessage&lt;/i&gt; and &lt;i&gt;errormessage&lt;/i&gt;.&lt;strong&gt; Is there a reason why &lt;i&gt;port.correct&lt;/i&gt; is only delivered for SOME correct responses, but not others? If so, how could I change this script so that port.correct is delivered for ALL correct responses.&lt;/strong&gt;&lt;br/&gt;</description><pubDate>Fri, 22 Mar 2024 15:45:32 GMT</pubDate><dc:creator>neuromech</dc:creator></item><item><title>RE: Serial Port Signals Inconsistent with "correctmessage" but consistent with "errormessage" on Stroop</title><link>https://forums.millisecond.com/Topic36097.aspx</link><description>&lt;blockquote data-id="36095" class="if-quote-wrapper" unselectable="on" data-guid="1711122210305" contenteditable="false" id="if_insertedNode_1711122209593"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="36095" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="36095" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="36095" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;neuromech - 3/22/2024&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-36095"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;We are administering the &lt;a href="https://www.millisecond.com/download/library/v6/stroop/stroop/stroop_keyboard/stroop_keyboard/stroopwithcontrolkeyboard.manual" id="if_insertedNode_1711120750572"&gt;Color Word Stroop Task with Keyboard Responding&lt;/a&gt;&amp;nbsp;on Inquisit 6. Using the serial port, we would like to deliver a signal to our EEG system at stimulus presentation and when the participant responds correctly or incorrectly. A snippet of the signals can be found below:&lt;br/&gt;[code]//1 for congruent&lt;br/&gt;&amp;lt;port congruent&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00001111")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;//2 for correct responses&lt;br/&gt;&amp;lt;port correct&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("10000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;//3 for incorrect responses&lt;br/&gt;&amp;lt;port incorrect&amp;gt;&lt;br/&gt;/ port = COM12&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("11000000")&lt;br/&gt;&amp;lt;/port&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;I've used the same signals for other tasks and&lt;i&gt; port.correct &lt;/i&gt;always appears. However, with the Stroop Task, port.correct only shows up sometimes, even though the answer is correct. On the other hand, &lt;i&gt;port.incorrect&lt;/i&gt; always appears when the participant responds incorrectly on the task. Here is the script that I am using to deliver these signals to our EEG system through the Stroop task:&lt;br/&gt;[code]&amp;lt;trial redcongruent&amp;gt; &lt;br/&gt;/ontrialbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.congruency = 1;&lt;br/&gt;]&lt;br/&gt;/ pretrialpause = 200&lt;br/&gt;/ stimulustimes = [0=redcongruent, redreminder, greenreminder, bluereminder, blackreminder,congruent]&lt;br/&gt;/ correctresponse = (parameters.keyred)&lt;br/&gt;/ validresponse = (parameters.keyred, parameters.keygreen, parameters.keyblue, parameters.keyblack)&lt;br/&gt;/ correctmessage = true(port.correct,0)&lt;br/&gt;/ errormessage = true(port.incorrect,0)&lt;br/&gt;/ errormessage = true(x, 400)&lt;br/&gt;&lt;br/&gt;/ontrialend = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.redcongruent.responsetext == "D"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "red";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "F"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "green";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "J"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "blue";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.redcongruent.responsetext == "K"){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.responseCategory = "black";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//summary data:&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.responses.appenditem(trial.redcongruent.correct);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.responses_congruent.appenditem(trial.redcongruent.correct);&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (trial.redcongruent.correct) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.latencies.appenditem(trial.redcongruent.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.latencies_congruent.appenditem(trial.redcongruent.latency);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;]&lt;br/&gt;&amp;lt;/trial&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;You can see &lt;i&gt;port.congruent&lt;/i&gt; being delivered at &lt;i&gt;stimulustimes&lt;/i&gt;. While &lt;i&gt;port.correct&lt;/i&gt; and &lt;i&gt;port.incorrect &lt;/i&gt;are delivered through &lt;i&gt;correctmessage&lt;/i&gt; and &lt;i&gt;errormessage&lt;/i&gt;.&lt;strong&gt; Is there a reason why &lt;i&gt;port.correct&lt;/i&gt; is only delivered for SOME correct responses, but not others? If so, how could I change this script so that port.correct is delivered for ALL correct responses.&lt;/strong&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="36095"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;You need to specify a sufficiently long duration for the correctmessage. 0 will not do, much too short for the port signal to reliably be sent and picked up.&lt;br/&gt;&lt;br/&gt;Not a problem for the error port, because there's a second errormessage attribute with a sufficiently long duration (400ms).&lt;br/&gt;</description><pubDate>Fri, 22 Mar 2024 15:45:32 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>