Main Content

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