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

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

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

Описание

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

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

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

Порты

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

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

Типы данных: строка

Параметры

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

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

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

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

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

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

Блокируйте характеристики

Типы данных

double | single | base integer | string

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

No

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

No

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

No

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

No

Алгоритмы

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

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

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

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

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

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

Представленный в R2018a

Была ли эта тема полезной?