Programmation
6.1 Fonctionnalité MicroPython
6.1.2
Utilisation de MicroPython
Afin de permettre une certaine flexibilité pour l'adaptation du pré- et du post-traitement dans
l'application, utilisez les bibliothèques MicroPython dans le script "main.py".
Bibliothèques prises en charge
Le TM NPU intègre un interpréteur MicroPython comme interface d'application.
L'interpréteur MicroPython permet les fonctionnalités suivantes :
• Accès aux fonctions de module subordonnées, p. ex. commande de la caméra, accès à la
SIMATIC Memory Card, communication via la mémoire image du processus, ...
• Adaptation flexible de l'application :
– Prétraitement des données (d'image) pour le réseau neuronal
– Post-traitement des résultats de l'inférence avant la transmission à la CPU
Ces fonctionnalités sont mises à disposition par les bibliothèques MicroPython fournies avec
le module :
• La bibliothèque standard MicroPython met à disposition les commandes et les
fonctionnalités de base de MicroPython.
• La bibliothèque spécifique à TM NPU permet d'utiliser des interfaces et des fonctions
spécifiques à TM NPU, telles que la caméra, le pipeline vidéo, le chargement d'un réseau
neuronal, un accès en lecture/écriture à la SIMATIC Memory Card ou à un serveur FTP
externe (via le client FTP intégré dans TM NPU) ainsi que d'autres fonctions
Les bibliothèques non prises en charge ne sont pas disponibles dans "main.py". L'appel d'une
bibliothèque non prise en charge entraîne une exception MicroPython, p. ex. "Method not
available".
MicroPython dans TM NPU
Le script peut contenir les fonctionnalités et les tâches suivantes :
• lecture et écriture de données sur la SIMATIC Memory Card ou le serveur FTP
• chargement du réseau neuronal dans le Neural Compute Engine
• accès aux données fournies par la caméra
• configuration du pipeline vidéo (prétraitement - exécution du traitement des données
d'image)
• exécution des réseaux neuronaux
• communication avec la CPU
REMARQUE
Des exemples sont contenus dans le script "main.py" qui est fourni en tant que partie de
l'exemple d'application.
L'exemple d'application est disponible en téléchargement sur Internet
(https://support.industry.siemens.com/cs/ww/en/view/109781466).
32
Module technologique TM NPU
Manuel, 07/2023, A5E46384960-AC