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.

Contar eventos utilizando el operador temporalCount

Este ejemplo muestra cómo usar el operador temporalCount para contar casos de eventos explícitos e implícitos. Para obtener más información, consulte Controlar la ejecución de gráficos con lógica temporal.

Recopilar y guardar datos de entrada en un vector

El gráfico de Stateflow de este modelo recopila y guarda datos de entrada en un vector durante la simulación.

El gráfico contiene dos estados y una función de MATLAB®.

Simular el modelo

La ejecución del gráfico consiste en tres fases.

Fase 1: observación de los datos de entrada

El gráfico se activa y permanece en el estado Observe hasta que los datos de entrada u son positivos. Después, se produce la transición al estado Collect_Data.

Fase 2: almacenamiento de los datos de entrada

Cuando el estado Collect_Data se activa, el valor de los datos de entrada u se asigna al primer elemento del vector y. Mientras este estado está activo, todos los valores subsiguientes de u se asignan a elementos sucesivos de y utilizando el operador temporalCount.

Fase 3: visualización de los datos guardados en el vector

Después de que el gráfico se haya activado diez veces, el proceso de recopilación de datos termina. El gráfico llama a la función status para mostrar los datos del vector en Diagnostic Viewer. Después, el gráfico realiza la transición de vuelta al estado Observe.

Consulte también

Temas relacionados