Bonjour tout le monde,
est ce que quelqu'un peut m'expliquer la notion "Hardware in the loop" de manière explicite, je suis informaticienne de formation et je n'arrive pas à la comprendre.
Merci d'avance
Bonjour tout le monde,
est ce que quelqu'un peut m'expliquer la notion "Hardware in the loop" de manière explicite, je suis informaticienne de formation et je n'arrive pas à la comprendre.
Merci d'avance
Bonjour,
Souvent lorsque que l'on commence un projet (system embarqué) les hardware n'est disponible dès le départ (il est encore en dev). Mais il faut bien commencé à développer le soft aussi!
Alors ce qu'on fait c'est qu'on commence le dev du soft en utilisant un simulateur ou un émulateur du hardware que l'on va prochainement utiliser.
"Hardware in the loop" consiste à faire tourner les soft qu'on à développer sur le hardware final, à fin de valider le mariage soft/hard d'un projet.
Do you like English?
http://en.wikipedia.org/wiki/Hardwar...oop_simulation
Merci mith06 pour ta réponse. j'ai déjà consulté le lien mais ce que je n'ai pas compris c'est quoi au juste un "Hardware in the loop" à part que c'est une technique ? elle est représentée par quoi ? un logiciel, un algorithme, un matériel, ...
autrement dit, qu'est ce que je dois savoir pour implémenter un Hardware in the loop.
Merci encore
PS : I'm keen on that language
Je dirais un rapport d'essais, qui dit que tu as passé avec succès une liste de tests (conformément au plan de validation)....elle est représentée par quoi ?
Les tests utilisant le soft et le hard à tester....
Imagine que tu étudie développe une boucle de régulation avec Matlab.
Cette boucle if faut la valider:
"Voici les entrées appliquées au système, voici les sorties attendues"
Tu fais tourner le tout sur Matlab et tu compare le sorties obtenues avec les sorties attendues.
Hardware in the loop c'est pareil sauf que tu remplace le langage Matlab par un vrai langage de programmation et le moteur Matlab par un le hardware/microprocesseur que tu veux tester.
PS: Je ne suis pas un fan de Matlab et de cette méthode. Je pense que tu te rendras compte que seul les tests d’intégration sont vraiment significatifs.
De ma petite expérience avec cette notion assez vaste (et pour moi un peu flou), Hardware In the Loop (HIL) est la capacité d'intégrer un composant matériel dans une chaîne logicielle (et l'inverse aussi peut-être).
J'ai déjà eu l'exemple de Matlab en vrai. Un module Simulink génère des données d'entrées, un module central fait des calculs dessus, un module de sortie fait de l'affichage. Le tout tourne sur PC. Dans une seconde étape, les données étaient envoyées à une carte STM3240GEVAL (avec un Cortex M4) et c'est elle qui faisait les calculs dessus, avec le même algorithme que sur PC "traduit" à l'aide de Embedded Coder de Matlab. Une fois les calculs faits, la carte renvoyait les résultats au PC qui faisait l'affichage. Dans un troisième temps, le module embarqué passait les données à une JVM sur la même carte et l'écran était fait sur la carte. On avait donc des modules softwares qui ont été remplacés dans des modules hardware (on pourrait faire l'inverse). On aurait pu avoir un 4e temps où les données d'entrées étaient mesurées sur un vrai moteur.
Un autre exemple que j'ai souvent entendu. Tu as un système qui fait des calculs à partir de la température courante dans la pièce. Au lieu de brancher un capteur de température, tu peux faire un "faux" capteur software, avec une API équivalent. Tu pourras faire des getTemperature() et choisir les valeurs renvoyées. Tu pourras ainsi jouer plusieurs scénarios, dont certains difficiles à jouer en vrai (température en dessous de 0, au dessus de 40°C). Une fois que ton système aval fonctionne correctement, tu peux brancher le vrai capteur et voir ce qu'il se passe. Imagine enfin que ton système de calcul et ton capteur fonctionnent bien. Hop ! Tu débranches le premier, tu branches le second et tu le testes lui tout seul avec un "vrai" système.
N'importe quel langage qui permet d’exécuter du code sur ton hardware:Que veux tu dire exactement par "un vrai langage de programmation ?
C/C++ ADA SCADE Lustre Esterel :http://www.developpez.net/forums/d13...ment-embarque/
Merci les amis pour ces éclaircissement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager