LabWindows/CVI

cancel
Showing results for 
Search instead for 
Did you mean: 

probleme de programmaton d'un tableaux sous labwindows/cvi

Bonjour tout le monde,
 
je veux récupérer les mesures faites par un analyseur de spectre dans un tableau pour les traiter aprés.
en fait les mesures sont stockées dans un tableau dans la mémoire et moi je veux les afficher dans un tableau sur mon interface.
voila les lignes de programmes que j'ai ajouté dans le callback du bouton récupérer que j'ai ajouté à mon interface:
 
rsfsh_readTraceData(instrumentHandle, traceData, &points);
for(i=0;i<points;i++)
{
c=traceData[i];
InsertTableRows(panel2, PANEL_2_TABLE, 1, i, VAL_USE_MASTER_CELL_TYPE);
SetTableCellVal(panel2, PANEL_2_TABLE, MakePoint(1,i+1), c);
}
 
traceData est le tableau qui contiendra les données que je veux récupérer et &points contient le nombre d'échantillons
 
voilà l'erreur que ça donne:
 
the index passed is out of range
 
veuillez m'aider svp
 
merci
0 Kudos
Message 1 of 2
(3,190 Views)
Excusez-moi, mais mon français est pauvre, ma femme parle français. (Elle est à Rennes à l'heure actuelle en fait) Voici ce que je pense être fausse.

Bien que vos données est basé sur 0 votre table est de 1 à base de .... Essayez de modifier la ligne suivante.
InsertTableRows(panel2, PANEL_2_TABLE, 1, i, VAL_USE_MASTER_CELL_TYPE);
À:
InsertTableRows(panel2, PANEL_2_TABLE, 1, i+1, VAL_USE_MASTER_CELL_TYPE);

translation:

forgive me but my french is poor, my wife is the french speaker of the family (she's in Rennes at the moment actually) but here's what I believe to be wrong.

althought your incoming data is 0-based your table is 1-based.... try changing:
 InsertTableRows(panel2, PANEL_2_TABLE, 1, i, VAL_USE_MASTER_CELL_TYPE);
to:
 InsertTableRows(panel2, PANEL_2_TABLE, 1, i+1, VAL_USE_MASTER_CELL_TYPE);

Message 2 of 2
(3,176 Views)