ASCII Decode V2

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

  • Библиотека:
  • Simulink Real-Time / RS232

  • ASCII Decode V2 block

Описание

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

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

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

  • Блок ASCII Encode

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

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

Порты

Входной параметр

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

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

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

Вывод

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

cnt получает количество спецификаторов формата, которым удовлетворяет вектор вводимого символа.

Выходные порты, соответствующие элементам в Format.

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

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

Параметры

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

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

Строка формата в качестве примера:

'alpha %d bravo %f\n'

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

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

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

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

Введенный в R2020b