Main Content

Serial Send

Send binary data over serial port


Instrument Control Toolbox

  • Serial Send block


The Serial Send block sends binary data from your model to the specified remote machine using the serial protocol.


You need a license for both the Instrument Control Toolbox™ and Simulink® software to use this block.

The Serial Send block has one input port and it accepts both 1-D vector and matrix data. This block has no output ports. The block inherits the data type from the signal at the input port. Valid data types are: single, double, int8, uint8, int16, uin16, int32, and uint32.

Other Supported Features

  • This block supports the use of Simulink Accelerator™ mode, but not Rapid Accelerator or code generation.

  • The block supports the use of model referencing, so that your model can include other Simulink models as modular components.

For more information on these features, see the Simulink documentation.



Configure your serial port parameters before you specify the source block parameters.

Communication port

Specify the serial port that you will use to send through. You have to select an available port from the list. If you have not configured a port, the block will prompt you to do so. You can select a port from the available ports and then configure the port using the Serial Configuration block. Each Serial Send block must have a configured serial port. If you use multiple ports in your simulation, you must configure each port separately.


Specify supplemental data to be placed at the beginning of your data block. The Send block adds the header in front of the data before sending it over the serial port. By default none or no header is specified.

Anything entered in the header is treated as a character. If you want to specify numbers, you need to use the corresponding ascii characters for them. For example, to specify [40 41], you can enter () in the field. Note that single quotes are also treated as characters. You can use the corresponding ascii characters for the numbers between 32 and 126.


Specify the supplemental data to be placed at the end of your data block. The Send blocks appends the terminator to the data before sending it over the serial port. By default <none> or no terminator is specified. Other available terminator formats are:

  • CR ('\r') — Carriage return

  • LF ('\n') — Line feed

  • CR/LF ('\r\n')

  • NULL ('\0')

Enable blocking mode

Specify if you want to block the simulation while sending data. This option is selected by default. Clear this check box if you do not want the write operation to block the simulation.

Introduced in R2008a