Отсканируйте строку

Отсканируйте входную строку и преобразуйте в сигналы на заданный формат

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

Описание

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

Примечание

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

Строка Сканирования, Строка, чтобы Удвоиться, и Представить в виде строки к Одному блокам являются идентичными блоками. Когда сконфигурировано для Строки, чтобы Удвоиться, блок преобразовывает сигнал входной строки в двойной числовой вывод. Когда сконфигурировано для Строки к Одному, блок преобразовывает сигнал входной строки в один числовой вывод.

Для генерации кода сконфигурируйте модели, которые содержат этот блок для неличной поддержки номера путем устанавливания флажка Configuration Parameters> Code Generation> Interface> Support non-finite numbers.

Порты

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

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

Входная строка, заданная как скаляр.

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

Вывод

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

Выходные данные, формат которых совпадает с заданным форматом, заданным как скаляр. Общее максимальное количество выходных параметров равняется 128.

Если блок не может совпадать с входной строкой к оператору формата, заданному в Format, он возвращает предупреждение и выводит соответствующее значение (0 или "") для каждого несопоставленного оператора формата.

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

Выходные данные, формат которых совпадает с форматом %f, заданным как скаляр. Общее максимальное количество выходных параметров равняется 128.

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

Выходные данные, формат которых совпадает с форматом N, заданным как скаляр. Общее максимальное количество выходных параметров равняется 128.

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

Параметры

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

Оператор формата для входа, заданного как скаляр. Если блок не может совпадать с входной строкой заданному формату, это возвращает 0. Возврат 0 отличается от sscanf функциональный возврат, который является пустой матрицей, если функция не может совпадать с входом заданному формату.

  • Для блока String to Double этот параметр имеет значение по умолчанию %lf.

  • Для блока String to Single этот параметр имеет значение по умолчанию %f.

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

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

Типы данных

double | integer | single | string

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

yes

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

no

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

no

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

no

Алгоритмы

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

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

%[width][length]specifier

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

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

Введенный в R2018a

Для просмотра документации необходимо авторизоваться на сайте