Salut,
J'ai du mal à faire en sorte que mon code reconnaisse la colonne 16, "Bias Setpoint".J'aimerais que mon code passe par chaque ligne de consigne de polarisation et ajoute des lignes adjacentes à la sortie RAPi.Cependant, j'obtiens une erreur Name Unresolved pour la colonne "Bias Setpoint".J'ai essayé de l'appeler simplement en utilisant Column(16), mais cela n'a pas fonctionné non plus.J'avais même essayé de simplifier l'expression et d'assimiler simplement :RAPi[i]=:Name("Bias Setpoint")[i] , mais toujours sans succès.J'ai aussi essayé de définir bsp=Column(dt,16); et Pour chaque ligne(:RAPi=:bsp); mais toujours pas de succès.Quelqu'un peut-il aider à ce débogage?Je ne suis pas sûr de ce que je fais de manière incorrecte.Merci
fichier csv = Choisissez un fichier ( "Choisir le fichier" , "$ Documents" ) ;
dt = Ouvrir ( fichier csv ,
Importer les configurations (
Fin de champ ( Virgule ) ,
Analyser tout le fichier ( 1 ) ,
// Libellés( 1 ),
Début des noms de colonnes ( 53 ) ,
Les données commencent ( 54 ) ,
//analyse
)
) ;
dt = Tableau de données actuel () ;
//Définir le cycle RAP, les temps RAP
dt << NouvelleColonne ( "RAPi" , Numérique , "Continu" , Format ( "Meilleur" , 12 ) ) ;
RAPi [ 1 ] = 0 ;
dt2 = dt << Résumé ( N , Fréq ( "Aucun" ) , Lester ( "Aucun" ) ) ;
nombre total de lignes = N [ 1 ] ;
dt << NouvelleColonne ( "Moy.Ligne" , Numérique , "Continu" , Format ( "Meilleur" , 12 ) , ) ;
//Trouve l'activation initiale de TCP. REMARQUE : vous devez modifier la valeur d'activation si vous utilisez tcp pour le chargement et qu'il est incorporé dans les données.
allumer = 0,1 ;
dt << Sélectionnez où ( : Nom ( "Consigne TCP" ) <= allumer ) << Cacher ( 1 ) << Exclure ( 1 ) << Supprimer des lignes ( "tous" ) ;
// Numéro de cycle de rap
w = NRow ( dt ) ;
Pour ( je = 1 , je <= w , je ++,
: RAPi [ je ] = : Nom ( « Consigne de biais » [ je ] + : Nom ( « Consigne de biais » )[ je + 1 ])
) ;
La table récapitulative dt2 est créée après dt, et il semble donc que dt2 sera la table de données "actuelle" lorsque l'affectation dans la boucle sera exécutée.
Un moyen d'éviter cela consiste à inclure la variable de table lors de l'adressage des données de la table.
Par exemple:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);