Set Sleep: By Name


ASTER::ACTION::MotionControl::Set The Sleep Parameters; ByName

Mettre en pause le fonctionnement des instances en cours d’exécution, répéter l’arrêt et la reprise.

Une fonctionnalité pour mettre temporairement en pause les instances d'objets contrôlées et déplacées par le contrôleur de mouvement. Le traitement de la minuterie peut être défini en spécifiant le temps de trame.

  • Contrairement à la commande Stop, il s'agit d'une commande de pause qui suppose la reprise du déplacement et qui dispose d'un paramètre de valeur de répétition spécifiant le nombre de fois pour répéter la reprise et l'arrêt du déplacement.

  • Il existe deux méthodes principales pour désenregistrer les instances et les groupes de mouvements enregistrés auprès du contrôleur de mouvement.

Méthode Description
Par nom Désenregistrer tout en spécifiant le nom du groupe de mouvements.
LPRO Directement Désenregistrer les instances individuelles directement.

Utilisez "Par nom" pour désenregistrer par groupe de mouvements et "LPRO Directement" pour désenregistrer uniquement les instances correspondantes.


Parameter.1

Spécification du nom du groupe de mouvement.

S'il existe deux groupes de mouvements ou plus enregistrés, vous pouvez définir le paramètre pour le groupe correspondant en spécifiant le nom du groupe.

Exemple de paramètre Description
"ExMotion1" Définir le paramètre pour un nom de groupe spécifié.
"" Envoyer une chaîne vide, ciblant tous les groupes de mouvements enregistrés.

Si vous envoyez une chaîne vide sans spécifier le nom du groupe, tous les groupes de mouvements actuellement enregistrés seront ciblés.


Parameter.2

Sérialiser et envoyer trois paramètres en bloc

"30, -1, 30"
value Type Description
30 unsigned int FrameTimes ( Sleep ); Temps de pause
-1 int Repetition Count Number: -1 = infinite loop, 0 = deactivation
30 unsigned int FrameTimes ( Active Time ); Temps d’attente jusqu’au prochain Sleep
  • L’unité de temps est le temps de trame de l’application, et les signes négatifs ne peuvent pas être utilisés.

Notes.1

Les paramètres qui ne respectent pas le format entraîneront une erreur de format et l’action sera annulée.

 " -30 , 9,  -30,"   <!-- Utiliser des signes négatifs pour des valeurs où les signes négatifs ne sont pas autorisés, insérer des virgules inutiles. -->

Notes.2

Pour annuler la commande Sleep, définissez repetition à 0.

Si vous fournissez une valeur de +1 ou plus pour la valeur repetition, le processus entrera à nouveau en mode Sleep après le temps d’attente spécifié.

valeur répétitions
-1 Répète infiniment
0 Arrête la fonction Sleep
1 Exécute seulement une fois
2 Répète deux fois
3 Répète trois fois

Notes.3

La mise à jour de la commande par écrasement est possible.

Si vous émettez une commande Sleep supplémentaire aux instances d’objets actuellement en fonctionnement Sleep, les paramètres seront écrasés par de nouvelles valeurs.

Cette spécification permet d’écraser le nombre de répétitions de l’opération Sleep et en même temps, de désactiver la fonction Sleep.


Notes.4

La fonction Sleep est prise en charge par Wrap|Flip, Sinewave, et MoveTowards.

Elle n’est pas prise en charge par Null et Orbital.

  • Orbital a une commande Sleep spéciale qui correspond à la vitesse angulaire.