SCI Receive

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

  • Библиотека:
  • Встроенный кодер/встроенные целевые системы/коммуникация с хостом

  • Host SCI Receive block

Описание

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

Порты

Выход

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

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

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

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

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

Количество элементов данных, которые могут помещаться в пакет данных, определяет длину данных (см. Параметр Data length). В предыдущем примере 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 блока целевого компьютера.

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

  • Значение 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