Bonjour,
J'ai un petit problème, je dispose d'une matrice récupérée à partir d'une unité d'acquisition qui se décline de la forme suivante :
La colonne 1 correspond à une valeur mesurée par le système d'acquisition sur la voie 101 (tension, courant, je peux choisir...), la 2eme colonne est le temps relatif (par rapport au lancement de l'acquisition) au moment de la prise de la valeur (en secondes), la 3eme colonne renvoie le numéro de la voie d'acquisition et la 4 ème colonne donne un signal d'alarme (0 si aucune alarme, 1 si alarme). Ensuite c'est la même chose pour la voie 102... Chaque ligne correspond alors à un scan de toutes les voies par le système d'acquisition.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
45.0258 0.5070 101.0000 0 -2.0342 0.5320 102.0000 0 2.0140 1.0020 101.0000 0 -3.0106 1.0210 102.0000 0 -1.0199 1.5060 101.0000 0 -1.0200 1.5250 102.0000 0 ......
Le truc c'est que je souhaite faire mon programme de telle sorte que l'on puisse mettre autant de voies que l'on veut. De plus j'arrête l'acquisition manuellement. Donc je ne peux pas savoir à l'avance la dimension de ma matrice au niveau du nombre de lignes mais d'ordre général elle sera très grande (plus de 2000 lignes).
Sur cette matrice je souhaite appliquer une mise à l'échelle pour les valeurs que je récupère (par exemple dans mon cas la valeur de mesure correspondant à la voie 101 (colonne1) est une tension que je veux convertir en température par l'application de l'équation : température=20*tension + 20.
Pour les valeurs de mesure de la voie 102 (colonne5) ce sera une autre conversion (dans mon cas hygrométrie=100*tension) et ainsi de suite...
Deux problèmes se posent à moi, le 1er est qu'il va falloir que pour certaines voies j'applique une mise à l'échelle beaucoup plus complexe (avec des polynômes à plus de 4 degrés) et le 2nd est que je voudrais éviter d'utiliser une boucle pour faire cette mise à l'échelle car j'ai peur que cele devienne trop long.
Je souhaiterais alors récupérer une matrice de la même dimension que celle d'origine et dans laquelle toutes les valeurs de mesures aient été mises à l'échelle.
Est-ce que quelqu'un voit un moyen d'y parvenir?
Merci d'avance.
Partager