Bonjour à tous,
J'ai pas mal cherché sur le net et n'ai pas réussi à trouver une réponse précise ou un exemple pour ce que je cherche à faire.
Je travaille actuellement avec un outil développé sous Matlab pour simuler des systèmes électriques (avec batteries, panneaux solaire, régulation de puissance etc...) où la procédure est la suivante:
- l'utilisateur renseigne un fichier script .m avec l'ensemble des paramètres de la simulation (typiquement, les résistances des câbles, le type de cellules solaires, le type de batterie, des efficacités de transfert, des tensions de chute en ligne de diodes...)
- Ce fichier .m indique aussi le chemin d'un fichier Excel avec d'autre paramètres d'entrées (paramètres temporel): la puissance consommé en fonction du temps, le flux solaire en fonction du temps, l'incidence du soleil en fonction du temps
- Une fois le fichier .m lancé, le tableau Excel est chargé dans différentes variable d'entrée, et les paramètres du circuit électrique sont chargé aussi
- l'utilisateur lance ensuite un modèle Simulink qui prend les paramètres d'entrée et fait les calculs à chaque pas de temps pour déterminer la puissance du panneau solaire, l'état de charge de la batterie, les courants et tensions à différents endroit du circuit, etc.
La problématique est la suivante: Le fichier .m d'entrée est assez imbuvable pour un nouvel utilisateur et même un utilisateur aguerri peut vite se tromper ou oublier de modifier un paramètre d'une simulation à une autre. L'idéal serait d'avoir une interface graphique qui permettrait de:
- Remplir d'une manière visuel les paramètres (c'est à dire avoir comme un dessin ou un circuit électrique typique à l'écran, et de pouvoir remplir dans des champs sur ce circuit les paramètres d'entrée, sélectionner éventuellement via un menu déroulant le type de cellule solaire ou de cellule batterie, indiquer le nom du fichier excel d'entrée)
- Garder la flexibilité de la solution actuelle (remplir directement le fichier.m) qui permet de rajouter un paramètre facilement si besoin
- modifiable facilement sans avoir à passer par un logiciel autre que Matlab (je ne veux pas forcer les utilisateurs à utiliser un autre langage informatique qui ferait passerelle avec Matlab)
Il faudrait donc que je puisse faire une interface graphique ou l'en remplit ces paramètres, et que, lorsque on l’exécute, elle génère un fichier .m comme on a l'habitude de le voir pour le moment avec tout ces paramètres et les valeurs tels qu'indiqué dans l'interface. Puis on exécute le fichier.m (ou il s’exécute tout seul après sa génération) et on lance le simulink "comme d'habitude".
Je n'ai pas trouvé d'exemple de cela. J'ai compris que l'on peut faire graphiquement une interface (avec GUIDE) et générer le .m associé au codage de l'interface, mais je n'ai pas vu comment l'interface peut générer un .m contenant les paramètre qu'on lui à donné.
Savez vous si ce que j'essaye de faire a du sens, est possible et s'il l'on dispose d'un exemple ?
Merci de votre aide![]()
Bien à vous
Situation actuelle:
Situation souhaitée
![]()
Partager