BrainStreamProgrmmersGuide: Difference between revisions
Jump to navigation
Jump to search
Wiki-admin (talk | contribs) |
Wiki-admin (talk | contribs) |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 13: | Line 13: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| <tt>event</tt> || BrainStream event structure | | <tt>event</tt> || BrainStream event structure | ||
| Line 28: | Line 28: | ||
Output | Output | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| <tt>value</tt> || content of requested key or default value if specified, otherwise an error is generated. Blocksettings structure if first argument is a filename | | <tt>value</tt> || content of requested key or default value if specified, otherwise an error is generated. Blocksettings structure if first argument is a filename | ||
| Line 47: | Line 47: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| <tt>input</tt> || either blocksettings structure or the name of a blocksettings file, the latter option is useful to retrieveclean block file content without any comment lines | | <tt>input</tt> || either blocksettings structure or the name of a blocksettings file, the latter option is useful to retrieveclean block file content without any comment lines | ||
| Line 56: | Line 56: | ||
Output | Output | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| lines || cell array of lines (one per row) | | lines || cell array of lines (one per row) | ||
| Line 72: | Line 72: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| expression || some expression that either results in true or false | | expression || some expression that either results in true or false | ||
| Line 83: | Line 83: | ||
Output | Output | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| opttrue || if expression is true | | opttrue || if expression is true | ||
| Line 99: | Line 99: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| filename || name of blockfile with defined experiment definition table to be expanded | | filename || name of blockfile with defined experiment definition table to be expanded | ||
| Line 108: | Line 108: | ||
Output | Output | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| markers || all info BrainStream requires for its internal processing <br /> definition of all actions for all markers | | markers || all info BrainStream requires for its internal processing <br /> definition of all actions for all markers | ||
| Line 130: | Line 130: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| url || string with name of the datafile or fieldtrip buffer url (i.e., something like: 'buffer://localhost:1972') | | url || string with name of the datafile or fieldtrip buffer url (i.e., something like: 'buffer://localhost:1972') | ||
| Line 279: | Line 279: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || BrainStream event structure | | event || BrainStream event structure | ||
| Line 299: | Line 299: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || BrainStream event structure | | event || BrainStream event structure | ||
| Line 317: | Line 317: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || BrainStream event structure | | event || BrainStream event structure | ||
| Line 340: | Line 340: | ||
<pre>bs_send_hardware_marker(event, marker, datasource)</pre>Input | <pre>bs_send_hardware_marker(event, marker, datasource)</pre>Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || event structure | | event || event structure | ||
| Line 361: | Line 361: | ||
<pre>bs_send_buffer_marker(event, marker, datasource, delay, reference)</pre>Input | <pre>bs_send_buffer_marker(event, marker, datasource, delay, reference)</pre>Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || event structure | | event || event structure | ||
| Line 373: | Line 373: | ||
| reference || relative to which timepoint is the delay specified, either: | | reference || relative to which timepoint is the delay specified, either: | ||
|- | |- | ||
| | | || 'now': delay is specified relative to timepoint of bs_send_buffer_marker execution | ||
|- | |- | ||
| | | || 'marker' (default): delay is specified relative to the onset of the event during which bs_send_buffer_marker is executed | ||
|} | |} | ||
| Line 383: | Line 383: | ||
=== bs_insert_marker === | === bs_insert_marker === | ||
This function is deprecated, use bs_send_hardware_marker and bs_send_buffer_marker instead. | |||
=== bs_insert_multiple_markers === | === bs_insert_multiple_markers === | ||
| Line 392: | Line 392: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || BrainStream event structure | | event || colspan="2"|BrainStream event structure | ||
|- | |- | ||
| name || name of the marker | | name || colspan="2"|name of the marker | ||
|- | |- | ||
| delaytime || time of insertion in seconds relative to actions own execution time (>=0)y | | delaytime || colspan="2"|time of insertion in seconds relative to actions own execution time (>=0)y | ||
|- | |- | ||
| interval || time in seconds between insertions of markers | | interval || colspan="2"|time in seconds between insertions of markers | ||
|- | |- | ||
| number || number of times the marker has to be inserted | | number || colspan="2"|number of times the marker has to be inserted | ||
|- | |- | ||
| priority || <p>option to change execution order in case multiple actions have equal execution times</p> | | priority || colspan="2"|<p>option to change execution order in case multiple actions have equal execution times</p> | ||
|- | |- | ||
| | | || 'low' || (default) put behind all other actions with equal execution times | ||
|- | |- | ||
| | | || 'high' || put before all other actions with equal execution times | ||
|} | |} | ||
| Line 420: | Line 420: | ||
Input | Input | ||
{| | {| class="wikitable" | ||
|- | |- | ||
| event || BrainStream event structure | | event || colspan="3"|BrainStream event structure | ||
|- | |- | ||
| mod || modifier indicating what needs to change in the scheduled processing | | mod || colspan="3"|modifier indicating what needs to change in the scheduled processing | ||
|- | |- | ||
| | | || colspan="3"|options for mod: | ||
|- | |- | ||
| | | || || 'FINISHAPPLICATION' || finish application, normal shutdown via BS EXIT | ||
|- | |- | ||
| | | || || 'FINISHEXPERIMENT' || same as FINISHAPPLICATION | ||
|- | |- | ||
| | | || || 'QUITAPPLICATION' || quit application, alternative shutdown via BS QUIT | ||
|- | |- | ||
| | | || || 'QUITEXPERIMENT' || same as QUITAPPLICATION | ||
|- | |- | ||
| | | || || 'FINISHEVENT' || discard execution of any queued actions for this event | ||
|- | |- | ||
| | | || || 'ABORTAPPLICATION' || immediately abort | ||
|} | |} | ||