03-11-2025 04:56 AM
Bonjour,
J'ai un problème avec mon code Labview.
Je n'arrive pas a avoir le nombre de valeurs souhaité dans mon tableau. Je demande 20 valeurs mon tableau n'en donne que 2.
Je souhaite obtenir dans 2 tableau différents 20 valeurs de 2 voies différentes.
AIDEZ MOI
Solved! Go to Solution.
03-11-2025 05:25 AM
Bonjour,
Il manque des informations pour pouvoir aider, ne serait-ce que la définition de la tâche DAQmx par exemple.
Je suppose que tu l'as définit depuis NI-MAX ?
PS: un "s'il-vous-plait" ne mange pas de pains.
03-11-2025 05:42 AM - edited 03-11-2025 05:42 AM
Hi Tin,
@TinQuen wrote:
I have a problem with my Labview code.
I can't get the desired number of values in my table. I ask for 20 values my table only gives 2.
I want to get in 2 different tables 20 values of 2 different channels.
So there is a problem in your code, but all you provide are some images!?
You need to learn to provide useful information to allow us to help you...
03-13-2025 07:32 AM
Bonjour,
J'ai défini les tâches du ni-daq sûr NI Max, je souhaite 2 mesures en simultanées que j'ai donc initialisés sur la même tâche, car c'est la seule manière que j'ai trouvée pour réussir à avoir un résultat. Mais je pense que le problème ne vient pas de la tâche, mais plutôt de la suite du programme. Je mesure grâce à mon NI 9219 2 valeurs de tensions en simultanées et je n'arrive pas à les séparer dans 2 tableaux différents (ex : Pour la portance et pour la traînée). Quand je lance le programme 2 courbes se dessines sur le graphique déroulant et plusieurs points sont mesurés, quand j'arrête le programme, seulement 1 valeur est retenue.
Pouvez vous m'aider s'il vous plait ?
Bonne journée (et désolé)
03-13-2025 08:44 AM - edited 03-13-2025 08:50 AM
Hi TinQuen,
@TinQuen wrote:
I defined the ni-daq tasks on NI Max,
So you defined to read 20 samples at a sample rate of just 1.92Hz?
So it takes about 10.4s to read them - longer than the default timeout setting for DAQmx tasks!?
Does that make sense to you?
@TinQuen wrote:
I want 2 simultaneous measurements that I have therefore initialized on the same task, because it is the only way I found to succeed in having a result. But I think that the problem does not come from the task, but rather from the rest of the program. I measure thanks to my NI 9219 2 voltage values simultaneously and I cannot separate them in 2 different tables (eg: For the lift and for the drag).
@TinQuen wrote:
When I launch the program 2 curves are drawn on the scrolling graph and several points are measured, when I stop the program, only 1 value is retained.
As I already wrote your output tunnels are set to output just the data of the last iteration. What else do you expect?
How do you "stop the program": the VI will stop after 20 iterations automatically!?
Did you try to answer any of my questions?
Suggestion:
(Learn about the different loop tunnel modes!)
03-13-2025 09:11 AM
Bonjour,
La tâche est effectivement cohérente, tout du moins si une fréquence d'acquisition de 1.92Hz est belle et bien voulue.
Personnellement j'utilise les tâches DAQmx uniquement pour tester, faire une conception au préalable d'un projet. Une fois un projet commencé et le nez dans le code, je préfère et recommande d'utiliser les VIs DAQmx qui permettent un contrôle plus fin (à mes yeux).
Chaque configuration de tâche que tu as dans NI-MAX a son équivalence côté VIs.
Dans ton cas, tu peux décomposer comme suit :
- créer une tâche sous LabVIEW => un VI DAQmx
- ajouter deux voies analogiques => deux fois le même VI DAQmx
- configurer le nombre de points à acquérir ainsi que la fréquence d'acquisition => un VI DAQmx
- récupérer les points => les trois VIs DAQmx que tu as utilisé
- afficher => "Index Array" vers des Graphes