This is used to read numerical or other types out of a string according to the provided format string. The format string is a standard C format string. A format string can contain both text to be matched and format specifiers which are used to read data from the string. The output ports for this block will be created based on the format string entered in the parameter. To match a % to the string use %%.
A format specifiers has the following form %[*][width][length]specifier
*
Description
*
Specifies that the data read by this specifier should be discarded
width
Description
(number)
The maximum number of characters to be read.
The length field modifies the default data type of the incoming port for a specifier.
length
specifiers
d i
u o x X
f F e E g G a A
c
s
(none)
int32
uint32
double
uint8
string
hh
int8
uint8
h
int16
uint16
l
uint16
specifier
Output
Example
d or i
Signed integer
-189
u
Unsigned integer
254
o
Unsigned octal
610
x
Unsigned hexadecimal integer
7ff
X
Unsigned hexadecimal integer (uppercase)
7FF
f
Floating point, lowercase
1234.85
F
Floating point, uppercase
1234.85
e
Scientific notation, lowercase
1.23485e+3
E
Scientific notation, uppercase
1.23485E+3
g
Use the shortest representation of %e or %f
G
Use the shortest representation of %E or %F
a
Hexadecimal floating point, lowercase
-0xd.32fep-2
A
Hexadecimal floating point, uppercase
-0XD.32FEP-2
c
Character
a
s
String
Inputs
Input
Type
Description
string
r_string
String handle
Outputs
Output
Type
Description
string
r_string
Duplicate string handle
...
Signals from string.
Parameters
Parameter
Type
Description
Format String
String
Specifies the format of the data to read from the string.