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 (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