Contenido principal

Sintaxis del lenguaje de acciones

Utilice MATLAB o C como lenguaje de acción con operadores, tipos de datos y funciones integradas para controlar el comportamiento de los estados y las transiciones en los gráficos de Stateflow

Cree gráficos que usen MATLAB o C como lenguaje de acción en estados y transiciones. Los gráficos C admiten indexación de arreglos de base cero, operaciones bit por bit y binarias, y abreviaturas comunes de sintaxis de lenguaje C.

Funciones

sfprefSet preferences for Stateflow charts

Sintaxis de Stateflow

expandir todo

Detectar cambios

hasChangedDetectar cambios en los datos del último paso de tiempo en un gráfico de Stateflow
hasChangedFromDetectar cambios en los datos con respecto al valor especificado en un gráfico de Stateflow
hasChangedToDetectar cambios de datos por el valor especificado en un gráfico de Stateflow
changeGenerar un evento implícito cuando los datos cambian de valor en un gráfico de Stateflow

Detectar flancos

crossingDetectar flancos ascendentes o descendentes en los datos del último paso de tiempo en un gráfico de Stateflow
fallingDetectar flancos descendentes en los datos del último paso de tiempo en un gráfico de Stateflow
risingDetectar flancos ascendentes en los datos del último paso de tiempo en un gráfico de Stateflow

Actividad de mensajes

sendTransmitir un mensaje o un evento
receiveExtraer mensajes de una cola
discardDescartar mensajes
forwardMensaje de remisión
isvalidDetermine if message is valid
lengthDeterminar la longitud de una cola de mensajes

Actividad de estados

inComprobar la actividad de los estados
enterGenerar 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

castConvertir un valor numérico a un tipo diferente de datos numéricos
booleanConvertir un valor numérico a un valor booleano
ascii2strConvertir un arreglo del tipo uint8 en una cadena
str2asciiConvierta una cadena a un arreglo del tipo uint8
str2doubleConvertir una cadena a un valor de doble precisión en un gráfico de Stateflow
stringConvertir un valor a una cadena en un gráfico de Stateflow
tostringConvertir un valor en una cadena
typeType of Stateflow data object

Creación y concatenación de cadenas

blanksArreglo de caracteres de espacios
plusConcatenar cadenas en un gráfico de Stateflow
strcpyAsigne un valor de cadena
strcatConcatenación de cadenas

Propiedades de datos de cadena

isletterDeterminar qué caracteres son letras en un gráfico de Stateflow
isspaceDeterminar qué caracteres son espacios en un gráfico de Stateflow
isstringDeterminar si la entrada es una cadena en un gráfico de Stateflow
strlenDeterminar la longitud de una cadena
strlengthDeterminar la longitud de una cadena en un gráfico de Stateflow

Buscar y reemplazar subcadenas

containsDeterminar si una cadena contiene una subcadena en un gráfico de Stateflow
startsWithDeterminar si una cadena comienza con una subcadena en un gráfico de Stateflow
endsWithDeterminar si una cadena finaliza con una subcadena en un gráfico de Stateflow
strfindBuscar subcadenas dentro de una cadena en un gráfico de Stateflow
extractAfterExtraer una subcadena después de una posición en un gráfico de Stateflow
extractBeforeExtraer una subcadena antes de una posición en un gráfico de Stateflow
substrExtraiga una subcadena de una cadena
replaceBuscar y reemplazar subcadenas en un gráfico de Stateflow
replaceBetweenReplace substrings between start and end points in Stateflow chart
strrepBuscar y reemplazar subcadenas en un gráfico de Stateflow
eraseEliminar subcadenas dentro de cadenas en un gráfico de Stateflow
eraseBetweenDelete substring between start and end points in Stateflow chart
insertAfterInsertar una cadena después de una subcadena en un gráfico de Stateflow
insertBeforeInsertar una cadena antes de una subcadena en un gráfico de Stateflow

Editar datos de cadena

lowerConvertir una cadena a minúscula en un gráfico de Stateflow
upperConvertir una cadena a mayúscula en un gráfico de Stateflow
reverseInvertir el orden de caracteres en cadenas en un gráfico de Stateflow
stripEliminar los caracteres iniciales y finales de la cadena en un gráfico de Stateflow
strtrimEliminar los espacios en blanco iniciales y finales de una cadena en un gráfico de Stateflow

Comparar datos de cadena

matchesDeterminar si dos cadenas son idénticas en un gráfico de Stateflow
strcmpComparar cadenas en un gráfico de Stateflow (con distinción entre mayúsculas y minúsculas)
strcmpiComparar cadenas en un gráfico de Stateflow (sin distinción entre mayúsculas y minúsculas)
strncmpComparar los primeros N caracteres de cadenas en un gráfico de Stateflow (con distinción entre mayúsculas y minúsculas)
strncmpiComparar los primeros N caracteres de cadenas en un gráfico de Stateflow (sin distinción entre mayúsculas y minúsculas)

Lógica temporal

afterEjecutar el gráfico después de la transmisión de un evento o en un paso de tiempo específico
atEjecutar el gráfico durante la transmisión del evento o en un paso de tiempo específico
beforeEjecutar el gráfico antes de la transmisión de un evento o de un paso de tiempo específico
everyEjecutar el gráfico a intervalos regulares
durationTiempo durante el cual una condición es válida en un gráfico de Stateflow
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