Welcome
Guest
, you are in:
<root>
Elements
•
Login
EventIDE Wiki
Navigation
¶
Main Page
Random Page
Create a new Page
All Pages
Categories
Navigation Paths
Administration
File Management
Create Account
Search the wiki
Back
NI Port Element
Modified on 2018/08/02 23:25
by
Administrator
Categorized as
Communications
<div style="margin-right: 10px; margin-left: 16px; margin-bottom:10px; float: right; width: 500px; overflow: hidden; height: auto; padding: 0px; background: #fafafa; background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));background: -moz-linear-gradient(top, #fbfbfb, #fafafa);border: 1px dashed #ddd;box-shadow: 0 0 0 3px #fff, 0 0 0 5px #ddd, 0 0 0 10px #fff, 0 0 2px 10px #eee;"> == Summary == {s:Element Info Panel | title=NI Port | category=Communication | icon=[image|Element Icon|{UP(NI-Port-Element)}NI-Port-Element-Icon.png] | author= OkazoLab | addin= AddIn_NI | scope= Parent event | usage= Snippets | ownsnippets= None } == Properties == {| |- ! Name ! Description ! Constraints ! Type ! On<br/>runtime<br/>change |- | colspan="5" bgcolor="#AADDDDD" | Port Settings |- | Port Name | Selected port on the NI board | {s:atDesign} | String | |- | Pin Number | Defines a number of bins on the selected NI port | {s:atDesign} | String | |- | Working Mode | Defines a working mode for the element.Select the 'AutoOutput on event onset' mode for sending signals synchronously with an onset of the parent event,or 'Triggering on input' mode for catching the particular pattern in port input. For custom reading/writing scenarios use the 'Manual IO' mode, in which port communication can be controlled by your code. | {s:atDesign} | stPara.. | |- | colspan="5" bgcolor="#AADDDDD" | Input |- | Test Input | Open a input monitor window showing real-time port input with the current settings. Use for testing at designtime. | {s:atDesign} | Boolean | |- | Input Value | Returns the current state of the port input lines. The property is updated automatically only in the Triggering Input mode. The value can be read either to the integer or binary formats, e.g. 'string S=Input;' may return '01010101' | {s:atStatus} | clBina.. | |- | Triggering Value | When the element is in the 'Triggering input' working mode, a value of this property defines the 'catching' input pattern in the binary format. If the pattern is detected in port input at any time, the element registers the detection time and becomes triggered. The Triggering Input has to be defined for each of the port line, e.g. '1111****' can be used for detection of the ON state in the first 4 lines of a 8-bit port. Use either '0' or '1' chars for the relevant lines and and the '*' char for irrelevant. Set all lines to *, if you want to detect any change in the port input. | {s:atNormal} | String | |- | Trigger Once | Defines whether the element can be triggered multiple times, while the parent event is active. If the property value is 'true' only the first triggering is registered | {s:atDesign} | Boolean | |- | colspan="5" bgcolor="#AADDDDD" | Output |- | Signal Profile | Defines the time-amplitude profile of the output signal.'Level Change', 'Pulse' and 'TTL' profiles are available | {s:atDesign} | stPara.. | |- | Preface Duration | Defines the duration (ms) of the guarantied zero preface interval for the TTL or Pulse signals. Increase the preface duration marginally, if your recording hardware does not detect port signals. Note that a non-zero preface delays the onset of the actual signal. | {s:atNormal} | Double | |- | Pulse Duration | Duration of a single output pulse in ms. The value is applied only if the Pulse signal profile is selected | {s:atNormal} | UInt64 | |- | Interpulse Duration | Defines a duration of the inter-pulse interval in ms. The value is applied only if the Pulse signal profile is selected | {s:atNormal} | clTime | |- | Pulse Number | Defines a number of pulses in the pulse train. The value is applied only if the Pulse signal profile is selected | {s:atNormal} | Int32 | |- | Output Value | Value to be sent through the port. Can be defined in integer or binary format, e.g. Output='01010000'; or Output=255; | {s:atNormal} | clBina.. | |- | Send Output Now | Runtime action initiating an instant output communication through the port. Call this action in snippets by 'SendNow=true;', but only if the element works in the 'Manual I/O' mode. | {s:atRuntimeAction} | Boolean | |- | colspan="5" bgcolor="#AADDDDD" | Runtime Status |- | Is Triggered | Indicates whether the element has been triggered at least once since activation of the parent event.Triggering occurs only in the 'Input Detection' working mode | {s:atNormal} | Boolean | |- | Triggering Time | Indicates the local event time of the last element triggering. Triggering occurs only in the 'Input Detection' working mode. | {s:atStatus} | clTime | |- | colspan="5" bgcolor="#AADDDDD" | Control |- | Is Enabled | If set to false the element is completely omitted when the experiment is run | {s:atDesign} | Boolean | |- | Title | Title of the element | {s:atDesign} | String | |- |} == == </div> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> <!--*****************************************************************************************************************************************************************************--> '''NI Port Element''' allows sending and receiving data via digital ports on the National Instruments DAQ cards. The element can be used in standard experimental tasks, for example, for sending synchronization triggers/markers to an EEG recording station.<br><br> {TOC} == Description == ... == Snapshots == {| | [imageleft|Snapshot 1 <br/>|{UP(page - name)}*-sm.png |{UP(page - name)}*.png] || [imageleft|Snapshot 2 |{UP(page - name)}*-sm.png |{UP(page - name)}*.png] |} == Practical Use == ... === Technique 1 === # Step 1 # Step 2 ... === Technique 2 === # Step 1 # Step 2 ... <div style="margin-left:0px; margin-right:10px; margin-top:10px; width: auto; overflow: hidden; height: auto; background: #fafafa; background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));background: -moz-linear-gradient(top, #fbfbfb, #fafafa);border: 1px dashed #ddd;box-shadow: 0 0 0 3px #fff, 0 0 0 5px #ddd, 0 0 0 10px #fff, 0 0 2px 10px #eee;"> @@ csharp // Check the trial outcome. Result and RT just other user variables // insert code snippet here.. @@</div> ... == Notes == ... * Insert Notes here.. * Insert Notes here..
Meta Keywords:
Meta Description:
Change Comment:
ScrewTurn Wiki
version 5.2.0.8. Some of the icons created by
FamFamFam
.