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 :

Acquisition d'échantillons multiples


Sujet :

LabVIEW

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Acquisition d'échantillons multiples
    Bonjour à tous,

    J'ai un problème que je suis incapable de résoudre.
    Je souhaiterais afficher sur un graphe des données issu d'une acquisition à voies multiples et échantilllons multiples (tableau 2D) les unes à la suite des autres, ainsi avoir une visualisation de l'ensemble des données acquis. Comme vous pourrez le constaté sur le VI joint, mes données sont écrasés à chaque itération. Je pensais créer un tableau dans lequel je sauvegarderais à chaque itération mes données acquis, mais le résultat obtenu n'est pas celui attendu.
    Quelqu'un pourrait il m'éclairé?!
    J'espère avoir été assez clair, sinon laisser moi vos questions.
    Cordialement.

    S.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,

    1. Tes données sont écrasées à chaque itération car ta pas de continuité sur le fils du tableau 2D dans la séquence N°1 (Valeur par défaut=tableau vide).
    2. La 1ère boucle for ne sert à rien tu peux la supprimer car le Vi Multiplier est polymorphe, câble ton tableau directement à l'entrée x et la constante (1, 2, 5 ou 10) à y et t'aura le même résultat.
    3. La 2ème boucle For sert à récupérer la derniere ligne du tableau 2D???!!! ya plus simple non?

    a+
    Reg
    CLAD

  3. #3
    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: Acquisition d'échantillons multiples
    Bonjour,

    Je complète l'analyse de Reg...

    - Pourquoi programmer une acquisition sur N voies ? Tu ne traites que la première voie ....

    - Ton registre à décalage n'est pas initialisé. Tu traite un tableau 2D qui est construit comme la superposition de tes tableaux d'échantillons 1D (de la même voie). Or, comme le fait remarquer Reg, tu finis par ne récupérer que la dernière voie....

    De mon point de vue, tu devrais :

    - Soit traiter un tableau 1D (et donc initialiser le registre à décalage par un tableau 1D vide) qui est la concaténation des tes tableaux 1D acquis à chaque itération (et envoyer tout cela dans un graphe).

    - Soit laisser tomber le "grand" tableau 1D (plus de registre à décalage) et envoyer le tableau 1D acquis à chaque itération dans un graphe déroulant (et gérer proprement l'historique de ce graphe).

    A+


    B.

  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Bonjour à tous,
    Citation Envoyé par reg64 Voir le message

    1. Tes données sont écrasées à chaque itération car ta pas de continuité sur le fils du tableau 2D dans la séquence N°1 (Valeur par défaut=tableau vide).


    2. La 1ère boucle for ne sert à rien tu peux la supprimer car le Vi Multiplier est polymorphe, câble ton tableau directement à l'entrée x et la constante (1, 2, 5 ou 10) à y et t'aura le même résultat.
    3. La 2ème boucle For sert à récupérer la derniere ligne du tableau 2D???!!! ya plus simple non?

    a+

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Re: Acquisition
    Bonjour à tous,
    Pour répondre à vos questions:
    Citation Envoyé par reg64 Voir le message
    [LIST=1][*]Tes données sont écrasées à chaque itération car ta pas de continuité sur le fils du tableau 2D dans la séquence N°1 (Valeur par défaut=tableau vide).
    Il n'est pas possible de cablé les registres à décalage à chaque étape de la structure séquence. De plus, j'utilise cette méthode sur un autre vi et il n'y a pas de perte de données.

    Citation Envoyé par reg64 Voir le message
    [LIST=2]
    La 2ème boucle For sert à récupérer la derniere ligne du tableau 2D???!!! ya plus simple non?
    Je pense que oui mais je vois pas comment faire!!
    Si vous avez une idée elle sera la bienvenu.

    Citation Envoyé par BrunoIRM Voir le message
    [LIST=3][*]Pourquoi programmer une acquisition sur N voies ? Tu ne traites que la première voie ....
    En faite j'ai oublié de précisé que ce VI me sert juste à illustré le problème que je rencontre dans mon projet actuel, car il m'est impossible de le posté.
    Mais en réalité, dans ce tableau 2D je peux sélectionner jusqu'à 4 signaux à affichés parmis N. De plus, ce tableau 2D je le récupère sous cette forme à partir d'une application, je ne peux donc choisir le format dans lequel il est transmis. Qu'entendez vous par gérer proprement l'historique???

    Je vais donc poser mon problème différemment. Dites vous que j'ai un tableau 2D contenant N voies et m échantillons par voie. Quand je visualise sur un graphe une de ces voies, je constate que les données du graphe son effacé à gauche afin de pouvoir affiché les nouvelles valeures à droite.
    Alors que ce que je veux c'est avoir une visualisation de l'ensemble de mon signal au cours du temps. Comment puis-je faire pour obtenir ce résultat.
    Cordialement.

    S.

  6. #6
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Citation Envoyé par shinzo Voir le message
    Il n'est pas possible de cablé les registres à décalage à chaque étape de la structure séquence. De plus, j'utilise cette méthode sur un autre vi et il n'y a pas de perte de données.
    Autant pour moi, je t'ai raconté n'importe quoi
    Citation Envoyé par shinzo Voir le message
    Je pense que oui mais je vois pas comment faire!!
    Si vous avez une idée elle sera la bienvenu.
    On utilisant le VI Indexer un tableau avec les bons paramètres tu devrais t'en sortir

    a+
    Reg
    CLAD

Discussions similaires

  1. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  2. Réponses: 0
    Dernier message: 27/11/2008, 10h40
  3. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17
  4. Acquisition sonore
    Par Rodrigue dans le forum DirectX
    Réponses: 1
    Dernier message: 26/08/2002, 21h21
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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