ASCII Encode

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

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

  • ASCII Encode block

Описание

Блок ASCII Encode генерирует uint8 выходной вектор, который содержит ОТКЛЮЧЕННЫЙ ПУСТЫМ УКАЗАТЕЛЕМ вектор символов на основе printf как строка формата. Данные прибывают из входных портов.

Порты

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

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

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

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

Вывод

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

Сгенерированный uint8 выходной вектор, который содержит ОТКЛЮЧЕННЫЙ ПУСТЫМ УКАЗАТЕЛЕМ вектор символов.

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

nvars=3

{ } — Три входных параметров, удваивается.

{'uint8'} — Тремя входными параметрами является uint8.

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

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

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

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

Введенный в R2020b