Main Content

External mode

Communication interface

Select the transport layer External mode uses to exchange data between the host computer and the target hardware.

Settings

Default: XCP on TCP/IP

  • XCP on TCP/IP

  • TCP/IP

Run external mode in a background

Select this check box to force the External mode engine to run the generated code in a background task.

Make sure you do not select this option for a model that has very small time step or that may encounter overruns as this may result in Simulink® becoming nonresponsive.

Logging buffer size (in bytes)

Specify the number of bytes to preallocate for the buffer in the hardware during Universal Measurement and Calibration Protocol (XCP)-based External mode simulation. Specify Logging buffer size (in bytes) to a value large enough to accommodate the logged signals.

When specifying the buffer size, ensure that the maximum value of this parameter does not exceed the available Raspberry Pi® memory, which the Simulink Real-Time™ also uses to store other items. For example, in addition to signal logging data, the software also uses the Raspberry Pi memory for the Simulink Real-Time kernel, real-time application, and scopes.

Assume that your model has six data items (time, two states, two outputs, and task execution time). If you enter a buffer size of 100000, the target object property tg.MaxLogSamples is calculated as floor(100000 / 6) = 16666. After the buffer saves 16666 sample points, it wraps and further samples overwrite the older ones.

Port

Specify the port number through which the ThingSpeak block connects to the ThingSpeak™ server.

Port

Set the value of the TCP/IP or Wi-Fi® port number, from 1024 to 65535. External mode uses this port for communications between the hardware board and host computer.

Settings

Default: 17725

Verbose

Select this check box to view the External Mode execution progress and updates in the Diagnostic Viewer or in the MATLAB® Command Window. This parameter appears when you select TCP/IP or WiFi for Communication interface.

Set XCP target polling time

Set the XCP-based polling time automatically or manually for Simulink models that contain blocks from the Simulink Support Package for Raspberry Pi Hardware in the external mode (Monitor & tune).

Settings

Default: Automatically

Manually

Polling time (in seconds)

Set the XCP-based polling time for Simulink models in external mode.

Settings

Default: 2

Dependencies

To enable this parameter, set Set XCP target polling time to Manually.