Stateflow
Modellare e simulare una logica decisionale usando macchine a stati e diagrammi di flusso
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:
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 Simulink Requirements™.
- 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™.
Profiler delle attività
Rappresentazione visiva della frequenza con cui si accede a stati, transizioni e funzioni presenti nei grafici durante le simulazioni
Connessioni tra grafici e app
Monitoraggio e controllo del comportamento di un’app MATLAB usando un grafico Stateflow in Simulink
Varianti Stateflow
Uso di transizioni come controlli di varianti nei grafici Stateflow
Stateflow Onramp
Apprendimento delle nozioni base su come creare, modificare e simulare macchine a stati con un tutorial interattivo
Toolstrip
Accesso e individuazione di funzionalità Stateflow quando necessario
Diagrammi Stateflow in MATLAB
Programmazione, debug ed esecuzione grafica di macchine a stati autonome come oggetti MATLAB
Diagrammi di flusso da MATLAB
Visualizzazione grafica del codice MATLAB convertendolo in diagramma di flusso
Codice C esterno
Integrazione completa del Codice C esterno nel grafico Stateflow con sincronizzazione delle modifiche, verifica degli errori, valutazione dei valori e analisi con Simulink Coverage e Simulink Design Verifier
Consulta le note di rilascio per ulteriori informazioni su queste caratteristiche e sulle funzioni corrispondenti.