Main Content

target.Board Class

Namespace: target

Provide hardware board details

Since R2020b

Description

Use a target.Board object to provide MATLAB® with data about your target hardware board, for example, CPU, communication, and tool information.

To create a target.Board object, use the target.create function.

Properties

expand all

Name of the target.Board object, which target.get uses as an identifier in data retrieval.

Attributes:

GetAccess
public
SetAccess
public

Array of target.Processor objects that provide descriptions of available processors for the board.

Attributes:

GetAccess
public
SetAccess
public

Array of target.CommunicationInterface objects that provide descriptions of available communication interfaces for the board.

Attributes:

GetAccess
public
SetAccess
public

Array of target.CommunicationProtocolStack that provide descriptions of the communication protocols for the board.

Attributes:

GetAccess
public
SetAccess
public

Collection of tooling descriptions associated with the board. For example, ApplicationExecutionTool to enable execution of applications on the target hardware.

Attributes:

GetAccess
public
SetAccess
public

Examples

collapse all

Create a description of a target hardware board. This code from Set Up PIL Connectivity by Using Target Framework (Embedded Coder) shows how to create the description.

Create a board object that provides MATLAB with a description of processor attributes.

hostTarget = target.create('Board', 'Name', 'Host Intel processor');

Specify the processor for the board, for example, by reusing a supported processor.

hostTarget.Processors = target.get('Processor', ...
                                   'Intel-x86-64 (Linux 64)');

Create a communication interface for the target hardware board. This code snippet from Set Up PIL Connectivity by Using Target Framework (Embedded Coder) shows how to create the interface.

comms = target.create('CommunicationInterface');

comms.Name = 'Linux TCP Interface';
comms.Channel = 'TCPChannel';
comms.APIImplementations = target.create('APIImplementation', ...
                                         'Name', 'x86 RTIOStream Implementation');
comms.APIImplementations.API = target.create('API', 'Name', 'RTIO Stream');

...

hostTarget.CommunicationInterfaces = comms;

Specify PIL protocol information. This code snippet from Set Up PIL Connectivity by Using Target Framework (Embedded Coder) shows how to specify the information.

pilProtocol = target.create('PILProtocol');
pilProtocol.Name = 'Linux PIL Protocol';
pilProtocol.SendBufferSize = 50000;
pilProtocol.ReceiveBufferSize = 50000;
hostTarget.CommunicationProtocolStacks = pilProtocol;

Version History

Introduced in R2020b