| Simulink Reference | ![]() |
Apply a specified expression to the input
Library
Description
The Fcn block applies the specified C language style expression to its input. The expression can be made up of one or more of these components:
u -- The input to the block. If u is a vector, u(i) represents the ith element of the vector; u(1) or u alone represents the first element.
* /)
== != > < >= <=) -- The expression returns 1 if the relation is true; otherwise, it returns 0.
abs, acos, asin, atan, atan2, ceil, cos, cosh, exp, fabs, floor, hypot, ln, log, log10, pow, power, rem, sgn, sin, sinh, sqrt, tan, and tanh.
A(1,1) instead of A for the first element in the matrix).
The rules of precedence obey the C language standards:
The expression differs from a MATLAB expression in that the expression cannot perform matrix computations. Also, this block does not support the colon operator (:).
Block input can be a scalar or vector. The output is always a scalar. For vector output, consider using the Math Function block. If a block is a vector and the function operates on input elements individually (for example, the sin function), the block operates on only the first vector element.
| Note Simulink does not allow you to change the value of the block's Expression parameter while running a model in accelerated mode (see The Simulink Accelerator). Furthermore, Simulink does not update the value of the Fcn expression to reflect changes in the workspace while running in accelerated mode. |
Data Type Support
A Fcn block accepts and outputs signals of type double.
Parameters and Dialog Box
Characteristics
| Direct Feedthrough |
Yes |
| Sample Time |
Inherited from driving block |
| Scalar Expansion |
No |
| Dimensionalized |
No |
| Zero Crossing |
No |
| Enabled Subsystem | First-Order Hold | ![]() |