Составьте строку

Составьте сигнал выводимой строки на основе заданного формата и входных сигналов

  • Библиотека:
  • Simulink / Строка

Описание

Блок Compose String составляет сигнал выводимой строки на основе спецификатора формата, перечисленного в параметре Format. Параметр Format определяет количество входных сигналов. Если существует несколько входных параметров, блок создает строку путем объединения этих нескольких входных параметров по порядку и применения связанного спецификатора формата, одного спецификатора формата для каждого входа. Каждый спецификатор формата запускается со знака процента, %, сопровождаемого символом преобразования. Например, %f форматирует вход как вывод с плавающей точкой. Чтобы добавить строку вывод, можно также добавить символ в спецификацию формата. Используйте этот блок, чтобы составить и отформатировать сигнал выводимой строки от входных параметров кратного.

Например, если параметр Format будет содержать "%s is %f", блок ожидает два входных параметров, сигнал строки и один или двойной сигнал. Если первый вход является строкой, "Pi" и второй вход являются двойным значением 3.14, выводом является "Pi is 3.14".

Когда компилятор MinGW® компилирует код, сгенерированный от блока, запущение скомпилированного кода может привести к нестандартным результатам для входных параметров с плавающей точкой. Например, числовой вход 501.987 возвращает строку "5.019870e+002" вместо ожидаемой строки "5.019870e+02".

Порты

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

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

Данные для первой части строки, заданной как скаляр. Параметр Format определяет метку порта и формат входных данных. Например, если первым элементом в параметре Format является %d, метка порта является d.

Тип данных входного сигнала должен быть совместим со спецификатором формата в параметре Format. Для получения дополнительной информации смотрите параметр Format.

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

Данные для второй части строки, заданной как скаляр. Параметр Format определяет метку порта и формат входных данных. Например, если первым элементом в параметре Format является %f, метка порта является f.

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Данные для частей N строки, заданной как скаляр. Параметр Format определяет метку порта и формат входных данных. Например, если соответствующим элементом в параметре Format является %f, метка порта является f.

Тип данных входного сигнала должен быть совместим со спецификатором формата в параметре Format. Для получения дополнительной информации смотрите параметр Format.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Вывод

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

Выводимая строка состоит из входных параметров, заданных как скаляр.

Типы данных: string

Параметры

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

Формат входных данных, заданных как скаляр.

Для получения дополнительной информации о приемлемых спецификаторах формата, смотрите раздел Algorithms.

Тип выходных данных, заданное использование типа данных String, чтобы задать строку без максимальной длины.

Чтобы задать тип данных String длина имеющая, задайте stringtype(N). Например, stringtype(31) создает тип данных String продолжительность имеющая 31 символа.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Смотрите Задают Типы данных Используя Ассистент Типа данных для получения дополнительной информации.

Характеристики блока

Типы данных

double | integer | single | string

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Алгоритмы

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

Спецификатор форматирования запускается со знака процента, %, и заканчивается символом преобразования. Символ преобразования требуется. Опционально, можно задать идентификатор, флаги, ширину поля, точность, и выделить подтипы в спецификаторах между % и символом преобразования. (Пробелы недопустимы между спецификаторами и показаны здесь только для удобочитаемости).

Блок Compose String использует этот прототип спецификатора формата:

%[flags][width][.precision][length]specifier

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2018a