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.