Fcn
Applicare l'espressione specificata all'input
Librerie:
Simulink /
User-Defined Functions
Descrizione
Il blocco Fcn applica l'espressione matematica specificata al suo input. L'espressione può includere uno o più di questi componenti:
u: l'input al blocco. Seuè un vettore,u(i)rappresenta l'i-esimo elemento del vettore;u(1)ouda solo rappresenta il primo elemento.Costanti numeriche.
Operatori aritmetici (+ -
*/ ^).Operatori relazionali (
== != > < >= <=): l'espressione restituisce 1 se la relazione è vera; in caso contrario restituisce 0.Operatori logici (&& || !): l'espressione restituisce 1 se la relazione è vera; in caso contrario restituisce 0.
Parentesi.
Funzioni matematiche:
abs,acos,asin,atan,atan2,ceil,cos,cosh,exp,floor,hypot,log,log10,power,rem,sgn(equivalente asignin MATLAB®),sin,sinh,sqrt,tanetanh.Nota
Il blocco Fcn non supporta
roundefix. Utilizzare il blocco Rounding Function per applicare queste modalità di arrotondamento.Variabili del workspace: i nomi delle variabili che non sono riconosciuti nell'elenco precedente vengono passati a MATLAB per la valutazione. Gli elementi della matrice o del vettore devono essere specificatamente referenziati. Ad esempio, utilizzare
A(1,1)anzichéAper il primo elemento della matrice.
Il blocco Fcn rispetta le seguenti regole di precedenza degli operatori:
( )^+ -(unario)!* /+ -> < <= >=== !=&&||
L'espressione differisce da un'espressione di MATLAB in quanto non è in grado di eseguire calcoli matriciali. Inoltre, questo blocco non supporta l'operatore due punti (:).
L'input del blocco può essere uno scalare o un vettore. L'output è sempre uno scalare. Per l'output del vettore, considerare di utilizzare il blocco Math Function. Se un input del blocco è un vettore e la funzione opera sui singoli elementi dell'input (ad esempio, la funzione sin), il blocco opera solo sul primo elemento del vettore.
Limitazioni
Non è possibile sincronizzare l'espressione durante la simulazione in modalità normale o di accelerazione (vedere Funzionamento delle modalità di accelerazione) o nel codice generato. Per implementare espressioni sincronizzabili, sincronizzare l'espressione al di fuori del blocco Fcn. Ad esempio, utilizzare il blocco Relational Operator per valutare l'espressione all'esterno.
Il blocco Fcn non supporta classi di storage personalizzate. Vedere Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder).
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006aVedi anche
MATLAB System | MATLAB Function | Interpreted MATLAB Function