Serial Send

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

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

  • Serial Send block

Описание

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

Примечание

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

Блок Serial Send имеет один входной порт, который принимает и 1D векторные и матричные данные. Этот блок не имеет никаких выходных портов. Блок наследовал тип данных от сигнала во входном порту. Допустимыми типами данных является single'double'int8uint8int16, uin16int32, и uint32.

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

  • Блок Serial Send поддерживает использование Simulink® Режим 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