exponenta event banner

Последовательная отправка

Передача двоичных данных через последовательный порт

  • Библиотека:
  • Панель инструментов управления приборами

  • Serial Send block

Описание

Блок последовательной отправки конфигурирует и открывает интерфейс с указанным последовательным портом. Конфигурирование и инициализация выполняются один раз в начале выполнения модели. Блок отправляет данные из модели на последовательный порт во время выполнения модели.

Примечание

Необходимо настроить параметры последовательного порта с помощью блока Serial Configuration, прежде чем задавать параметры блока Serial Send.

Блок последовательной передачи имеет один входной порт, который принимает как векторные 1-D так и матричные данные. Этот блок не имеет выходных портов. Блок наследует тип данных из сигнала на входном порту. Допустимые типы данных: single, double, int8, uint8, int16, uin16, int32, и uint32.

Другие поддерживаемые функции

  • Блок последовательной отправки поддерживает режим Simulink ® Accelerator, но не Rapid Accelerator. Эта функция ускоряет выполнение моделей Simulink.

  • Блок Serial Send поддерживает использование ссылок на модели. Эта функция позволяет модели включать другие модели Simulink в качестве модульных компонентов.

  • Блок последовательной отправки поддерживает генерацию кода C/C + +. Эта функция позволяет создавать код C и C++ с помощью Simulink Coder™.

Дополнительные сведения об этих функциях см. в документации Simulink.

Порты

Вход

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

Значения данных для передачи из блока через последовательный порт, указанные как вектор, матрица или массив. Задайте параметры для этого блока перед отправкой данных.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Параметры

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

Последовательные порты на машине, на которые требуется отправить данные. Выберите порт из доступных портов, а затем настройте порт с помощью блока Serial Configuration. Если порт не настроен, блок возвращает ошибку при запуске модели.

Примечание

Каждый блок Serial Send должен иметь настроенный блок Serial Configuration. Если при моделировании используется несколько последовательных портов, необходимо сконфигурировать каждый порт с помощью отдельного блока настройки последовательного порта.

Программное использование

Параметр блока: Port
Тип: символьный вектор, строка

Заголовок, указывающий начало блока данных. Блок Serial Send добавляет заголовок перед данными перед их отправкой через последовательный порт. По умолчанию заголовок не указан.

Числовым массивом, указанным в этом параметре, является uint8 целочисленное представление соответствующих символов ASCII. Точная форма этого параметра зависит от типа символа ASCII.

Тип символа ASCIIПример символа ASCIIКоманда MATLABЗначение параметра
Специальный символ"#"uint8('#')[35]
Числовой"81"uint8('81')[56 49]
Алфавит"Start"uint8('Start')[83 116 97 114 116]

Можно также указать этот параметр, используя шестнадцатеричное представление символов ASCII.

Программное использование

Параметр блока: Header
Тип: символьный вектор, строка
Значения: массив целых чисел

Терминатор, указывающий конец блока данных. Блок Serial Send добавляет терминатор к данным перед их отправкой через последовательный порт.

При выборе Custom Terminator, можно указать собственное значение терминатора.

Программное использование

Параметр блока: Terminator
Тип: символьный вектор, строка
Значения: '<none>' | 'CR ('\r')' | 'LF ('\n')' | 'CR/LF ('\r\n')' | 'NULL ('\0')' | 'Custom Terminator'
По умолчанию: '<none>'

Пользовательский признак конца, указывающий конец блока данных. Блок Serial Send добавляет терминатор к данным перед их отправкой через последовательный порт.

Числовым массивом, указанным в этом параметре, является uint8 целочисленное представление соответствующих символов ASCII. Точная форма этого параметра зависит от типа символа ASCII.

Тип символа ASCIIПример символа ASCIIКоманда MATLABЗначение параметра
Специальный символ"#"uint8('#')[35]
Числовой"81"uint8('81')[56 49]
Алфавит"End"uint8('End')[69 110 100]

Можно также указать этот параметр, используя шестнадцатеричное представление символов ASCII.

Программное использование

Параметр блока: CustomTerminator
Тип: символьный вектор, строка
Значения: массив целых чисел

Этот параметр имеет время ожидания моделирования, пока блок отправляет данные. Снимите флажок, если не требуется, чтобы операция записи вызывала ожидание моделирования.

Если включен режим блокировки, моделирование ожидает, когда данные будут отслеживаться. Если режим блокировки не включен, моделирование выполняется непрерывно.

Программное использование

Параметр блока: EnableBlockingMode
Тип: символьный вектор, строка
Значения: 'on' | 'off'
По умолчанию: 'on'

Расширенные возможности

.
Представлен в R2008a