target.CommunicationInterface class

Пакет: цель

Опишите детали ввода-вывода данных для целевого компьютера

Описание

Используйте 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

Примеры

свернуть все

Создайте коммуникационный интерфейс для целевого компьютера. Этот фрагмент кода от Настроенной Возможности соединения PIL при помощи целевого Пакета (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