IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

registre à décalage et tableau 2D


Sujet :

LabVIEW

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 11
    Points
    11
    Par défaut registre à décalage et tableau 2D
    Bonjour et bonne année à tous!

    J'ai un petit soucis avec les registre à décalage. Je souhaite remplir un tableau 2D à l'aide d'un registre à décalage et une boucle for, chaque itération remplissant une ligne du tableau. Le truc c'est que je passe par un script Scilab qui me renvoi une ligne de valeur à chaque itération pour remplir le tableau.
    J'utilise pour cela la boîte "insérer dans un tableau" que je câble avec le registre à décalage (cf post "remplir un tableau progressivement").
    Le problème c'est que le tableau obtenu n'est pas en 2D, mais en 1D, chaque ligne étant ajoutée à la suite de la dernière, alors que j'ai besoin d'un tableau 2D...Je précise que le tout est contenu dans une boucle while.

    J'ai du manquer un épisode quelque part...Quelqu'un pourrait-il m'expliquer comment passer d'un tableau 1D à un 2D avec ce type de configuration?

    Merci d'avance !

  2. #2
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: Registre à décalage et tableau 2D
    Salut,

    Tout d'abord, si tu souhaites un tableau 2D, tu dois initialiser ton registre à décalage avec un tableau 2D (vide).

    Ensuite, tu ne dois pas utiliser la fonction "Insérer dans un tableau" mais la fonction "Construire un tableau". Dans l'entrée du haut, tu câbles le tableau 2D venant du registre à décalage et dans l'entrée du bas, le tableau 1D sortant de ta fonction Scilab. Tu dois alors pouvoir sortir un tableau 2D.

    Vérifie en particulier que l'option "Concaténer les entrées" soit bien désactivée (bouton droit sur l'icône de la fonction "Construire un tableau")

    A+

    B.

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Merci beaucoup pour votre réponse, ça marche au poil, et chapeau pour la réactivité!
    le tableau se construit nikel, mais étant donné qu'il est dans une boucle while, il ajoute les données à l'infinie (sans boucle ça marche parfaitement). Y a-t-il un moyen de conserver l'actualisation du tableau par boucle while, tout en limitant la construction du tableau à un nombre de lignes donné ?

    Merci encore!

  4. #4
    Membre éprouvé Avatar de BrunoIRM
    Homme Profil pro
    Ingénieur Instrumentation
    Inscrit en
    Juillet 2009
    Messages
    785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Instrumentation

    Informations forums :
    Inscription : Juillet 2009
    Messages : 785
    Points : 1 160
    Points
    1 160
    Par défaut Re: Registre à décalage et tableau 2D
    Salut,

    Ta deuxième question n'est pas une question propre à LabVIEW. C'est un problème de conceptualisation. C'est à toi de te poser les "bonnes" question et d'y répondre :

    - La boucle While doit-elle tourner indéfiniment
    - Quel est le rapport entre la gestion de la boucle et la gestion du tableau ?
    - Mon tableau doit-il avoir une taille limitée ?

    Tout dépend de ton analyse de ton problème.

    Tu peux très bien réaliser l'accroissement du tableau dans une structure condition (à l'intérieur de la boucle) à partir d'un test qui va regarder si le tableau contient moins de N lignes.

    Ou bien tu peux choisir toi-même d'arrêter la boucle (il faut fabriquer le test conditionnel avec des OU) dès que le tableau a atteint une certaine taille ....

    En tout état de cause, je m'interroge sur le fait de vouloir continuer une boucle qui ne génère plus de données, à moins qu'elle fasse autre chose ...

    Bon courage

    A+

    B.

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Points : 11
    Points
    11
    Par défaut
    Re-bonjour,

    Il est vrai que ma question est en effet plus un problème de conceptualisation. La présence de la boucle while vient du fait que le VI gère un interface à l'origine de toute une série de calcul, qui doit s'actualiser en temps réel.
    Je vais retourner de ce pas me poser "les bonnes questions", et bidouiller à droite à gauche pour voir comment repenser le problème.

    Merci en tout cas pour ces réponses qui m'ont bien débloquées!

    A la prochaine (qui ne devrai pas tarder vu mon niveau ).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Décalage height tableau dynamique
    Par thaundeadboss dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 18/05/2011, 14h13
  2. Compteur dans un registre à décalage
    Par killabeez dans le forum LabVIEW
    Réponses: 7
    Dernier message: 06/04/2011, 14h41
  3. Registre à décalage
    Par m@tix dans le forum LabVIEW
    Réponses: 5
    Dernier message: 24/09/2010, 22h07
  4. [LV8.0][Débutant]Registre à décalage dans un sous-vi
    Par pacman74 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 05/05/2010, 13h34
  5. Décalage avec Tableau
    Par ArHacKnIdE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/06/2006, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo