Labeled messages are sent or received over each channel. I/O points are mapped to bit fields within these messages. Reference InformationI/O Card Model NumberCS-DD-42916I3-300. I/O Driver Model NumberWCS-DD-42916I3. I/O Module License:ICS-SWB-1211. |
Expand AllExpands the hierarchy tree showing board configuration. |
|
Collapse AllCollapses the hierarchy tree showing the board configuration to show only the channel nodes. | |
New LabelAdds a new message label for the selected channel. | |
New FieldAdds a field to the selected label. | |
DeleteDeletes the selected node and everything, including mappings, below it. The top level nodes cannot be deleted. |
DirectionSelects the I/O direction of the channel. The ARINC 429 channels are uni directional, so a direction for the channel must be specified. This setting is not persistent on the real time host if no points are mapped to the channel.
ParitySelects the parity of the channel.
SpeedSelects the speed of the channel.
|
LabelUnique identifier for a message on this channel. Usually specified as an octal number. To enter the label value as an octal number, prefix the number with 0 . To enter as an hexadecimal value, prefix the number with 0x Sched Rate (ms)Rate at which messages are sent (output channels only). FIFO Tx:Specifies that messages are sent via FIFO instead of scheduled rate (output channels only). Tx on changeSpecifies that message are sent when a value changes (FIFO Tx only). TxOrderThe priority to send this label when multiple labels are output on the same channel (FIFO Tx only) |
Bit (offset:size)Bit offset and size of the field. Only integer bit fields are supported. Single-bit fields are mapped to digital points. Multi-bit fields are mapped to analog points.
BCD FormatSpecifies that bits 3 through 22 are interpreted as a BCD value. BCD SSM Bits:Specifies that bits 1 through 2 are interpreted as an integer value. |
I/O point(s) a field is mapped to.
To map a point to a field, select a field on the left side of the I/O Mappings form, then click on a check box for an I/O point on the right side of the form. See I/O Mappings... for details.
The process computes all ARINC 32-bit output words corresponding to ARINC 429 output items and places them into the ARINC output FIFO. ARINC words that are unchanged since the last test cycle will not be queued.
The FIFO is read by the arinc429asyncio asynchronous task that writes them to the hardware board.
This process runs asynchronous to the simulation loop and handles both inputs from and outputs to the ARINC 429 boards. Due to the fact that a ARINC board can only be opened by one task at a time and a single board can be configured to do inputs and outputs simultaneously, this process is multithreaded.
There is a separate thread for each board that is configured as input (that is, at least one channel on the board is configured for input and at least one RTDB variable is mapped to that channel.) The input thread configures the board to notify itself of any new inputs received via a software interrupt. The thread sleeps until the interrupt wakes it. It then reads the interrupted channel immediately and queues an update request into the asyncio FIFO queue. In this mode, the input thread does not poll the board to detect new inputs.
There is a single thread to handle the outputs for all the boards that are configured as output (that is, at least one channel on any board is configured for output and at least one RTDB variable is mapped to that channel.) The output thread polls the ARINC output FIFO at a regular interval. The default interval is every 5 milliseconds and can be specified as a command line argument with –t msec in the options column of the I/O Tasks form.
AI64SS:Stream | ARION 100 |