Contenuto principale

Fcn

Applicare l'espressione specificata all'input

  • Fcn block

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. Se u è un vettore, u(i) rappresenta l'i-esimo elemento del vettore; u(1) o u da 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 a sign in MATLAB®), sin, sinh, sqrt, tan e tanh.

    Nota

    Il blocco Fcn non supporta round e fix. 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é A per il primo elemento della matrice.

Il blocco Fcn rispetta le seguenti regole di precedenza degli operatori:

  1. ( )

  2. ^

  3. + - (unario)

  4. !

  5. * /

  6. + -

  7. > < <= >=

  8. == !=

  9. &&

  10. ||

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

Porte

Input

espandi tutto

Il blocco Fcn accetta e genera segnali di tipo single o double.

Per ulteriori informazioni, vedere Data Types Supported by Simulink nella documentazione di Simulink®.

Tipi di dati: single | double

Output

espandi tutto

Il blocco Fcn accetta e genera segnali di tipo single o double.

Per ulteriori informazioni, vedere Data Types Supported by Simulink nella documentazione di Simulink.

Tipi di dati: single | double

Parametri

espandi tutto

Specificare l'espressione matematica da applicare all'input. I componenti dell'espressione sono elencati qui sopra. L'espressione deve essere matematicamente corretta (utilizza parentesi corrispondenti, numero corretto di argomenti della funzione e così via). L'espressione presenta delle restrizioni in termini di possibilità di sincronizzazione (vedere Limitazioni).

Utilizzo programmatico

Parametro dei blocchi: Expr
Tipo: vettore di caratteri
Valore: espressione matematica
Impostazione predefinita: 'sin(u(1)*exp(2.3*(-u(2))))'

Nota

Questo parametro non è visibile nella finestra di dialogo del blocco a meno che non sia esplicitamente impostato su un valore diverso da -1. Per saperne di più, vedere Blocks for Which Sample Time Is Not Recommended.

Caratteristiche del blocco

Tipi di dati:

double | single

Passaggio diretto

Segnali multidimensionali

no

Segnali di dimensioni variabili

no

Rilevamento zero-crossing

no

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con Simulink® Coder™.

Cronologia versioni

Introduzione prima di R2006a

espandi tutto