Contenuto principale

Sintassi per gli stati e le transizioni

Esprimere il comportamento del grafico tramite l'utilizzo di azioni e condizioni

Controllare l'esecuzione del grafico Stateflow® specificando quando avvengono le transizioni tra gli stati e quando vengono eseguite le azioni. Sincronizzare l'esecuzione dello stato tramite la trasmissione di eventi. Rilevare le modifiche dei valori dei dati e controllare quali stati sono attivi durante l'esecuzione del grafico.

Blocchi

espandi tutto

ChartImplementare la logica di controllo con macchina a stato finito
State Transition TableRepresent modal logic in tabular format
Truth TableRepresent logical decision-making behavior with conditions, decisions, and actions

Sintassi di Stateflow

espandi tutto

Rilevamento delle modifiche

hasChangedDetect change in data since last time step in Stateflow chart
hasChangedFromDetect change in data from specified value in Stateflow chart
hasChangedToDetect change in data to specified value in Stateflow chart
changeGenerare un evento implicito quando i dati cambiano valore in un grafico Stateflow

Rilevamento dei fronti

crossingRilevare il fronte di salita o di discesa nei dati dall'ultimo passo temporale nel grafico Stateflow
fallingRilevare il fronte di discesa nei dati dall'ultimo passo temporale nel grafico Stateflow
risingRilevare il fronte di salita nei dati dall'ultimo passo temporale nel grafico Stateflow

Attività di messaggio

sendBroadcast message or event
receiveExtract message from queue
discardDiscard message
forwardInoltrare un messaggio
isvalidDetermine if message is valid
lengthDetermine length of message queue

Attività di stato

inCheck state activity
enterGenerare un evento implicito quando lo stato diventa attivo
exitGenerare un evento implicito quando lo stato diventa inattivo

Conversione del tipo di dati

castConvert numeric value to different numeric data type
booleanConvertire da valore numerico a valore booleano
ascii2strConvertire gli array di tipo uint8 in stringhe
str2asciiConvertire una stringa in un array di tipo uint8
str2doubleConvertire una stringa in un valore a doppia precisione nel grafico Stateflow
stringConvertire un valore in stringa nel grafico Stateflow
tostringConvertire un valore in stringa
typeType of Stateflow data object

Creazione e concatenazione di stringhe

blanksArray di caratteri di spazi
plusConcatenare le stringhe nel grafico Stateflow
strcpyAssegnare un valore di stringa
strcatConcatenare le stringhe

Proprietà dei dati della stringa

isletterDetermine which characters are letters in Stateflow chart
isspaceDetermine which characters are spaces in Stateflow chart
isstringDeterminare se l'input è una stringa nel grafico Stateflow
strlenDeterminare la lunghezza di una stringa
strlengthDeterminare la lunghezza di una stringa nel grafico Stateflow

Individuazione e sostituzione delle sottostringhe

containsDeterminare se una stringa contiene una sottostringa nel grafico Stateflow
startsWithDetermine if string starts with substring in Stateflow chart
endsWithDetermine if string ends with substring in Stateflow chart
strfindTrovare una sottostringa all'interno di una stringa Stateflow
extractAfterEstrarre una sottostringa dopo la posizione nel grafico Stateflow
extractBeforeEstrarre una sottostringa prima della posizione nel grafico Stateflow
substrEstrarre una sottostringa da una stringa
replaceFind and replace substrings in Stateflow chart
replaceBetweenReplace substrings between start and end points in Stateflow chart
strrepIndividuare e sostituire le sottostringhe nel grafico Stateflow
eraseEliminare le sottostringhe all'interno delle stringhe nel grafico Stateflow
eraseBetweenDelete substring between start and end points in Stateflow chart
insertAfterInsert string after substring in Stateflow chart
insertBeforeInsert string before substring in Stateflow chart

Modifica dei dati della stringa

lowerConvertire una stringa in caratteri minuscoli nel grafico Stateflow
upperConvert a string to uppercase in Stateflow chart
reverseReverse order of characters in strings in Stateflow chart
stripRemove leading and trailing characters from string in Stateflow chart
strtrimRimuovere gli spazi bianchi iniziali e finali dalla stringa nel grafico Stateflow

Paragone dei dati della stringa

matchesDeterminare se due stringhe corrispondono nel grafico Stateflow
strcmpConfrontare le stringhe nel grafico Stateflow (differenziando tra maiuscole e minuscole)
strcmpiCompare strings in Stateflow chart (case insensitive)
strncmpCompare first N characters of strings in Stateflow chart (case sensitive)
strncmpiCompare first N characters of strings in Stateflow chart (case insensitive)

Logica temporale

afterEseguire il grafico dopo la trasmissione dell'evento o dopo un tempo specificato
atEseguire il grafico alla trasmissione dell'evento o ad un tempo specificato
beforeEseguire il grafico prima della trasmissione dell'evento o prima di un tempo specificato
everyEseguire il grafico a intervalli regolari
durationTempo durante il quale la condizione è valida in un grafico Stateflow
elapsedTempo trascorso da quando lo stato è diventato attivo
countNumero di esecuzioni del grafico durante le quali la condizione è valida
temporalCountNumero di eventi, esecuzioni di grafici o tempo trascorso da quando lo stato è diventato attivo

Interfaccia con il codice di MATLAB

thisAccess chart data during simulation

Argomenti

Esempi in primo piano