Scan String

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

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

Описание

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

Примечание

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

Scan String, String to Double и блоки String to Single являются идентичными блоками. Когда сконфигурировано для String to Double, блок преобразует сигнал входной строки в двойной числовой выход. Когда сконфигурировано для String to Single, блок преобразует сигнал входной строки в один числовой выход.

Для генерации кода сконфигурируйте модели, которые содержат этот блок для неличной поддержки номера путем устанавливания флажка 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