exponenta event banner

target.CommunityInterface класс

Пакет: цель

Описание подробных данных ввода-вывода для целевого оборудования

Описание

Используйте target.CommunicationInterface класс для описания передачи данных для целевого оборудования. Связывание канала связи для передачи данных и реализации API драйвера устройства с target.CommunicationInterface объект.

Свойства

развернуть все

Наименование target.CommunicationInterface объект.

Атрибуты:

GetAccess
public
SetAccess
public

Тип канала связи, который подключается к целевому оборудованию. Например, если определить соединение PIL с помощью target.TargetConnection через target.RS232Channel, задайте для этого свойства значение 'RS232Channel'.

Атрибуты:

GetAccess
public
SetAccess
public

Подробные сведения о реализациях API, которые используют канал интерфейса связи для поддержки передачи данных в и из целевого аппаратного обеспечения. Например, rtiostream Реализация API для подключения PIL.

Атрибуты:

GetAccess
public
SetAccess
public

Примеры

свернуть все

Создайте интерфейс связи для целевого оборудования. Этот фрагмент кода из Setup PIL Connectivity by Using target Package (Embedded Coder) показывает, как создать интерфейс.

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', 'rtiostream');
comms.APIImplementations.BuildDependencies = target.create('BuildDependencies');
comms.APIImplementations.BuildDependencies.SourceFiles = ...
                                                        {fullfile('$(MATLABROOT)', ...
                                                        'toolbox', ...
                                                        'coder', ...
                                                        'rtiostream', ...
                                                        'src', ...
                                                        'rtiostreamtcpip', ...
                                                        'rtiostream_tcpip.c')};
comms.APIImplementations.MainFunction = target.create('MainFunction', ...
                                                      'Name', 'TCP RtIOStream Main');
comms.APIImplementations.MainFunction.Arguments = {'-blocking', '1', '-port', '0'};
hostTarget.CommunicationInterfaces = comms;
Представлен в R2020b