Contenido principal

Fcn

R2026b

Aplicar la expresión especificada a la entrada

  • Fcn block

Bibliotecas:
Simulink / User-Defined Functions

Descripción

El bloque Fcn aplica la expresión matemática especificada a su entrada. La expresión puede incluir uno o más de estos componentes:

  • u: la entrada al bloque. Si u es un vector, u(i) representa el elemento i-ésimo del vector; u(1) o u por sí solo representa el primer elemento.

  • Constantes numéricas.

  • Operadores aritméticos (+ - * / ^).

  • Operadores relacionales (== != > < >= <=): la expresión devuelve 1 si la relación es verdadera; de lo contrario, devuelve 0.

  • Operadores lógicos (&& || !): la expresión devuelve 1 si la relación es verdadera; de lo contrario, devuelve 0.

  • Paréntesis.

  • Funciones matemáticas: abs, acos, asin, atan, atan2, ceil, cos, cosh, exp, floor, hypot, log, log10, power, rem, sgn (equivalente a sign en MATLAB®), sin, sinh, sqrt, tan y tanh.

    Nota

    El bloque Fcn no admite round y fix. Utilice el bloque Rounding Function para aplicar estos modos de redondeo.

  • Variables del área de trabajo: los nombres de variables que no se reconocen en la lista de elementos anterior se pasan a MATLAB para su evaluación. Los elementos de matrices o vectores deben referenciarse específicamente. Por ejemplo, utilice A(1,1) en lugar de A para el primer elemento de la matriz.

El bloque Fcn sigue estas reglas sobre la prioridad de los operadores:

  1. ( )

  2. ^

  3. + - (unario)

  4. !

  5. * /

  6. + -

  7. > < <= >=

  8. == !=

  9. &&

  10. ||

La expresión difiere de una expresión de MATLAB en que la expresión no puede realizar cálculos de matrices. Además, este bloque no admite el operador de dos puntos (:).

La entrada del bloque puede ser un escalar o un vector. La salida siempre es un escalar. Para una salida que sea un vector, considere utilizar el bloque Math Function. Si una entrada de bloque es un vector y la función opera en los elementos de entrada individualmente (por ejemplo, la función sin), el bloque opera solo en el primer elemento de un vector.

Limitaciones

Puertos

Entrada

expandir todo

El bloque Fcn acepta y genera señales de tipo single o double.

Para obtener más información, consulte Data Types Supported by Simulink en la documentación de Simulink®.

Tipos de datos: single | double

Salida

expandir todo

El bloque Fcn acepta y genera señales de tipo single o double.

Para obtener más información, consulte Data Types Supported by Simulink en la documentación de Simulink.

Tipos de datos: single | double

Parámetros

expandir todo

Especifique la expresión matemática para aplicar a la entrada. Los componentes de las expresiones se enumeran arriba. La expresión debe estar matemáticamente bien formada (utiliza paréntesis emparejados, un número adecuado de argumentos de función, etc.). La expresión tiene restricciones sobre su capacidad de ajuste (consulte Limitaciones).

Uso programático

Parámetro de bloque: Expr
Tipo: vector de caracteres
Valor: expresión matemática
Predeterminado: 'sin(u(1)*exp(2.3*(-u(2))))'

Nota

Este parámetro no está visible en el cuadro de diálogo del bloque a menos que se establezca de forma explícita en un valor distinto de -1. Para obtener más información, consulte, Blocks for Which Sample Time Is Not Recommended.

Características del bloque

Tipos de datos

double | single

Paso directo

sí

Señales multidimensionales

no

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo