PCAN-Explorer 7 & scripting Python : de l'outil d'analyse CAN à la plateforme de développement et de test automatisable
Le scripting Python transforme PCAN-Explorer 7 en plateforme d'automatisation pour l'analyse CAN, le diagnostic, les tests, l'enregistrement, le reporting et les flux de développement.
Avec PCAN-Explorer 7, le logiciel Windows professionnel pour CAN, CAN FD et CAN XL s'enrichit d'une fonctionnalité clé pour les flux de développement et de test automatisés : le scripting Python. En complément de VBScript, il offre un langage moderne donnant accès au modèle objet de PCAN-Explorer 7 et permettant d'automatiser les tâches répétitives en environnement CAN. Pour l'ingénieur, PCAN-Explorer 7 n'est donc plus seulement un outil d'analyse manuelle de la communication CAN : il devient une plateforme scriptable pour le diagnostic, l'automatisation de tests, l'enregistrement, le reporting et les procédures de test de prototypes.
Pourquoi Python ?
Du point de vue des développeurs du logiciel, intégrer Python est une étape logique. D'une part, Python est aujourd'hui solidement établi dans de nombreux domaines techniques : systèmes de test, automatisation, environnements CI/CD, analyse et communication de données, développement automobile. D'autre part, la technologie de scripting existante, VBScript, n'est pas une solution pérenne : Microsoft a annoncé son retrait progressif. Python offre donc à PCAN-Explorer 7 une base tournée vers l'avenir pour le scripting et l'automatisation, directement dans l'environnement du programme. Le choix s'est porté sur Python pour sa syntaxe claire, sa lisibilité et sa bibliothèque standard étendue — ce qui compte particulièrement ici, car beaucoup de tâches d'automatisation se traitent en scripts concis et faciles à maintenir : charger un projet, enregistrer une trace, analyser des données CAN.
Ce que permet Python, et ce qu'il faut savoir
Python est un langage de script interprété. Contrairement aux langages compilés classiques, le code n'est pas traduit au préalable en programme exécutable : il s'exécute directement. L'avantage est net pour un utilisateur technique — les scripts s'écrivent, se testent, se modifient et se relancent rapidement. Python supporte par ailleurs une programmation structurée : variables, fonctions, boucles, conditions, listes, dictionnaires et opérations sur fichiers. Pour l'utilisateur de PCAN-Explorer 7, cela signifie que la communication CAN peut non seulement être observée, mais aussi pilotée : ouvrir des projets, démarrer et arrêter l'enregistrement de traces, lire des données CAN brutes, traiter des signaux, écrire des fichiers CSV ou Excel, contrôler les visualisations via l'Instruments Panel ou le Plotter.
La fonctionnalité s'adresse aux ingénieurs, développeurs de tests, ingénieurs d'application et utilisateurs avancés disposant de bases en CAN, CAN FD ou CAN XL, ainsi qu'en Python. Nul besoin d'être développeur logiciel, mais il faut maîtriser variables, fonctions, boucles, conditions, listes, dictionnaires et opérations sur fichiers. Une compréhension de la structure de l'API PCAN est également utile.
Les apports du scripting Python en pratique
Le premier apport est l'automatisation. Les tâches récurrentes s'exécutent de façon systématique : charger un projet, établir une connexion, démarrer une trace, émettre des messages précis, évaluer les réponses et journaliser les résultats. L'effort manuel diminue et les procédures de test deviennent comparables entre elles. Le deuxième est l'extensibilité : Python dispose d'une vaste bibliothèque standard et peut être étendu, selon l'installation, par des modules externes d'analyse, de journalisation ou de reporting. PCAN-Explorer 7 embarque actuellement Python 3.13 (état 2026), et il est possible d'utiliser sa propre installation Python pour disposer d'autres modules et bibliothèques. Le troisième est la maintenabilité : comparé à VBScript, Python offre une meilleure lisibilité et un écosystème de bibliothèques bien plus riche.
Cas d'usage typiques
Les applications courantes concernent l'automatisation de la communication, de l'analyse et des tests CAN : contrôles de somme et de CRC, visualisation de signaux, journalisation vers CSV ou Excel, simulations de bus restant (restbus) simples, automatisation de tests et séquences de diagnostic. Il est également possible de transmettre des informations système comme l'heure ou la date, d'implémenter des protocoles de couche haute simples avec logique de handshake, ou de créer des machines à états — par exemple pour flasher des équipements ou des calculateurs. Python permet enfin d'étendre des fonctions existantes, comme le CAN Tracer ou l'add-in Instruments Panel, et de les adapter au plus près des besoins du projet.
Un cas classique est la journalisation automatisée. Un script Python démarre une trace, la fait tourner pendant une durée définie, puis vérifie si certains identifiants CAN, signaux ou motifs d'erreur sont apparus. C'est utile en essais d'endurance, en mise en service ou en tests de régression. Le bénéfice tient à la reproductibilité : chaque exécution suit la même logique, et les données de mesure sont nommées et enregistrées automatiquement pour comparaison ultérieure.
Autre cas d'usage : l'analyse par signaux. En projet de développement, examiner les octets de données ne suffit souvent pas ; ce sont les grandeurs physiques — température, régime, tension, états — qui comptent. Les messages CAN peuvent être analysés sémantiquement à l'aide des descriptions de symboles ou de données, transformant une inspection visuelle manuelle en contrôle de plausibilité automatisé. L'intérêt est particulièrement fort en CAN FD et CAN XL, dont les champs de données sont plus larges.
La journalisation CSV et le reporting figurent aussi parmi les usages fréquents. Python se prête idéalement à l'écriture structurée de données de mesure dans des fichiers, ce qui permet de préparer les données CAN de PCAN-Explorer 7 directement pour l'analyse, les rapports de test ou des outils externes — particulièrement utile lorsque les résultats doivent être documentés ou comparés à d'autres campagnes, plutôt que simplement consultés.
Exemples de programmation intégrés
PCAN-Explorer 7 ne se contente pas de permettre l'écriture de scripts : il fournit des exemples de programmation directement dans l'aide du logiciel. La section « Automating Tasks in PCAN-Explorer » donne une vue d'ensemble de tous les objets disponibles dans le modèle objet de PCAN-Explorer.
Ces exemples montrent comment interagir par script avec les fonctions du logiciel : accès aux projets, aux connexions, aux messages, aux signaux ou aux séquences d'automatisation. Ils sont disponibles à la fois pour VBScript et pour Python, et sont complétés par une référence complète des objets disponibles, incluant les diagrammes du modèle objet de PCAN-Explorer ainsi que des add-ins Instruments Panel et Plotter. Cette vue d'ensemble est accessible dans PE7 via l'aide de l'add-in concerné, par exemple dans l'Instruments Panel sous « Instruments Panel Object Model » et « Diagram of the Instruments Panel Object Model ».
Perspectives
Le scripting Python rend PCAN-Explorer 7 mieux adapté aux processus de développement modernes : des analyses CAN manuelles peuvent dès aujourd'hui être converties en flux automatisés. Des évolutions sont à l'étude, notamment la prise en charge des événements PCAN-Explorer en Python — encore absents contrairement à VBScript — ainsi qu'une fonction de débogage dans une version ultérieure. L'essentiel est déjà acquis : Python fait passer PCAN-Explorer 7 d'un puissant outil d'analyse CAN à une plateforme d'automatisation flexible pour les utilisateurs professionnels.




