printf
printf-style formatted output
printf and printf_i write formatted output, similarly to the C function printf(). printf_i runs at i-time only, while printf runs both at initialization and performance time.
Syntax
Initialization
Sfmt -- format string, has the same format as in printf() and other similar C functions, except length modifiers (l, ll, h, etc.) are not supported. The following conversion specifiers are allowed:
- d, i, o, u, x, X, e, E, f, F, g, G, c, s
iarg1, iarg2, ... -- input arguments (max. 30) for format. Integer formats like %d round the input values to the nearest integer.
itrig -- if greater than zero the opcode performs the printing; otherwise it is an null operation.
Performance
ktrig -- if greater than zero and different from the value on the previous control cycle the opcode performs the requested printing. Initially this previous value is taken as zero.
xarg1, xarg2, ... -- input arguments (max. 30) for format. Integer formats like %d round the input values to the nearest integer. Note that only k-rate and i-rate arguments are valid (no a-rate printing)
Examples
Here is an example of the printf opcode. It uses the file printf.csd.
The example will produce the following output:
See also
More information about printf: http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Credits
Author: Istvan Varga
2005