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 при помощи целевого Пакета показывает, как создать интерфейс.

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