exponenta event banner

Кодировка ASCII

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

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

  • ASCII Encode block

Описание

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

Порты

Вход

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

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

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

Продукция

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

Произведенный uint8 выходной вектор, который содержит вектор символов, заканчивающийся NULL.

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

nvars=3

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

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

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

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

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

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

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