String to Double

Преобразование строчного сигнала в сигнал double

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

  • String to Double 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 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.

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

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

Типы данных

double | integer | single | string

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

yes

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

no

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

no

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

no

Алгоритмы

расширить все

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

%[width][length]specifier

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

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

.
Введенный в R2018a