Real-time system integration bus (rtsi), Real-time system integration bus (rtsi) -37 – National Instruments NI-Motion User Manual

Page 187

Advertising
background image

Chapter 12

Synchronization

© National Instruments Corporation

12-37

NI-Motion User Manual

//

nimcHandleError; //NIMCCATCHTHIS:

// Check to see if there were any Modal Errors

if

(csr & NIMC_MODAL_ERROR_MSG){

do

{

//Get the command ID, resource ID, and the

error code of the //modal error from the

error stack on the device

flex_read_error_msg_rtn

(boardID,&commandI

D,&resourceID, &errorCode);

nimcDisplayError(errorCode,commandID,res

ourceID);

//Read the communication status register

flex_read_csr_rtn

(boardID,&csr);

}while(csr & NIMC_MODAL_ERROR_MSG);

}

else

//Display regular error

nimcDisplayError(err,0,0);

return

; //Exit the Application

}

Real-Time System Integration Bus (RTSI)

RTSI is a dedicated high-speed digital bus designed to facilitate system
integration by low-level, high-speed, real-time communication between
National Instruments devices.

Many applications, such as scanning and alignment, synchronize
measurements made with data and image acquisition devices with position
and velocity. This synchronization requires high speeds with low latencies.

Using RTSI, the NI motion controller can share high-speed digital signals
with NI data acquisition devices, NI image acquisition devices, digital I/O,
or other NI motion devices with no external cabling and without consuming
bandwidth on the host bus. The RTSI bus also has built-in switching, so you
can route signals to and from the bus on-the-fly using software.

In addition to the breakpoint and high speed capture signals, you can route
encoder pulses over the RTSI lines, which serves as a way to trigger an
external device on every change in the encoder channels. You can route
phase A, phase B, and the index pulse of the encoder over RTSI.

Advertising