Serial Send

Отправка двоичных данных по последовательному порту

  • Библиотека:
  • Instrument Control Toolbox

  • Serial Send block

Описание

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

Примечание

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

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

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

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

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

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

Для получения дополнительной информации об этих функциях см. документацию Simulink.

Порты

Вход

расширить все

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

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

Параметры

расширить все

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

Примечание

Каждый блок Serial Send должен иметь сконфигурированный блок Serial Configuration. Если вы используете несколько последовательных портов в симуляции, необходимо сконфигурировать каждый порт с помощью отдельного блока 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