Main Content

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
hasChangedFromDetect change in data from specified value
hasChangedToDetect change in data to specified value
changeGenerare un evento implicito quando cambia il valore dei dati

Rilevamento del bordo

crossingDetect rising or falling edge in data since last time step
fallingDetect falling edge in data since last time step
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
isspaceDetermine which characters are spaces
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
endsWithDetermine if string ends with substring
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
replaceBetweenReplace substrings between start and end points
strrepFind and replace substrings
eraseEliminare le sottostringhe all'interno delle stringhe
eraseBetweenDelete substring between start and end points
insertAfterInsert string after substring
insertBeforeInsert string before substring

Modifica dei dati della stringa

lowerConvert string to lowercase
upperConvert a string to uppercase
reverseReverse order of characters in strings
stripRemove leading and trailing characters from string
strtrimRemove leading and trailing white space from string

Paragone dei dati della stringa

matchesDetermine if two strings match
strcmpConfronto tra stringhe (con differenziazione tra lettere maiuscole e lettere minuscole)
strcmpiCompare strings (case insensitive)
strncmpCompare first N characters of strings (case sensitive)
strncmpiCompare first N characters of strings (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