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.

temporalCount

Número de eventos, ejecuciones de gráficos o tiempo desde que el estado se convirtió en activo

Descripción

ejemplo

temporalCount(E) devuelve el número de ocurrencias del evento E desde que el estado asociado se convirtió en activo.

ejemplo

temporalCount(tick) devuelve el número de veces que el gráfico se ha activado desde que el estado asociado se convirtió en activo.

El evento implícito tick no está admitido cuando un gráfico de Stateflow® de un modelo de Simulink® cuenta con eventos de entrada.

ejemplo

temporalCount(time_unit) devuelve la cantidad de tiempo transcurrido desde que el estado asociado se convirtió en activo. Especifique time_unit como segundos (sec), milisegundos (msec) o microsegundos (usec).

Nota

Los gráficos de Stateflow independientes MATLAB® solo admiten el uso de temporalCount como operador de lógica temporal de tiempo absoluto.

Ejemplos

expandir todo

Acceda a los elementos sucesivos del arreglo M cada vez que el gráfico procese una emisión del evento E.

En gráficos de un modelo de Simulink, escriba:

on E: y = M(temporalCount(E));

Stateflow chart that uses the temporalCount operator in a state.

El uso de temporalCount como operador de lógica temporal no admite gráficos independientes en MATLAB.

Guarde el valor de los datos de entrada u en elementos sucesivos del arreglo M.

En gráficos de un modelo de Simulink, escriba:

en,du:
   M(temporalCount(tick)+1) = u;

Stateflow chart that uses the temporalCount operator in a state.

El uso de temporalCount como operador de lógica temporal no admite gráficos independientes en MATLAB.

Guarde el número de milisegundos desde que el estado se convirtió en activo.

en,du:
   y = temporalCount(msec);

Stateflow chart that uses the temporalCount operator in a state.

Sugerencias

  • Puede colocar entre comillas las palabras clave 'tick', 'sec', 'msec' y 'usec'. Por ejemplo, temporalCount('tick') equivale a temporalCount(tick).

  • El gráfico de Stateflow restablece el contador utilizado por el operador temporalCount cada vez que se reactive el estado asociado.

  • El tiempo de los operadores de lógica temporal de tiempo absoluto depende del tipo de gráfico de Stateflow:

    • Los gráficos de un modelo de Simulink definen la lógica temporal en términos del tiempo de simulación.

    • Los gráficos independientes de MATLAB definen la lógica temporal en términos de tiempo de reloj.

    La diferencia en el tiempo puede afectar al comportamiento de un gráfico. Por ejemplo, suponga que este gráfico está ejecutando la acción entry del estado A.

    Stateflow chart with one state. The entry action in state A calls a function f and stores the elapsed time in y.

    • En un modelo de Simulink, la llamada de función a f se ejecuta en una única unidad de tiempo y no contribuye al tiempo de simulación. Después de la llamada a la función f, el gráfico asigna un valor de cero a y.

    • En un gráfico independiente, la llamada de función a f puede tardar varios segundos de tiempo de reloj en completarse. Después de la llamada a la función f, el gráfico asigna el tiempo distinto de cero que ha transcurrido desde que el estado A se convirtió en activo en y.

Historial de versiones

Introducido en R2008a