SCI Receive

Сконфигурируйте последовательный интерфейс стороны хоста, чтобы получить данные из последовательного порта

  • Библиотека:
  • Embedded Coder / Целевые процессоры / Коммуникация Хоста

  • Host SCI Receive block

Описание

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

Порты

Вывод

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

Блок данных в виде скаляра или вектора, который получен от целевого компьютера. Пакет может состоять из заголовков, терминаторов строки и элементов данных. Размер пакета ограничивается 16 байтами символов ASCII, включая заголовки и терминаторы строки. Вычислите размер пакета путем добавления размеров байта заголовков, терминаторов строки и данных.

Эта таблица приводит количество байтов для поддерживаемых типов данных.

Тип данныхКоличество байта
single4 байта
int8 и uint81 байт
int16 и uint162 байта
int32 anduint324 байта

Например, если ваш блок данных включает 1-байтовый заголовок пакета, 'S', и 1-байтовый терминатор строки пакета, 'E', 14 байтов остаются для данных. Если ваши данные имеют тип int8, данные могут состоять максимум из 14 элементов данных. Если ваши данные имеют тип uint16, данные могут состоять максимум из 7 элементов данных. Если ваши данные имеют тип int32, блок данных может состоять максимум из 3 элементов данных с перенесенными 2 байтами. Поскольку вы не можете смешать типы данных в пакете, остающиеся 2 байта не используются.

Количество элементов данных, которые могут поместиться в блок данных, определяет длину данных (см. параметр длины Данных). В предыдущем примере, 14 элементах данных типа int8 и 7 элементов данных типа uint16 длины данных для каждого блока данных, соответственно. Когда длина данных превышает 16 байтов, неожиданное поведение, включая ошибки времени выполнения, может закончиться.

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

Дополнительное ошибочное значение состояния для передач данных.

Возможные значения состояния перечислены в этой таблице.

Значение состоянияУсловие
0

Никакие ошибки.

1Связь испытала таймаут, в то время как блок ожидал, чтобы получить данные.
2Ошибка контрольной суммы. Полученные данные содержат ошибку.
3Ошибка четности SCI. Символ был получен с несоответствием.
4Ошибка структурирования SCI. Ожидаемый стоп-бит был найден.

Зависимости от порта

Чтобы включить этот порт, выберите параметр Output receiving status.

Параметры

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

Задайте имя COM-порта, который вы конфигурируете для этого блока SCI Receive. Можно сконфигурировать до четырех COM-портов для модели, один COM-порт для каждого блока SCI Receive в модели.

Задайте заголовок полученного блока данных как значение ASCII в одинарных кавычках. Значение может быть текстом или номером в области значений от 0 до 255. Кавычки не получены и не включены в количество байта пакета.

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

Задайте терминатор строки полученного блока данных как значение ASCII в одинарных кавычках. Значение может быть текстом или номером в области значений от 0 до 255. Кавычки не получены и не включены в количество байта пакета.

Терминатор строки не является частью получаемых данных. Как правило, терминатор строки отмечает конец данных. Терминатор строки, который вы задаете, должен совпадать с терминатором строки, заданным для соответствующего блока SCI Transmit целевого компьютера.

Задайте тип данных входного порта соответствующего блока SCI Transmit целевого компьютера. Тип данных и соответствующее количество байта наследованы от входного порта.

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

Задайте значение, которое блок выводит как последнее значение, полученное, когда эти условия существуют:

  • Параметр Action taken when connection times out устанавливается на Output the last received value.

  • Никакие данные не были получены.

  • Время соединения.

Зависимости от параметра

Чтобы включить этот параметр, установите Action taken when connection times out на Output the last received value.

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

Зависимости от параметра

Если вы задаете Output custom value, используйте параметр Output value when connection times out, чтобы установить пользовательское значение.

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

Зависимости от параметра

Чтобы включить этот параметр, установите Action taken when connection times out на Output custom value.

Задайте частоту, на которой планировщик вызывает блок SCI Receive в секундах. Чтобы достигнуть любого из этих условий, установите этот параметр на -1:

  • Блок наследовал установку шага расчета модели.

  • Блок выполняется асинхронно.

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

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

Смотрите также

|

Введенный в R2011a