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

Примеры

свернуть все

Создайте коммуникационный интерфейс для целевого компьютера. Этот фрагмент кода из Set Up PIL Connectivity by Using target Package показывает, как создать интерфейс.

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