rateControl
Ejecutar bucle a frecuencia fija.
Descripción
El objeto rateControl
le permite ejecutar un bucle a una frecuencia fija. También recopila estadísticas sobre el tiempo de las iteraciones del bucle. Utilice waitfor
en el bucle para pausar la ejecución del código hasta el siguiente paso de tiempo. El bucle funciona cada DesiredPeriod
segundos, a menos que el código incluido tarde más en funcionar. El objeto utiliza la propiedad OverrunAction
para determinar cómo maneja tiempos de operación de bucle más largos. La configuración predeterminada, 'slip'
, ejecuta inmediatamente el bucle si LastPeriod
es mayor que DesiredPeriod
. El uso de 'drop'
hace que el método waitfor
espere hasta que se alcance el siguiente múltiplo de DesiredPeriod
para ejecutar el siguiente bucle.
Sugerencia
La resolución de programación de su sistema operativo y el nivel de otras actividades del sistema pueden afectar la precisión de la ejecución de la velocidad. Como resultado, la sincronización precisa de la velocidad está limitada a 100 Hz para la ejecución del código MATLAB®. Para mejorar el rendimiento y las velocidades de ejecución, utilice la generación de código.
Creación
Descripción
crea un objeto que opera bucles a una velocidad fija en función de la hora del sistema y establece directamente la propiedad rateObj
= rateControl(desiredRate
)DesireRate
.
Propiedades
Funciones del objeto
waitfor | Pausar la ejecución del código para lograr la tasa de ejecución deseada |
statistics | Estadísticas de periodos de ejecución pasados |
reset | Restablecer objeto Rate |
Ejemplos
Historial de versiones
Introducido en R2016aConsulte también
rosrate
(ROS Toolbox) | waitfor
| statistics
| reset