Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Sintaxis para estados y transiciones

Exprese el comportamiento del gráfico utilizando acciones y condiciones

Controle la ejecución del gráfico de Stateflow® especificando cuándo ocurren las transiciones entre estados y cuándo se ejecutan las acciones. Sincronice la ejecución de estados transmitiendo eventos. Detecte los cambios en los valores de los datos y compruebe qué estados están activos durante la ejecución del gráfico.

Bloques

expandir todo

ChartImplemente una lógica de control con una máquina de estados finitos
State Transition TableRepresente la lógica modal en formato tabular
Truth TableRepresente el comportamiento de toma de decisiones lógicas con condiciones, decisiones y acciones

Sintaxis de Stateflow

expandir todo

Detectar cambios

hasChangedDetecte cambios en los datos desde la última unidad de tiempo
hasChangedFromDetectar un cambio en los datos con respecto al valor especificado
hasChangedToDetectar el cambio de datos al valor especificado
changeGenere eventos implícitos cuando los datos cambian de valor

Detectar flancos

crossingDetectar flancos ascendentes o descendentes en los datos desde la última unidad de tiempo
fallingDetectar flancos descendentes en los datos desde la última unidad de tiempo
risingDetectar flancos ascendentes en los datos desde la última unidad de tiempo

Actividad de mensajes

sendTransmitir un mensaje o un evento
receiveExtract message from queue
discardDiscard message
forwardMensaje de remisión
isvalidDetermine if message is valid
lengthDetermine length of message queue

Actividad de estados

inComprobar la actividad de los estados
enterGenere un evento implícito cuando el estado se convierte en activo
exitGenerar un evento implícito cuando el estado se convierte en inactivo

Conversión de tipos de datos

booleanConvertir un valor numérico a un valor booleano
ascii2strConvierta un arreglo del tipo uint8 en una cadena
str2asciiConvierta una cadena a un arreglo del tipo uint8
str2doubleConvierta una cadena a un valor de doble precisión
stringConvertir un valor en una cadena
tostringConvertir un valor en una cadena
typeType of Stateflow data object

Creación y concatenación de cadenas

blanksArreglo de caracteres de espacios
plusConcatenación de cadenas
strcpyAsigne un valor de cadena
strcatConcatenación de cadenas

Propiedades de datos de cadena

isletterDetermine which characters are letters
isspaceDeterminar qué caracteres son espacios
isstringDeterminar si la entrada es una cadena
strlenDetermine la longitud de la cadena
strlengthDetermine la longitud de una cadena

Buscar y reemplazar subcadenas

containsDeterminar si una cadena contiene una subcadena
startsWithDeterminar si una cadena comienza con una subcadena
endsWithDeterminar si una cadena finaliza con una subcadena
strfindBuscar subcadenas dentro de una cadena
extractAfterExtraer una subcadena después de una posición
extractBeforeExtraer una subcadena antes de una posición
substrExtraiga una subcadena de una cadena
replaceFind and replace substrings
replaceBetweenReplace substrings between start and end points
strrepBuscar y reemplazar subcadenas
eraseEliminar subcadenas dentro de cadenas
eraseBetweenDelete substring between start and end points
insertAfterInsertar una cadena después de una subcadena
insertBeforeInsert string before substring

Editar datos de cadena

lowerConvertir una cadena a minúscula
upperConvertir una cadena a mayúscula
reverseInvertir el orden de caracteres en cadenas
stripRemove leading and trailing characters from string
strtrimEliminar los espacios en blanco iniciales y finales de la cadena

Comparar datos de cadena

matchesDeterminar si dos cadenas son idénticas
strcmpComparar cadenas (distingue entre mayúsculas y minúsculas)
strcmpiComparar cadenas (no distingue entre mayúsculas y minúsculas)
strncmpComparar los primeros N caracteres de las cadenas (distingue entre mayúsculas y minúsculas)
strncmpiCompare first N characters of strings (case insensitive)

Lógica temporal

afterEjecute el gráfico después de la transmisión de un evento o en una unidad de tiempo específica
atEjecutar el gráfico durante la transmisión del evento o en una unidad de tiempo específica
beforeEjecutar el gráfico antes de la transmisión de un evento o de una unidad de tiempo específica
everyEjecutar el gráfico a intervalos regulares
durationTiempo durante el cual la condición es válida
elapsedTiempo desde que el estado se convirtió en activo
countNúmero de ejecuciones de gráficos en las que la condición es válida
temporalCountNúmero de eventos, ejecuciones de gráficos o tiempo desde que el estado se convirtió en activo

Interactuar con código de MATLAB

thisAccess chart data during simulation

Temas

Información relacionada