exponenta event banner

Строка в одну

Преобразование строкового сигнала в одиночный

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

  • String to Single block

Описание

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

Блоки Scan String, String to Double и String to Single являются идентичными блоками. Если параметр «Строка» задан как «Двойная», блок преобразует входной строковый сигнал в двойной числовой выход. Если для параметра «Строка» задано значение «Один», блок преобразует входной строковый сигнал в один числовой выход.

Для создания кода настройте модели, содержащие этот блок, для поддержки неграничных чисел, установив флажок Параметры конфигурации > Генерация кода > Интерфейс > Поддержка неграничных чисел.

Порты

Вход

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

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

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

Продукция

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

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

Если блок не может сопоставить входную строку с оператором формата, указанным в поле Формат, он возвращает предупреждение и выводит соответствующее значение (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.

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

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

Типы данных

double | integer | single | string

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

yes

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

no

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

no

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

no

Алгоритмы

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

В блоке Scan String используется прототип спецификатора формата:

%[width][length]specifier

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

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

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