Sign
Indicare il segno di input
Librerie:
Simulink /
Math Operations
HDL Coder /
HDL Floating Point Operations
HDL Coder /
Math Operations
Descrizione
Per gli input reali, il blocco Sign genera il segno di input:
| Input | Output |
|---|---|
| Maggiore di zero | 1 |
| Uguale a zero | 0 |
| Meno di zero | –1 |
Quando l'input u è uno scalare complesso, l'output del blocco corrisponde al risultato di MATLAB® per:
sign(u) = u./ abs(u) | (1) |
Esempi
Questo esempio mostra come, per gli input vettoriali e matriciali, il blocco produca un vettore o una matrice in cui ciascun elemento è il segno dell'elemento di input corrispondente.
model='ex_sign_block_matrix_input_real.slx';
open_system(model)
Questo esempio mostra come il blocco utilizza la stessa formula che si applica agli input scalari, quando un elemento di un input vettoriale o matriciale è complesso.
model='ex_sign_block_matrix_input_complex.slx';
open_system(model)
Esempi approfonditi
Model Fault-Tolerant Fuel Control System
Combine Stateflow® and Simulink® capabilities to model hybrid systems. This type of modeling is particularly useful for systems that have numerous possible operational modes based on discrete events. Traditional signal flow is handled in Simulink while changes in control configuration are implemented in Stateflow. The model described in this example represents a fuel control system for a gasoline engine. The system is robust in that it detects individual sensor failures, and the control system is dynamically reconfigured for uninterrupted operation.
Modellazione dell'attrito stick-slip e degli arresti bruschi nel sistema massa-molla-smorzatore
Questo esempio mostra un modo in cui è possibile incorporare gli arresti bruschi e le variazioni di attrito del movimento stick-slip in un modello massa-molla-smorzatore.
Porte
Input
Segnale di input il cui segno determinerà l'output.
Il blocco supporta segnali di input complessi solo per i tipi di dati in virgola mobile double e single.
Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Supporto numeri complessi: Sì
Output
Segnale di output che corrisponde al segno del segnale di input.
Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean
Supporto numeri complessi: Sì
Parametri
Selezionare per abilitare il rilevamento dello zero-crossing. Per ulteriori informazioni, vedere Zero-Crossing Detection.
Utilizzo programmatico
Parametro dei blocchi: ZeroCross |
| Tipo: vettore di caratteri | stringa |
Valori: 'off' | 'on' |
Impostazione predefinita: 'on' |
Specificare l'intervallo di tempo tra i campionamenti. Per ereditare il tempo di campionamento, impostare questo parametro su -1. Per ulteriori informazioni, vedere Specifica del tempo di campionamento.
Dipendenze
Questo parametro è visibile solo se è stato impostato su un valore diverso da -1. Per saperne di più, vedere Blocks for Which Sample Time Is Not Recommended.
Utilizzo programmatico
Per impostare il valore del parametro del blocco in modo programmatico, utilizzare la funzione set_param.
| Parametro: | SampleTime |
| Valori: | "-1" (predefinito) | scalar or vector in quotes |
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Generazione di codice C/C++
Genera codice C e C++ con Simulink® Coder™.
HDL Coder™ fornisce ulteriori opzioni di configurazione che influiscono sull'implementazione HDL e sulla logica sintetizzata.
Questo blocco ha un'architettura HDL predefinita.
| ConstrainedOutputPipeline | Numero di registri da posizionare sugli output spostando i ritardi esistenti nel progetto. La pipeline distribuita non ridistribuisce questi registri. L'impostazione predefinita è |
| InputPipeline | Numero di stadi della pipeline di input da inserire nel codice generato. La pipeline distribuita e la pipeline vincolata in output possono spostare questi registri. L'impostazione predefinita è |
| OutputPipeline | Numero di stadi della pipeline di output da inserire nel codice generato. La pipeline distribuita e la pipeline vincolata in output possono spostare questi registri. L'impostazione predefinita è |
Questo blocco supporta la generazione di codici per segnali complessi.
Generazione di codice PLC
Genera codice di testo strutturato con Simulink® PLC Coder™.
Conversione a virgola fissa
Progetta e simula sistemi a virgola fissa con Fixed-Point Designer™.
Cronologia versioni
Introduzione prima di R2006a
Vedi anche
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)

