Programmation sous python
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 46

Programmation sous python



  1. #1
    atolip

    Programmation sous python


    ------

    Bonjour à toutes et à tous ,

    je veux programmer un circuit magnétique on utilisant Python , mais j'en sais rien c'est la premiere fois que je passe de la programmation du PIC ou bien des algorithme simple à ce genre de programmation qui est plutot physique .
    Alors si quelqu'un peut m'aider meme de petites conseils d'ou il faut commencer (en sachant que j'ai pas bcq de temps ) je l'apprécis


    Merci d'avance

    Bien cordialement

    -----
    Images attachées Images attachées  

  2. #2
    whoami

    Re : Programmation sous python

    Bonjour,

    La 1ère chose à faire est de savoir faire les calculs nécessaires à la main.

    Si tu ne le sais pas, tu ne pourras pas faire ton programme.

    Il est un fait qu'il serait agréable de se mettre devant l'ordi, se contenter de penser "je veux faire ça", et obtenir le code ad hoc.

  3. #3
    Jack
    Modérateur

    Re : Programmation sous python

    je veux programmer un circuit magnétique on utilisant Python , mais j'en sais rien
    Tu ne sais pas si tu veux le programmer?

    De plus c'est quoi programmer un circuit magnétique? Quel type de réponse attends-tu de nous exactement?

  4. #4
    atolip

    Re : Programmation sous python

    Bonjour,



    je veux dire par programmer un circuit magnetique de le modeliser .

    et non j'ai jamais travaillé avec Python .

    j'ai effectué quelque calculs à la main ( calcul de reluctance et de flux en suppossant qu'il est constant dans tt le circuit ) et je sais pas quoi faire encore.

    cordialement

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Programmation sous python

    Pourquoi ne pas utiliser spice? ca me semble plus adapté.

  7. #6
    atolip

    Re : Programmation sous python

    Bonjour,


    j'ai pas le choix ça entre dans le cadre d'un projet dans mes etudes et il est noté qu'il faut travailler avec Python .

  8. #7
    Jack
    Modérateur

    Re : Programmation sous python

    La première chose à faire est de décrire ce que tu dois modéliser sous forme mathématique. Une fois les équations écrites, tu pourras envisager la partie programmation.

    A+

  9. #8
    fred1599

    Re : Programmation sous python

    Bonjour,

    Comme dis précédemment, ce qu'on ne sait pas faire théoriquement sera pas transférable dans un langage de programmation.
    C'est comme des élèves de collège qui pensent qu'en utilisant leur calculatrice, ils résoudront leur problème.

    Il faut décrire les différentes étapes de résolution.

    Faire des calculs n'est pas suffisant, il faut savoir après calcul ce qui se passe dans le circuit magnétique.

    Je calcule ma réluctance, et alors? ça fait quoi dans mon circuit magnétique? Quelles sont les valeurs significatives?

    On s'y connaît pas en physiques, comment on t'aide si tu donnes pas d'infos?

  10. #9
    atolip

    Re : Programmation sous python

    Bonjour ,

    Merci les amis pour vos reponses et je vous demande pardon pour le manque d'info , moi aussi je suis encore dans la phase de comprehension du sujet lol.

    Ce qui est ecrit dans la feuille du sujet c'est de réaliser un programme en langage Python qui modélise le comportement de l'électroaiment avec la méthode des réseaux de reluctances, ce modele doit etre couplé aux modèles magnétocalorique déja mis en place ( il s'agit d'un systeme de réfrigireation magneocalorique dont il s'ont placé des plaques de Gadolinuim au milieu de l'ientrefer )

    J'ai essayé de faire les equations mathématique comme vous les voyez ci-dessous:

    en premier temps j'ai schematisé mon circuit magnétique en un circuit equivalent electrique (voir photo jointe)
    données : 4 bobines chaqu'une a 90spires
    Le courant dans chaque bobine aura la forme trapézoïdale :

    Pour une fréquence de 0,5Hz (c-à-d une période de 2s) on a

    * 0 à 3.5ms le courant croît de 0 à 50A
    * de 3.5ms à 1s, le courant est constant 50A
    * de 1s à 1,003.5s le courant décroît de 50A à 0A
    * Puis de 1.0035s à 2s le courant est nul dans la bobine.
    et j'ai calculé les reluctance equivalent dans tt le circuit (voir photo jointe)

    calculs: la loi d'hopkinson RΦ=NI

    R'=R1+2*R2=78614,68239 H-1
    R=R3+R4+R5+Re=3503218,939 H-1
    Φ=2Φ"

    d'aprés loi de maille equiv)
    2Φ(R'+R)=2NI ---> Φ=NI/(R'+R)=5,025 .10-3 Wb


    et on a B= Φ/S=5,025 .10-3 / (0,05*0,09)


    B= 1,116 T et l'objectif c'est bien d'attiendre 1T dans l'entrefer.

    Cordialement.
    Images attachées Images attachées

  11. #10
    fred1599

    Re : Programmation sous python

    C'est bien mais maintenant comment on t'aide? Tu dois faire quoi à partir de tous ces calculs?

    Tu dois créer des fonctions en python? nom de la fonction? Que doit-elle retournée? Quels sont ses paramètres?

    Bref le travail c'est toi qui fait, pas nous hein...

  12. #11
    atolip

    Re : Programmation sous python

    Bonjour ,

    Oui bien sur , je suis d'accord avec vous ,mais moi je connais pas la structure d'un programme en Python pour une situation pareille .


    Si vous pouvez me fournir des exemples de programme proche de cette modélisation ça sera trés bien


    Merci.

  13. #12
    fred1599

    Re : Programmation sous python

    Vous n'avez pas eu de cours en python?

  14. #13
    atolip

    Re : Programmation sous python

    Bonjour ,


    En Python non , mais on a déja travaillé avec Matlab

  15. #14
    Jack
    Modérateur

    Re : Programmation sous python

    Je te conseille ce tuto. ce n'est pas un manuel de référence. Au contraire, son approche est assez pédagogique:
    http://python.developpez.com/cours/apprendre-python3/

  16. #15
    whoami

    Re : Programmation sous python

    Bonjour,
    Citation Envoyé par atolip Voir le message
    En Python non , mais on a déja travaillé avec Matlab
    J'avoue que ça m'étonne, si Python est exigé pour l'exercice.

    Comme enseignant, je me vois mal faire un cours sur Basic, et donner des exercices en C, Python, ...

    En résumé, j'ai l'impression que tu nous prend pour des billes.

  17. #16
    atolip

    Re : Programmation sous python

    Bonjour,


    En premier il y a pas de raison pour que je vous mentirais déja ça .
    Aprés ça c'est pas juste un exercice de classe comme tu dis c'est un projet et ce n'est pas obligatoire qu'on a déja fait dans nos etudes tous les elements des projets suggérés et d'ailleurs l'objet d'un projet dans un parcours n'est pas seulement de fixer ce q'on a appris mais aussi de nous pousser à chercher des nouvelles connaissances.
    ET je suis désolée si j'etais confuser et j'ai pas posé les bonnes questions et je vous remercie encore une fois pour vos reponses.



    Cordialement.

  18. #17
    fred1599

    Re : Programmation sous python

    Ok, alors qu'aurais-tu fais avec matlab, sans détailler, énumères les différentes étapes...

  19. #18
    polo974

    Re : Programmation sous python

    On trouve plein de lecture genre python pour les scientifiques:
    http://scipy-lectures.github.io/_dow...Scientific.pdf
    http://www-irma.u-strasbg.fr/~navaro/joomla/
    ...

    en gros: se souvenir que ce qui compte en python, c'est l'indentation (les espaces devant le texte) et que toute ligne introduisant un nouveau niveau (def, for, if, try, ...) doit se terminer par un ":"

    le truc génial (pour celui qui vient du C), c'est les dictionnaires.

    enfin, la grosse ruse en python, c'est que le = fonctionne de 2 façons. explications: a=b :
    • a reçoit une copie de b quand b est d'un type simple (nombre, string, mais pas grand chose d'autre...)
    • a reçoit une référence à b quand b est un truc un peu lourd (il n'y a qu'un seul objet, référencé par a et b)
    donc dans le premier cas, modifier b ne change rien à a (et vice versa)
    dans le second, modifier a c'est aussi modifier b (et vice versa, surtout vice...) ex simple avec des listes:
    >>> b=[1,2,3]
    >>> a=b
    >>> a
    [1, 2, 3]
    >>> a[1]=5
    >>> a
    [1, 5, 3]
    >>> b
    [1, 5, 3]
    >>> c=b+[]
    >>> c
    [1, 5, 3]
    >>> c[2]=13
    >>> c
    [1, 5, 13]
    >>> b
    [1, 5, 3]
    >>>
    a et b sont la même liste: quand je modifie a, b est aussi modifié
    c est un nouvel objet créé par la concaténation de la liste b et d'une liste vide, quand je modifie c, b est inchangé

    heu..., ne pas utiliser des variables avec des noms aussi abscons que dans mes exemples...
    Jusqu'ici tout va bien...

  20. #19
    fred1599

    Re : Programmation sous python

    Juste une petite rectification concernant le terme niveau, où l'on préfère la notion de bloc...

    Bonne journée.

  21. #20
    Jack
    Modérateur

    Re : Programmation sous python

    a et b sont la même liste: quand je modifie a, b est aussi modifié
    C'est quand même piègeux. java, c# et python à ce que je vois donnent une fausse idée de faciulité avec les références. On entend dire que les pointeurs c'est compliqué en C, mais au moins on sait ce qu'on fait et avec quoi on travaille

  22. #21
    fred1599

    Re : Programmation sous python

    Non pas piégeur, car il existe une fonction de copie pour les listes

    Code:
    >>> a = [1, 2, 3]
    >>> b = a[:] # copie avec [:], slicing
    >>> b[1] = 4
    >>> a
    [1, 2, 3]
    >>> b
    [1, 4, 3]

  23. #22
    whoami

    Re : Programmation sous python

    Bonjour,

    Eh oui, pour utiliser un langage, il faut l'apprendre, et ne pas se contenter de quelques notions de base.

  24. #23
    Jack
    Modérateur

    Re : Programmation sous python

    le maître a parlé.

  25. #24
    whoami

    Re : Programmation sous python

    Bonjour,

    Merci, jeune padawan.

  26. #25
    Jack
    Modérateur

    Re : Programmation sous python

    Attention, tu n'as plus le droit à l'erreur maintenant

  27. #26
    atolip

    Re : Programmation sous python

    Bonjour ,

    Je vous remercie tous pour vos réponses ça ma vraiment aider, et j'ai commencer comme meme de rediger le programme .

    en effet je veux creer un fonction du couran qui varie en fonction du temps comme dit précedement , et je sais pas comment le fair !!!

  28. #27
    fred1599

    Re : Programmation sous python

    Encore une fois ce n'est pas très explicite, "fonction du courant" ne veut rien dire. Bref en essayant de comprendre, votre fonction ressemblerait à

    Code:
    def calculate(t):
        return ... # partie où vous calculer le courant en fonction du temps

  29. #28
    atolip

    Re : Programmation sous python

    oui excuse voila pour etre plus précise le courant est comme suit:

    Pour une fréquence de 0,5Hz (c-à-d une période de 2s) on a

    * 0 à 3.5ms le courant croît de 0 à 50A
    * de 3.5ms à 1s, le courant est constant 50A
    * de 1s à 1,003.5s le courant décroît de 50A à 0A
    * Puis de 1.0035s à 2s le courant est nul dans.

    et je veux aussi affiche cet courbe s'il est possible.

    Merci

  30. #29
    fred1599

    Re : Programmation sous python

    Code:
    def calculate(t):
        MIN = 0
        MAX = 50
        if 0 <= t < 3.5:
            I = a * t # où a est la pente de la droite croissante entre 0 et 3,5 ms
        elif 3.5 <= t < 1003.5:
            I = MAX
        # suite conditions
        return I
    Bon travail...

  31. #30
    atolip

    Re : Programmation sous python

    oui c'est ça ce que je cherchais


    et pour l'afficher comme courbe , quelle instruction dois-je utiliser??

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Problème programmation C++/Python
    Par Sylspace dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 31/08/2011, 19h24
  2. Programmation python
    Par invite559d53a0 dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 05/05/2011, 15h29
  3. Programmation d'un modem en python
    Par invitea0da0615 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 26/04/2011, 16h22
  4. Programmation python : objets
    Par invite559d53a0 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 13/02/2011, 14h22
  5. aide programmation python
    Par Elek dans le forum Logiciel - Software - Open Source
    Réponses: 30
    Dernier message: 10/06/2006, 12h58