Data Write Local
Ce bloc de fonction enregistre les donnĂ©es entrantes dans un stockage local du scĂ©nario afin que d'autres blocs puissent les lire plus tard. Utilisez-le lorsque vous devez conserver une valeur (image, nombre, texte, liste, etc.) Ă travers diffĂ©rentes parties de votre scĂ©nario ou pour crĂ©er de simples boucles de rĂ©troaction. Remarque : ce bloc permet la crĂ©ation de boucles mais ne garantit pas l'ordre d'exĂ©cution ni l'intĂ©gritĂ© du flux de donnĂ©es â utilisez-le avec prĂ©caution.
đ„ EntrĂ©es
Generic
Cette prise accepte n'importe quel type de donnée à stocker.
đ€ Sorties
Ce bloc de fonction ne produit pas de sorties.
đčïž ContrĂŽles
Data Key
Saisissez une clé (chaßne) pour identifier la valeur que vous stockez. Utilisez des noms clairs et uniques afin que les autres blocs puissent lire la bonne donnée.
L'autocomplétion aide à choisir des clés locales existantes quand elles sont disponibles.
Les clĂ©s sont des libellĂ©s en texte simple ; la correspondance doit ĂȘtre exacte lors de la lecture.
âïž Fonctionnement
Lorsque le bloc s'exécute, toute valeur présente sur l'entrée
Genericest sauvegardée sous la clé choisieData Keydans le stockage local du scénario.Si aucune donnée n'est fournie, rien n'est écrit.
La valeur sauvegardĂ©e reste disponible pour d'autres blocs qui lisent la mĂȘme clĂ© jusqu'Ă ce qu'elle soit Ă©crasĂ©e ou que le scĂ©nario se termine.
đŻ FonctionnalitĂ©s
Stocke n'importe quel type de donnée (images, nombres, listes, texte).
Stockage persistant simple à l'intérieur du scénario en cours d'exécution.
Autocomplétion pour les clés locales existantes afin de réduire les fautes de frappe.
Conçu pour partager rapidement des résultats intermédiaires et permettre des boucles locales.
đ Utilisation
Tapez un nom descriptif dans
Data Key(par exemplelast_detectionoucalibration_matrix).Connectez un bloc producteur à l'entrée
Genericafin qu'une valeur soit fournie à l'exécution.Utilisez un bloc de lecture correspondant (par exemple
Data Read Local) ailleurs dans le scĂ©nario pour rĂ©cupĂ©rer la valeur avec la mĂȘme clĂ©.
đĄ Conseils et astuces
Utilisez des noms de clés explicites (par exemple inclure le type ou la source :
camera1_frame,threshold_value) pour Ă©viter les Ă©crasements accidentels.Pour relire la valeur stockĂ©e dans le mĂȘme scĂ©nario, utilisez
Data Read Local. Pour partager des données entre scénarios, utilisezData Write GlobaletData Read Global.Combinez avec
Data Memorysi vous souhaitez qu'une valeur reste inchangée jusqu'à sa mise à jour explicite.Si vous voulez exporter des données structurées plus tard, convertissez-les en un format lisible avec
Data to JSONpuis sauvegardez avecCSV Exportou d'autres blocs d'export.Utilisez
Debug Inputpour inspecter rapidement ce qui est écrit sous une clé donnée pendant la construction du flux.Utilisez
Replace Noneavant l'écriture si vous voulez garantir une valeur de secours lorsque l'entrée est vide.
â
Bonnes pratiques
Ăvitez de rĂ©utiliser la mĂȘme clĂ© pour des types de donnĂ©es non liĂ©s (par ex. image vs nombre) â prĂ©fĂ©rez des clĂ©s distinctes.
Gardez les clés lisibles par l'humain pour faciliter le débogage et la maintenance.
Lorsque vous construisez des boucles de rĂ©troaction, soyez explicite sur les blocs qui lisent et Ă©crivent la mĂȘme clĂ© pour rĂ©duire l'ambiguĂŻtĂ©.
đ ïž DĂ©pannage
Aucune valeur trouvée lors de la lecture : vérifiez l'orthographe exacte de la clé
Data Keydans les blocs d'Ă©criture et de lecture.Type de valeur inattendu : vĂ©rifiez quel bloc a Ă©crit en dernier sur la mĂȘme clĂ© et assurez-vous d'une cohĂ©rence des types de donnĂ©es.
Difficultés pour tracer les données : ajoutez
Debug Inputou unData Read Localtemporaire connectĂ© Ă une sortie visible pour inspecter les valeurs stockĂ©es.Conditions de concurrence / problĂšmes d'ordre : souvenez-vous que ce stockage local ne garantit pas l'ordre d'exĂ©cution â concevez le flux en consĂ©quence ou rĂ©organisez-le en utilisant des blocs de contrĂŽle/flux plus explicites.
Mis Ă jour