Substring

Извлеките подстроку из сигнала входной строки

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

  • Substring block

Описание

Блок Substring извлекает подстроку из сигнала входной строки. Блок извлекает подстроку, начинающую с буквы, соответствующей idx, и включает количество len символов, запускающихся в idx. Например, если входной строкой является "hello 123", входом idx является 1, и входом len является 5, выходом является "hello". Блок извлекает подстроку, запускающуюся в 1 и следующие 4 символа для в общей сложности 5 символов (hello).

Порты

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

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

Сигнал входной строки в виде строки.

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

Начните строки извлекать в виде положительного скалярного целого числа.

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

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

Типы данных: uint8 | uint16 | uint32

Вывод

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

Извлеченная строка в виде скаляра.

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

Параметры

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

Используйте ту же максимальную длину в качестве исходного блока входной строки.

on

Используйте ту же максимальную длину. Подстрока включает символы, начинающие с символа в idx в конец строки.

off

Не используйте ту же максимальную длину.

Зависимости

Установка этого флажка включает параметр Output data type.

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Inherit maximum length from input.

Извлеките строку из idx к концу входной строки.

on

Извлеките строку из idx к концу входной строки.

off

Не извлекайте строку из idx к концу входной строки.

Зависимости

Выбор этого параметра удаляет третий входной порт.

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

Типы данных

integer | string

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

yes

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

no

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

no

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

no

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

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

Введенный в R2018a