Contenu principal

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

hasChangedDétecter un changement depuis le dernier pas de temps dans un diagramme Stateflow
hasChangedFromDetect change in data from specified value in Stateflow chart
hasChangedToDétecter les changements dans les données d’une valeur spécifiée dans un diagramme Stateflow
changeGénérer un événement implicite lorsque les données changent de valeur dans un diagramme Stateflow

Détection de fronts (montant et descendant)

crossingDétecter un front montant ou descendant dans des données depuis le dernier pas de temps dans un diagramme Stateflow
fallingDétecter un front descendant dans les données depuis le dernier pas de temps dans un diagramme Stateflow
risingDétecter un front montant dans les données depuis le dernier pas de temps dans un diagramme Stateflow

Activité du message

sendDiffuser un message ou un événement
receiveExtraire un message de la file d’attente
discardDiscard message
forwardTransférer un message
isvalidDetermine if message is valid
lengthDetermine length of message queue

Activité d'état

inContrôler l’activité d’état
enterGénérer un événement implicite lorsque l’état devient actif
exitGénérer un événement implicite lorsque l’état devient inactif

Conversion du type de données

castConvert numeric value to different numeric data type
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
str2doubleConvertir une chaîne de caractères en valeur à double précision dans un diagramme Stateflow
stringConvertir une valeur en chaîne de caractères dans un diagramme Stateflow
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

blanksTableau de caractères espace
plusConcaténer des chaînes de caractères dans un diagramme Stateflow
strcpyAttribuer une valeur de chaîne de caractères
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 dans un diagramme Stateflow

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

containsDéterminez si une chaîne de caractères contient une sous-chaîne dans le diagramme Stateflow
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 au sein d’une chaîne de caractères dans un diagramme Stateflow
extractAfterExtraire une sous-chaîne de caractères après une position dans un diagramme Stateflow
extractBeforeExtraire une sous-chaîne de caractères avant une position dans un diagramme Stateflow
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 d’un diagramme 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

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

lowerConvertir une chaîne de caractères en minuscules dans un diagramme 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
strtrimSupprimer les espaces blancs de début et de fin de la chaîne de caractères dans un diagramme Stateflow

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

matchesDéterminer si deux chaînes de caractères correspondent dans un diagramme Stateflow
strcmpComparer des chaînes de caractères dans un diagramme Stateflow (sensible à la casse)
strcmpiComparer des chaînes de caractères dans un diagramme Stateflow (non sensible à la casse)
strncmpComparer les N premiers caractères des chaînes de caractères dans un diagramme Stateflow (sensible à la casse)
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
everyExécuter un diagramme à des intervalles réguliers
durationDurée pendant laquelle une condition est valide dans le diagramme Stateflow
elapsedTemps écoulé depuis que l’état est devenu actif
countNombre d’exécutions de diagramme pendant lequel une condition est valide
temporalCountNombre d'événements, d'exécutions de diagrammes ou temps écoulé depuis que l'état est devenu actif

Interface avec le code MATLAB

thisAccess chart data during simulation

Rubriques

Sélection d՚exemples