Stateflow® fornisce un linguaggio grafico che include diagrammi di transizione di stato, diagrammi di flusso, tabelle di transizione di stato e tabelle della verità. Puoi utilizzare Stateflow per descrivere come gli algoritmi® di MATLAB e i modelli® di Simulink reagiscono a segnali di input, eventi e condizioni basate sul tempo.
Stateflow consente di progettare e sviluppare controllo di supervisione, pianificazione di operazioni, gestione dei guasti, protocolli di comunicazione, interfacce utenti e sistemi ibridi.
Con Stateflow, si può modellare la logica decisionale, combinatoria e sequenziale che può essere simulata come blocco in un modello Simulink o eseguita come oggetto in MATLAB. L’animazione grafica consente di analizzare ed eseguire il debug della logica mentre è in esecuzione. I controlli del tempo di modifica e runtime assicurano la coerenza e la completezza della progettazione prima dell’implementazione.
Inizia ora:
Free Interactive Course
Stateflow Onramp
Progettazione grafica di macchine a stati
Costruisci graficamente macchine a stati avvalendoti di stati e giunzioni collegati da transizioni. Puoi anche creare funzioni usando le notazioni del diagramma di flusso, i sottosistemi Simulink, il codice MATLAB e le tabelle della verità.
Progettazione di diagrammi di flusso
Crea diagrammi di flusso disegnando transizioni sono collegate ai giunzioni. Pattern Wizard consente di creare schemi di flusso logici di comune utilizzo. Puoi utilizzare diagrammi di flusso per progettare la logica di transizione tra gli stati.
Progettazione di logica con tabelle
Le tabelle della verità in Stateflow consentono di modellare la logica in Simulink quando l’output dipende solamente dall’input attuale. Le tabelle di transizione di stato forniscono un ambiente strutturato per la modellazione di macchine a stati in Simulink.
Esecuzione dei grafici Stateflow
Visualizza il comportamento del sistema utilizzando animazioni del diagramma di stato per evidenziare transizioni e stati attivi nei grafici.
Esecuzione del debug di grafici Stateflow
Le funzionalità di debug di Stateflow consentono di analizzare dettagliatamente l’esecuzione del grafico. Puoi impostare un breakpoint, monitorare i valori dei dati e scorrere le varie funzioni nei diagrammi di stato.
Sviluppare logica riutilizzabile per applicazioni MATLAB
Utilizza gli oggetti grafici di Stateflow per sviluppare logica riutilizzabile per le applicazioni MATLAB. Progetta macchine a stati e logiche di temporizzazione per un’ampia gamma di applicazioni, incluse misurazioni e test, sistemi autonomi, elaborazioni del segnale e comunicazioni.
Oggetti grafici riutilizzabili
Crea grafici Stateflow standalone che utilizzano tutte le funzionalità del linguaggio MATLAB nelle azioni di stato e transizione. Utilizza questi grafici come oggetti MATLAB nelle applicazioni che richiedono macchine a stati e logica di temporizzazione.
Macchina a stati e logica di temporizzazione
Accelera lo sviluppo di applicazioni MATLAB utilizzando Stateflow per progettare graficamente macchine a stati e logica di temporizzazione che sarebbero difficili da implementare testualmente.
Distribuzione applicazioni Stateflow
Crea applicazioni MATLAB che includono oggetti grafici Stateflow e li condividono senza bisogno di Stateflow.
Pianificazione periodica e continua
Puoi modellare la logica condizionale, basata sugli eventi e basata sul tempo in Stateflow per richiamare algoritmi Simulink in modo periodica o continua. Orchestra l’esecuzione dei componenti per simulare la pianificazione del tuo ambiente in tempo reale.
Operatori temporali
Utilizza operatori basati su eventi e sul tempo (come after e durata) per specificare la logica di transizione degli stati sulla base di numero di eventi, tempo trascorso e segnali denoised senza la necessità di creare e gestire timer e contatori.
Validazione di progettazioni
Utilizza Stateflow con altri prodotti Simulink per convalidare la tua progettazione in base ai requisiti.
- Collega i requisiti direttamente agli oggetti Stateflow trascinandoli e rilasciandoli con Requirements Toolbox™.
- Verifica che i diagrammi di stato rispettino gli standard utilizzando Simulink Check™.
- Raccogli modelli e metriche di copertura del codice generato con Simulink Coverage™.
- Rileva errori di progettazioni e genera vettori di test utilizzando Simulink Design Verifier.
- Sviluppa, gestisci ed esegui test basati sulla simulazione con Simulink Test™.
Generazione di codice
Genera codice per l’implementazione della logica Stateflow in sistemi embedded.
- Genera codice C e C++ dai modelli Simulink e Stateflow utilizzando Simulink Coder™.
- Genera codici VHDL e Verilog per progetti FPGA e ASIC con HDL Coder.
- Genera testo strutturato IEC 61131-3 per PLC e PAC utilizzando Simulink PLC Coder™.