Documentation Home Page RT-LAB Home Page
Pour la documentation en FRANÇAIS, utilisez l'outil de traduction de votre navigateur Chrome, Edge ou Safari. Voir un exemple.

Common DataIn Send




The block DataIn Send is used to transfer raw data from an RT-LAB model to an Opal-RT card.

One OpFcn DataIn Send block controls data transfer to one of the DataIn port of the bitstream programmed in the card. The bitstream must be produced with Opal-RT RT-XSG product, version 2.2 or higer.

In the RT-XSG implementation, the bitstreams can have at least 32 DataIn input ports and 32 DataOut output ports. On VC707 and TE0741 FPGA based platforms, the bitstreams can have up to 64 DataIn input ports and 64 DataOut output ports if the RT-XSG revision used to generate the bitstream is 3.5.2 or above. Each port has a maximum width of 250 32-bit data words. These data ports are used to exchange data between the RT-LAB model and the FPGA chip of the card via the PCIe bus of the target computer.


ControllerNameBind this block to an OpCtrl block by entering the same 'Controller Name' as specified in the OpCtrl block The OpCtrl block controls initialization of the settings of one specific card in the system.
DataIn port numberEnter the number of the DataIn port to be controlled by this block, in the range [1:64] for the VC707 and TE0741 FPGAs and [1:32] for all others.
Data inport widthEnter the maximum number of data words that will be transferred to the card at each calculation step, in the range [1:250].
Data inport typeSelect the DataIn Send data inport type : 'uint32' or 'double'. When 'double' is selected, the underlying driver performs data typecast between 'double' and 'uint32', so data values are limited to the range [0:2^32-1]. The possibility to set the inport to 'uint32' type is provided for optimum performances.


The block has one inport. The data values routed to this inport are transferred to the card at each calculation step. No scaling or formatting of the data is performed, except for typecast from 'double' to 'uint32' if the 'Data inport type' parameter is set to 'double'.


The Status output returns the following values:

0No error.

Block could not be matched with an OpCtrl block (check the 'controller Name' value), or card initialization problem.

-2Internal memory initialization problem.

Characteristics and Limitations

Direct FeedthroughNo
Discrete sample timeInherited
XHP supportYes
Work offlineNo

OPAL-RT TECHNOLOGIES, Inc. | 1751, rue Richardson, bureau 1060 | Montréal, Québec Canada H3K 1G6 | | +1 514-935-2323