User manual
Table Of Contents

Intention
The idea behind this feature is that handling multiple inputs and outputs concurrently has some benefits:
• Sampling order and input to input sample distance of a selected group of inputs is always constant.
• Data transfer between host and device can be optimized to a maximum.
• Very easy handling when working with more than one input or output.
Single InputFrame Procedure
Use single frame reading if you want to read more than one input directly. First, specify the inputs to read. Do
this by creating a list of the inputs and call method setupInputFrame() of the device in use (The list type
varies between the different programming languages, refer to the specific language documentation for more
detail).
All subsequent calls to readFrame() will sample the specified inputs and return an instance of type
InputFrame, which contains the sampled values. InputFrame has convenient methods to access these
values.
Single OutputFrame Procedure
If you have the requirement to update various outputs, this method technique should be your choice. Similar
to the input direction, you must define the API about the involved outputs. Call method setupOutputFrame()
using the list of these outputs at first.
Method createOutputFrame() creates an instance of type OutputFrame, whose metrics fits to respective
device. Calling the various methods of OutputFrame to fill the structure with the values you intent to output.
Call method writeFrame() on the device instance to update all previously specified outputs.
Specifications - Command/Response Speed
Condition Min Typical Max Units
1xAnalog (1) 0,9-1,0 4,0 ms
1xDigital (1) 0,9-1,0 4,0 ms
complete frame (1) 1,15 4,0 ms
(1) Depends on the computer, USB peripheral and Interchannel Delay.
44/63