exponenta event banner

Создать строку

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

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

  • 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. Дополнительные сведения см. в разделе Параметр «Формат».

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

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

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

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

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

Тип данных входного сигнала должен быть совместим со спецификатором формата в параметре Format. Дополнительные сведения см. в разделе Параметр «Формат».

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

Продукция

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

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

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

Параметры

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

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

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

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

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

Нажмите кнопку Показать помощник по типам данных, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.

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

Типы данных

double | integer | single | string

Прямой проход

yes

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

no

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

no

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

no

Алгоритмы

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

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

Блок «» Создать строку «» использует прототип спецификатора формата:

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2018a