LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Comparaison et copie d' un tableau

Bonjour,

 

Je trouve un problème fin de réaliser la tache suivante:

Disant que j'ai un tableau 1D construit comme suit (1;3;4 ;5 ;9) je veux copier les éléments qui sont dans la plage  [ 3 ,9] càd je dois avoir un nouveau tableau (3;4 ;5 ;9) , mais j'ai du mal à copier les éléments après avoir fait une boucle FOR à laquelle j'ai ajouté un TERMINAL CONDITIONNEL.

MERCI POUR VOTRE AIDE

0 Kudos
Message 1 of 12
(720 Views)

Bonjour Minama,

 

Peux-tu envoyer le travail déjà fait jusque là pour que nous puissions voir quel blocage il te reste ?

 

Je ne sais pas quelle version de LabVIEW tu utilises, mais dans le doute il vaut mieux enregistrer dans une version précédente de LabVIEW (2019-2020) afin que la majorité d'entre nous puissions ouvrir le VI en question.

0 Kudos
Message 2 of 12
(716 Views)

Hi Minama,

 


@Minama wrote:

I found a problem to accomplish the following task:

Saying that I have a 1D array constructed as follows (1;3;4;5;9) I want to copy the elements that are in the range [3,9] i.e. I must have a new array (3;4;5 ;9), but I have difficulty copying the elements after making a FOR loop to which I added a CONDITIONAL TERMINAL.


Mind to share your current approach?

All you need is a FOR loop with an auto-indexing input, an InRangeAndCoerce inside and a conditional output tunnel…

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 3 of 12
(715 Views)

Bonjour merci pour votre réactivité , je suis sur LabVIEW 2024 ,

En fait le problème principale est de calculer le temps de réponse ou temps de transition d'un capteur comme j ai pas pu utiliser le bloc " Mesure transition" car on m'affiche l'erreur suivante" la waveform ne comportait pas suffisamment de fronts pour permettre cette mesure."; J'ai pensé à collecter les mesures de mon capteurs puis d'utiliser les indices de la valeur min(offset) et la valeur max , mais je viens de me rendre compte que mon capteur émet beaucoup d'oscillation pour arriver à la valeur attendue , donc l'idée du tableau n'est pas juste.

 

Pour vous mettre dans le contexte j'ai un capteur de poids et je sais que la tension offset (sans déposer  d'étalon sur le capteur) est de 0.5 volts et pour le poids que je veux mesurer c'est 5 v ( avec une incertitude) donc je dois calculer le temps que prend mon capteur pour arriver à plus ou moins à 5 v.

 

 

voici le code que j ai fait  si vous avez d'autre idée je suis prenante: 

 

Minama_1-1717492076074.png

 

0 Kudos
Message 4 of 12
(688 Views)

Hi Minama,

 

your image shows fundamental problems with LabVIEW aka "THINK DATAFLOW!":

  • Way too many local variables.
  • Writing to the terminal of your array and a local in the same place…

Recommendation: put the array into a shift register and DELETE all locals of the array!

 

Btw. we cannot edit/debug/run images in LabVIEW. When you would attach your code then we could help more/better. (Downconvert for older LabVIEW versions using File->Save for previous. Most recommend LV2021 or older, I prefer LV2019.)

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 5 of 12
(663 Views)

Bonjour,

 

J'ai effacé les variables locales , cependant quand je dépose le poids , avant de se stabiliser à plus ou moins 5 v, j'ai des oscillations de 8 v ou plus  .

Vous trouverez le code en pièce jointe.

 

Bien cordialement,

Minama

0 Kudos
Message 6 of 12
(645 Views)

N'oublies pas d'enregistrer dans une version antérieure de LabVIEW (2019 par exemple).

 

As-tu des données brutes pour tester ? Avoir des oscillations montant jusqu'à 8V pour une rampe allant de 0 à 5V me parait énorme.

0 Kudos
Message 7 of 12
(641 Views)

En effet , le poids est déposé de manière manuelle ce qui fait que j'ai une variation aussi large.

Je pense que le plus judicieux est d'utiliser un bloc 'mesure de transition ' ou bien de détecter les variation, mais je ne sais pas comment faire ceci

J'ai enregistré le programme en version 19.00

0 Kudos
Message 8 of 12
(637 Views)

Hi Minima,

 


@Minama wrote:

I cleared the local variables, however when I drop the weight, before stabilizing at plus or minus 5v, I have oscillations of 8v or more.


No, there still were locals…

 

Now the locals are replaced by wire and shift register:

Best regards,
GerdW


using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019
0 Kudos
Message 9 of 12
(624 Views)

Bonjour,

 

Merci pour votre réactivité , j'ai  modifié mon programme ,cependant je n'arrive pas à calculer le temps de réponse de mon capteur, car lorsque je dépose mon poids il y a des oscillations supérieures à 5v correspondante à mon poids.

 

Merci d'avance

Minama

0 Kudos
Message 10 of 12
(612 Views)