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
.