Partage
  • Partager sur Facebook
  • Partager sur Twitter

GNUPLOT Température en fonction du temps

    3 juin 2019 à 12:27:53

    Bonjour je reviens vers vous car j'ai besoin d'aide...

    Voici le contexte : 

    Je suis sur en CentOS 7 sur ma machine, j'ai écris un programme me permettant de faire quelques tests dont un fichier qui sort avec la température des GPUs.

    Avec ce fichier j'aimerai faire une courbe qui prends ces valeurs avec le temps que je lui ait indiqué au début du programme qui est exprimé en secondes. 

    J'ai regardé quelques tutoriels me demandant d'utiliser cette commande 

    plot "temps" using 1:3

    Mais ce n'est pas ce que je cherche car elle prendrai les valeurs des températures des GPUs pour l'axe X et Y 

    Quelle commande faudrait-il que j'utilise pour faire ce que je demande ? (Une courbe représentant la température en fonction du temps)  

    • Partager sur Facebook
    • Partager sur Twitter
    SiFed
      3 juin 2019 à 13:19:45

      salut,

      Mais ce n'est pas ce que je cherche car elle prendrai les valeurs des températures des GPUs pour l'axe X et Y

      [...]

      Une courbe représentant la température en fonction du temps)

      soit, mais où est le temps ?

      s'il te plaît, de manière à ce qu'on puisse réutiliser les données, affiches-en un copier/coller, plutôt qu'une capture.

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        3 juin 2019 à 13:27:01

        Salut dantonq ! 

        Le temps est une variable que l'ont doit entrer via la ligne en-dessous 

        read -e -p "Temps en seconde = " temps

        En ce qui concerne les données elles proviennent d'un fichier ASCII si ça peut aider. 

        Voici un extrait de la capture :

        GPU_0 GPU_1 GPU_2 GPU_3
        33 31 33 31
        33 31 33 31
        33 31 33 31
        33 31 33 31
        33 31 35 34
        37 36 38 37
        39 38 40 38
        44 42 44 42
        44 42 44 43
        44 43 44 43
        40 43 44 43
        43 43 45 43
        44 43 45 43
        44 43 45 44
        44 44 45 44
        45 44 45 44
        45 44 46 44
        45 44 45 42
        45 44 46 44
        45 44 46 44
        45 44 46 44
        46 46 47 46
        46 44 45 46
        46 46 47 46

        • Partager sur Facebook
        • Partager sur Twitter
        SiFed
          3 juin 2019 à 15:55:11

          il faut que le temps passé figure aussi, incrémenté, dans le fichier.

          tps gpu1 gpu2 gpu_n+1
          0 val val val
          $temps val val val
          $temps+$temps val val val
          $temps+$temps+$temps val val val

          par exemple, dans le fichier /tmp/temps, si $temps vaut 3 :

          tps gpu1 gpu2 gpu_n+1
          0 val val val
          3 val val val
          6 val val val
          9...

          et alors tu plot 1:2, puis 1:3, puis 1:n+1

          $ gnuplot -p -e "plot '/tmp/temps' u 1:2 w l, '/tmp/temps' u 1:3 w l"

          je me suis aidé de cette page.



          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            4 juin 2019 à 14:02:39

            D'accord je vois, ça va être un peu compliqué mais soit il est ce qu'il est possible d'ajouter directement une colonne de temps sur le fichier via une ligne de commande ?

            -
            Edité par SiFed 4 juin 2019 à 14:16:21

            • Partager sur Facebook
            • Partager sur Twitter
            SiFed
              4 juin 2019 à 14:35:00

              cp fichier_in fichier_in.bak
              unset delay n
              read -r -p 'temps en secondes : ' delay
              while read -r line; do echo "$((delay*n++)) $line"; done <fichier_in >/tmp/fichier.tmp
              mv /tmp/fichier/tmp fichier_in

              -
              Edité par dantonq 4 juin 2019 à 14:38:11

              • Partager sur Facebook
              • Partager sur Twitter

              Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                4 juin 2019 à 14:41:10

                C'est pour inscrire le temps dans mon fichier ? 

                Si c'est cela dans ce cas si j'ai bien compris le 'fichier_in fichier_in.bak' corresponds donc à mon fichier où les température y sont inscrite ? 

                • Partager sur Facebook
                • Partager sur Twitter
                SiFed
                  4 juin 2019 à 14:50:54

                  oui, c'est pour inscrire les temps dans le fichier.

                  d'abord, je fais une sauvegarde, on ne sait jamais.

                  mais, une petite question, comme, ça....

                  c'est une opération que tu vas effectuer régulièrement, il serait peut-être alors préférable de noter le temps quand tu prends les températures des GPU.
                  quelle commande utilises-tu ?

                  ce sera plus simple, plutôt que
                  saisir les données
                  modifier le fichier
                  traiter le fichier

                  tu devrais pouvoir
                  saisir les données en indiquant le délai
                  traiter le fichier

                  tu devrais même pouvoir te passer de fichier en passant directement les données à gnuplot...

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                    4 juin 2019 à 15:08:05

                    Oui j'utiliserai souvent le software qui me génère des températures.

                    Je m'y connais pas trop en bash et j'ai peur de faire une connerie sur le script que j'ai repris ^^'

                    -
                    Edité par SiFed 4 juin 2019 à 15:08:17

                    • Partager sur Facebook
                    • Partager sur Twitter
                    SiFed

                    GNUPLOT Température en fonction du temps

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown