exponenta event banner

Декодирование ASCII V2

Анализ вектора символов ASCII на значения Simulink

  • Библиотека:
  • Симулинк в реальном времени/ RS232

  • ASCII Decode V2 block

Описание

Блок декодирования ASCII анализирует входной вектор, созданный одним из следующих способов:

  • Блок приема последовательного порта

  • Блок чтения FIFO последовательного порта

  • Блок кодирования ASCII

Этот блок делает преобразованные значения доступными для приложения реального времени. Предполагается, что входной вектор был подготовлен с использованием спецификатора выходного формата, аналогичного printf и использует спецификатор входного формата, аналогичный scanf.

Этот блок генерирует встроенный код для целевого компьютера. Его нельзя использовать для моделирования Simulink ®.

Порты

Вход

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

Входной вектор может быть либо 8-разрядным, либо 16-разрядным и быть подписанным или неподписанным. Если формат данных является 16-битным, блок игнорирует верхние 8 битов каждой записи.

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

Продукция

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

cnt получает число спецификаторов формата, удовлетворяющих входному символьному вектору.

Порты вывода, соответствующие элементам в формате.

Этот блок генерирует встроенный код для целевого компьютера. Его нельзя использовать для моделирования Simulink.

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

Параметры

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

Введите a scanf как строка формата. Каждый спецификатор формата, например %d должен соответствовать соответствующей части входного вектора. Строки литералов в формате должны совпадать с символами входного вектора. Спецификаторы формата следуют обычному описанию для scanf. Спецификаторы должны быть заключены в одинарные кавычки. Невключение этих кавычек приводит к сбоям моделирования.

Пример строки формата:

'alpha %d bravo %f\n'

В этом примере считанные данные FIFO: 'alpha 5'. В этом случае cnt является 1 и второй вывод неизменен по сравнению с последним, когда оба были найдены в символьном векторе. Если модель ожидает 2 значения, и cnt меньше, чем 2, модель обнаруживает ошибку в данных.

Программное использование

Параметр блока: format

Примеры модели

Представлен в R2020b