Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

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 cambia il valore dei dati

Rilevamento del bordo

crossingDetect rising or falling edge in data since last time step in Stateflow chart
fallingDetect falling edge in data since last time step in Stateflow chart
risingRilevare il bordo di salita nei dati dall'ultimo passaggio temporale

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
exitGenerate implicit event when state becomes inactive

Conversione del tipo di dati

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
stringConvertire un valore in stringa
tostringConvertire un valore in stringa
typeType of Stateflow data object

Creazione e concatenazione di stringhe

blanksCharacter array of spaces
plusConcatenare le stringhe
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
strlenDeterminare la lunghezza di una stringa
strlengthDeterminare la lunghezza di una stringa

Individuazione e sostituzione delle sottostringhe

containsDeterminare se una stringa contiene una sottostringa
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
extractAfterEstrarre una sottostringa dopo la posizione
extractBeforeEstrarre una sottostringa prima della posizione
substrEstrarre una sottostringa da una stringa
replaceFind and replace substrings in Stateflow chart
replaceBetweenReplace substrings between start and end points in Stateflow chart
strrepFind and replace substrings in Stateflow chart
eraseEliminare le sottostringhe all'interno delle stringhe
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

lowerConvert string to lowercase in Stateflow chart
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
strtrimRemove leading and trailing white space from string in Stateflow chart

Paragone dei dati della stringa

matchesDetermine if two strings match in Stateflow chart
strcmpConfronto tra stringhe (con differenziazione tra lettere maiuscole e lettere 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
atExecute chart at event broadcast or specified time
beforeExecute chart before event broadcast or specified time
everyExecute chart at regular intervals
durationTempo durante il quale la condizione è valida
elapsedTempo trascorso da quando lo stato è diventato attivo
countNumero di esecuzioni del grafico durante le quali la condizione è valida
temporalCountNumber of events, chart executions, or time since state became active

Interfaccia con il codice di MATLAB

thisAccess chart data during simulation

Argomenti

Informazioni complementari

Esempi in primo piano