This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Supported Symbols in Actions

Boolean Symbols, true and false

Use the symbols true and false to represent Boolean constants. You can use these symbols as scalars in expressions. Examples include:

cooling_fan = true;
heating_fan = false;

    Tip:   These symbols are case-sensitive. Therefore, TRUE and FALSE are not Boolean symbols.

Do not use true and false in the following cases. Otherwise, error messages appear.

    Note:   If you define true and false as Stateflow® data objects, your custom definitions of true and false override the built-in Boolean constants.

Comment Symbols, %, //, /*

Use the symbols %, //, and /* to represent comments as shown in these examples:

% MATLAB comment line
// C++ comment line
/* C comment line */

You can also include comments in generated code for an embedded target (see Model Configuration Parameters: Code Generation Comments (Simulink Coder). C chart comments in generated code use multibyte character code. Therefore, you can have code comments with characters for non-English alphabets, such as Japanese Kanji characters.

Hexadecimal Notation Symbols, 0xFF

C charts support C style hexadecimal notation, for example, 0xFF. You can use hexadecimal values wherever you can use decimal values.

Infinity Symbol, inf

Use the MATLAB® symbol inf to represent infinity in C charts. Calculations like n/0, where n is any nonzero real value, result in inf.

    Note:   If you define inf as a Stateflow data object, your custom definition of inf overrides the built-in value.

Line Continuation Symbol, ...

Use the characters ... at the end of a line to indicate that the expression continues on the next line. For example, you can use the line continuation symbol in a state action:

entry: total1 = 0, total2 = 0, ...
  total3 = 0;

Literal Code Symbol, $

Use $ characters to mark actions that you want the parser to ignore but you want to appear in the generated code. For example, the parser does not process any text between the $ characters below.

ptr -> field = 1.0;

    Note:   Avoid frequent use of literal symbols.

MATLAB Display Symbol, ;

Omitting the semicolon after an expression displays the results of the expression in the MATLAB Command Window. If you use a semicolon, the results do not appear.

Single-Precision Floating-Point Number Symbol, F

Use a trailing F to specify single-precision floating-point numbers in C charts. For example, you can use the action statement x = 4.56F; to specify a single-precision constant with the value 4.56. If a trailing F does not appear with a number, double precision applies.

Time Symbol, t

For C charts, use the letter t to represent absolute time that the chart inherits from a Simulink® signal in simulation targets. For example, the condition [t - On_time > Duration] specifies that the condition is true if the difference between the simulation time t and On_time is greater than the value of Duration.

The letter t has no meaning for nonsimulation targets, since t depends on the specific application and target hardware.

    Note:   If you define t as a Stateflow data object, your custom definition of t overrides the built-in value.

For charts that use MATLAB as the action language the letter t is not a reserved symbol. To get the simulation time, use the function getSimulationTime().

Was this topic helpful?