﻿<?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 4  » Sending signal to parallel port when responding</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Tue, 25 Aug 2026 06:39:14 GMT</lastBuildDate><ttl>20</ttl><item><title>Sending signal to parallel port when responding</title><link>https://forums.millisecond.com/Topic26297.aspx</link><description>Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;in my experiment I've been using a n-back task and concurrently collecting physiological data via parallel ports. I'm trying to send a message to the parallel port when the subject is responding and have done this with the "response message attribute" until now. Furthermore on trial end I've send another signal, which sets the biomarker back to zero. In the following a short extract from my code:&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_000&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_006&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000110")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_007&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000111")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial target_1&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = targetword_1, lpt_006; 500 = eraser]&lt;br/&gt;/ validresponse = (noresponse, 30)&lt;br/&gt;/ correctresponse = (30)&lt;br/&gt;/ responsemessage = (" ", lpt_007, 0)&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;{if (values.N == 1) values.currenttarget = values.minus1};&lt;br/&gt;{if (values.N == 2) values.currenttarget = values.minus2};&lt;br/&gt;{if (values.N == 3) values.currenttarget = values.minus3};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;values.minus3 = values.minus2;&lt;br/&gt;values.minus2 = values.minus1;&lt;br/&gt;values.minus1 = text.targetword_1.currentitemnumber;&lt;br/&gt;values.Hits_1 = values.Hits_1 + trial.target_1.correct;&lt;br/&gt;values.Misses_1 = values.Misses_1 + trial.target_1.error;&lt;br/&gt;values.TotalHits_1 = values.TotalHits_1 + trial.target_1.correct; &lt;br/&gt;values.DV_1 = (values.TotalHits_1 - values.TotalFA_1)/values.TotalBlocks_1;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [lpt_000]&lt;br/&gt;/ responsetime = 0&lt;br/&gt;/ trialduration = values.trialduration&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Looking at my data, I've seen that, although the subject is reacting, the signal hasn't been send to the parallel port. Instead, the biomarker is set to zero. I guess that the problem is, that the trial ends when the person reacts and that only one signal can be transmitted ("response message-signal" or "trialend-signal"). Is there any possibility to send both signals? How do I have to change my code to do that?&lt;br/&gt;&lt;br/&gt;Any help will be very much appreciated.&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;&lt;br/&gt;Karoline&lt;br/&gt;</description><pubDate>Wed, 30 Jan 2019 00:56:21 GMT</pubDate><dc:creator>Karoline</dc:creator></item><item><title>RE: Sending signal to parallel port when responding</title><link>https://forums.millisecond.com/Topic26319.aspx</link><description>&lt;div class="if-quote-wrapper" unselectable="on" data-id="26299" data-guid="1548838561871"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="26299"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="26299"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="26299"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Dave - Monday, January 28, 2019&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26299"&gt;&lt;div class="if-quote-message-margin"&gt;&lt;div class="if-quote-wrapper" unselectable="on" data-id="26297" data-guid="1548838561871"&gt;&lt;a title="Move Cursor Below" class="quote-para" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="26297"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a title="Delete Quote" class="quote-delete" style="display: none;" contenteditable="false" href="#" unselectable="on" data-id="26297"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span class="quote-markup" unselectable="on"&gt;[quote]&lt;/span&gt;&lt;div class="if-quote-header" contenteditable="false" unselectable="on"&gt;&lt;div class="if-quote-toggle-wrapper" unselectable="on"&gt;&lt;a title=" " class="if-quote-toggle quote-link" href="#" data-id="26297"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="quote-markup" unselectable="on"&gt;[b]&lt;/span&gt;Karoline - Monday, January 28, 2019&lt;span class="quote-markup" unselectable="on"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26297"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;in my experiment I've been using a n-back task and concurrently collecting physiological data via parallel ports. I'm trying to send a message to the parallel port when the subject is responding and have done this with the "response message attribute" until now. Furthermore on trial end I've send another signal, which sets the biomarker back to zero. In the following a short extract from my code:&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_000&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_006&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000110")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_007&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000111")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial target_1&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = targetword_1, lpt_006; 500 = eraser]&lt;br/&gt;/ validresponse = (noresponse, 30)&lt;br/&gt;/ correctresponse = (30)&lt;br/&gt;/ responsemessage = (" ", lpt_007, 0)&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;{if (values.N == 1) values.currenttarget = values.minus1};&lt;br/&gt;{if (values.N == 2) values.currenttarget = values.minus2};&lt;br/&gt;{if (values.N == 3) values.currenttarget = values.minus3};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;values.minus3 = values.minus2;&lt;br/&gt;values.minus2 = values.minus1;&lt;br/&gt;values.minus1 = text.targetword_1.currentitemnumber;&lt;br/&gt;values.Hits_1 = values.Hits_1 + trial.target_1.correct;&lt;br/&gt;values.Misses_1 = values.Misses_1 + trial.target_1.error;&lt;br/&gt;values.TotalHits_1 = values.TotalHits_1 + trial.target_1.correct; &lt;br/&gt;values.DV_1 = (values.TotalHits_1 - values.TotalFA_1)/values.TotalBlocks_1;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [lpt_000]&lt;br/&gt;/ responsetime = 0&lt;br/&gt;/ trialduration = values.trialduration&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Looking at my data, I've seen that, although the subject is reacting, the signal hasn't been send to the parallel port. Instead, the biomarker is set to zero. I guess that the problem is, that the trial ends when the person reacts and that only one signal can be transmitted ("response message-signal" or "trialend-signal"). Is there any possibility to send both signals? How do I have to change my code to do that?&lt;br/&gt;&lt;br/&gt;Any help will be very much appreciated.&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;&lt;br/&gt;Karoline&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26297"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;You cannot "send" a signal /ontrialend. /ontrialend executes logic, it is not capable of displaying any stimuli, including &amp;lt;port&amp;gt; elements. To send "both" signals you'd have to /branch to a separate &amp;lt;trial&amp;gt; element that displays the lpt_000 stimulus as usual, per its /stimulustimes or -frames.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26299"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;Ok, thank you for your answer! That helped quite a lot :)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>Wed, 30 Jan 2019 00:56:21 GMT</pubDate><dc:creator>Karoline</dc:creator></item><item><title>RE: Sending signal to parallel port when responding</title><link>https://forums.millisecond.com/Topic26299.aspx</link><description>&lt;div data-id="26297" class="if-quote-wrapper" unselectable="on" data-guid="1548686091465"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="26297" 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="26297" 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="26297" title=" "&gt;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Karoline - Monday, January 28, 2019&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-26297"&gt;&lt;div class="if-quote-message-margin"&gt;Hi,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;in my experiment I've been using a n-back task and concurrently collecting physiological data via parallel ports. I'm trying to send a message to the parallel port when the subject is responding and have done this with the "response message attribute" until now. Furthermore on trial end I've send another signal, which sets the biomarker back to zero. In the following a short extract from my code:&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_000&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000000")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_006&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000110")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;port lpt_007&amp;gt;&lt;br/&gt;/ port = LPT1&lt;br/&gt;/ subport = data&lt;br/&gt;/ items = ("00000111")&lt;br/&gt;&amp;lt;/port&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial target_1&amp;gt;&lt;br/&gt;/ stimulustimes = [0 = targetword_1, lpt_006; 500 = eraser]&lt;br/&gt;/ validresponse = (noresponse, 30)&lt;br/&gt;/ correctresponse = (30)&lt;br/&gt;/ responsemessage = (" ", lpt_007, 0)&lt;br/&gt;/ ontrialbegin = [&lt;br/&gt;{if (values.N == 1) values.currenttarget = values.minus1};&lt;br/&gt;{if (values.N == 2) values.currenttarget = values.minus2};&lt;br/&gt;{if (values.N == 3) values.currenttarget = values.minus3};&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ ontrialend = [&lt;br/&gt;values.minus3 = values.minus2;&lt;br/&gt;values.minus2 = values.minus1;&lt;br/&gt;values.minus1 = text.targetword_1.currentitemnumber;&lt;br/&gt;values.Hits_1 = values.Hits_1 + trial.target_1.correct;&lt;br/&gt;values.Misses_1 = values.Misses_1 + trial.target_1.error;&lt;br/&gt;values.TotalHits_1 = values.TotalHits_1 + trial.target_1.correct; &lt;br/&gt;values.DV_1 = (values.TotalHits_1 - values.TotalFA_1)/values.TotalBlocks_1;&lt;br/&gt;]&lt;br/&gt;/ ontrialend = [lpt_000]&lt;br/&gt;/ responsetime = 0&lt;br/&gt;/ trialduration = values.trialduration&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;Looking at my data, I've seen that, although the subject is reacting, the signal hasn't been send to the parallel port. Instead, the biomarker is set to zero. I guess that the problem is, that the trial ends when the person reacts and that only one signal can be transmitted ("response message-signal" or "trialend-signal"). Is there any possibility to send both signals? How do I have to change my code to do that?&lt;br/&gt;&lt;br/&gt;Any help will be very much appreciated.&lt;br/&gt;&lt;br/&gt;Thanks in advance!&lt;br/&gt;&lt;br/&gt;Karoline&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="26297"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;You cannot "send" a signal /ontrialend. /ontrialend executes logic, it is not capable of displaying any stimuli, including &amp;lt;port&amp;gt; elements. To send "both" signals you'd have to /branch to a separate &amp;lt;trial&amp;gt; element that displays the lpt_000 stimulus as usual, per its /stimulustimes or -frames.&lt;br/&gt;</description><pubDate>Mon, 28 Jan 2019 06:36:51 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>