ASCII Encode

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

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

  • ASCII Encode block

Описание

Блок ASCII Encode генерирует uint8 выходной вектор, который содержит вектор символов с обрыв NULL на основе printf подобно форматной строке. Данные поступают из портов входа.

Порты

Вход

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

Значения, которые блок кодирует как вектор символов с обрыв нуля.

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

Выход

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

Сгенерированные uint8 выходной вектор, который содержит вектор символов с обрыв NULL.

Параметры

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

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

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

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

Значение на каждом порте вставляется в выход вектора символов с форматом, указанным в Format string.

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

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

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

Если преобразованный вектор символов превышает эту длину, блок возвращает ошибку и не записывает этот вектор символов в выходной порт.

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

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

Вектор камеры с таким же количеством элементов, как задано в Number of variables, может задать различные типы данных для каждого порта входа. Один элемент реплицирован. Для примера:

nvars=3

{ } - Три входов являются двойными.

{'uint8'} - Три входов uint8.

{'uint16', 'double', 'uint8'} - Первый вход является uint16, второй вход является double, и третий вход является uint8.

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

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

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

Введенный в R2020b