exponenta event banner

Получение SCI

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

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

  • Host SCI Receive block

Описание

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

Порты

Продукция

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

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

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

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

Например, если пакет данных содержит 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. Для модели можно настроить до четырех COM-портов, по одному COM-порту для каждого блока приема SCI в модели.

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

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

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

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

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

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

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

  • Параметр Действие, выполняемое, если для тайм-аута соединения установлено значение Output the last received value.

  • Данные не получены.

  • Истекло время подключения.

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

Чтобы включить этот параметр, установите значение Действие, предпринимаемое при превышении времени подключения Output the last received value.

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

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

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

Укажите пользовательское значение для вывода при превышении времени ожидания соединения.

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

Чтобы включить этот параметр, установите значение Действие, предпринимаемое при превышении времени подключения Output custom value.

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

  • Блок наследует значение времени образца модели.

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

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

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

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