NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Lire un tableau 2D dans ResultList avec LabVIEW

Solved!
Go to solution

A la fin de ma séquence, j'analyse sous labVIEW la ResultList pour créer un fichier Excel.

Et dans mes résultats, j'ai une courbe dans un AdditionalResult dont je souhaite récupérer les valeurs.

Ces valeurs sont dans un tableau 2D. Quand je vérifie la taille ( GetNumElement) ca me donne le nombre total d'éléments des deux dimensions du tableau et non la profondeur du tableau. De plus, j'ai une erreur si je fais une GetPropertyObjet sur ce tableau 2D afin de lire chaque élément.

 

Comment puis-je lire les valeurs de ce tableau 2D ?

Merci

Poulpi

 

0 Kudos
Message 1 of 7
(3,809 Views)

Bonjour Poulpi,

 

Pouvez-vous faire parvenir cette portion de code ?

Sur le png joint il n'apparaît que la condition 3.

 

Merci

 

0 Kudos
Message 2 of 7
(3,787 Views)

Voici le VI qui me permet de lire un element de type tableau.

Remarque : Read ContainerResult.vi quand a lui vient lire chaque element du container un peu a la facon de Read ArrayResult.vi sauf que le nombre d'elements est recupere avec "GetNumSubProperties".

 

3 etapes, 3 questions questions :

Comment savoir que le tableau est 2D ?

Comment connaitre sa profondeur ? 

Comment lire son contenu ?

 

Merci

0 Kudos
Message 3 of 7
(3,783 Views)

La méthode est un peut lourde, pourquoi dépouiller la resultlist? car c'est pas vraiment le moyen le plus simple... J'aurais plutôt implémenté quelque chose dans le processmodel (reportgen Cback) en "TestStand".

 

Rodéric L
Certified LabVIEW Architect
0 Kudos
Message 4 of 7
(3,777 Views)

Hi,

 

The problems you can not use GetNumberElements to obtain the size of a 2D array.

 

You need to use

 

GetDimensionsSizes Method

Syntax

ArrayDimensions.GetDimensionsSizes

Return Value

Long Array

Purpose

Returns an array of numbers that contains the size of each dimension in the array.

Remarks

For a PropertyObject that is an empty array, this method returns an array with an element for every dimension in the PropertyObject array. Each element in the array this method returns has a value of zero.

 

 

To use the ArrayDimensions you need to call a PropertyObject.Type then PropertyObjectType.ArrayDimensions

 

 

 

 

Regards
Ray Farmer
Message 5 of 7
(3,773 Views)

 

 

Thanks Ray farmer

0 Kudos
Message 6 of 7
(3,769 Views)
Solution
Accepted by poulpi

Hi,

 

Here is a small example using ArrayDimensions

 

 

Regards
Ray Farmer
Message 7 of 7
(3,765 Views)