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. El bucle funciona cada DesiredPeriod
segundos, a menos que el código adjunto 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 de velocidad precisa se limita 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 basada en la hora de su 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 Rate objeto |
Ejemplos
Historial de versiones
Introducido en R2016aConsulte también
rosrate
(ROS Toolbox) | waitfor
| statistics
| reset