Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Syntaxe des états et transitions

Définir le comportement des diagrammes avec des actions et des conditions

Contrôlez l’exécution de votre diagramme Stateflow® en définissant précisément les moments où les transitions d'états ont lieu et les instants où les actions sont exécutées. Synchronisez l’exécution des états en diffusant des événements. Détectez les changements de valeur des données et vérifiez quels états sont actifs pendant l’exécution du diagramme.

Blocs

développer tout

ChartImplémenter une logique de contrôle avec une machine à états finis
State Transition TableRepresent modal logic in tabular format
Truth TableRepresent logical decision-making behavior with conditions, decisions, and actions

Syntaxe Stateflow

développer tout

Détection de changements

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
changeGénérer un événement implicite lorsque les données changent de valeur

Détection de fronts (montant et descendant)

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
risingDétecter un front montant dans les données depuis le dernier pas de temps

Activité du message

sendBroadcast message or event
receiveExtract message from queue
discardDiscard message
forwardForward message
isvalidDetermine if message is valid
lengthDetermine length of message queue

Activité de l'état

inCheck state activity
enterGenerate implicit event when state becomes active
exitGenerate implicit event when state becomes inactive

Conversion du type de données

booleanConvertir une valeur numérique en valeur booléenne
ascii2strConvertir un tableau de type uint8 en chaîne de caractères
str2asciiConvertir une chaîne de caractères en tableau de type uint8
str2doubleConvert string to double-precision value in Stateflow chart
stringConvertir une valeur en chaîne de caractères
tostringConvertir une valeur en chaîne de caractères
typeType of Stateflow data object

Création et concaténation des chaînes de caractères

blanksCharacter array of spaces
plusConcaténer des chaînes de caractères
strcpyAssign string value
strcatConcaténer des chaînes de caractères

Propriétés des données de type chaîne de caractères

isletterDetermine which characters are letters in Stateflow chart
isspaceDetermine which characters are spaces in Stateflow chart
isstringDetermine if input is string in Stateflow chart
strlenDéterminer la longueur d’une chaîne de caractères
strlengthDéterminer la longueur d’une chaîne de caractères

Rechercher et remplacer des sous-chaînes de caractères

containsDéterminer si une chaîne de caractères contient une sous-chaîne
startsWithDetermine if string starts with substring in Stateflow chart
endsWithDetermine if string ends with substring in Stateflow chart
strfindRechercher une sous-chaîne de caractères dans une chaîne de caractères
extractAfterExtraire une sous-chaîne de caractères après une position
extractBeforeExtraire une sous-chaîne de caractères avant une position
substrExtraire une sous-chaîne d’une chaîne de caractères
replaceFind and replace substrings in Stateflow chart
replaceBetweenReplace substrings between start and end points in Stateflow chart
strrepFind and replace substrings in Stateflow chart
eraseSupprimer des sous-chaînes de caractères dans les chaînes de caractères
eraseBetweenDelete substring between start and end points in Stateflow chart
insertAfterInsert string after substring in Stateflow chart
insertBeforeInsert string before substring in Stateflow chart

Modifier les données de type chaîne de caractères

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

Comparer les données de type chaîne de caractères

matchesDetermine if two strings match in Stateflow chart
strcmpComparer des chaînes de caractères (sensible à la casse)
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)

Logique temporelle

afterExécuter le diagramme après la diffusion d’un événement ou un délai spécifié
atExecute chart at event broadcast or specified time
beforeExecute chart before event broadcast or specified time
everyExecute chart at regular intervals
durationDurée pendant laquelle une condition est valide
elapsedTime since state became active
countNumber of chart executions during which condition is valid
temporalCountNumber of events, chart executions, or time since state became active

Interface avec le code MATLAB

thisAccess chart data during simulation

Rubriques