Compose String

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

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

  • Compose String block

Описание

Блок 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

Параметры

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

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

Для получения дополнительной информации о приемлемых спецификаторах формата см. Раздел «Алгоритмы».

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

Чтобы задать тип строковых данных с максимальной длиной, задайте тип стрингтипа (N). Для примера, stringtype(31) создает строку тип данных с максимальной длиной 31 символ.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Дополнительные сведения см. в разделе «Установка типов данных с использованием Data Type Assistant».

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

Типы данных

double | integer | single | string

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

yes

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

no

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

no

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

no

Алгоритмы

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

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

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

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

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

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

.
Введенный в R2018a