Hallo,
Ich habe Probleme damit, dass mein Code Spalte 16 „Bias Setpoint“ erkennt.Ich möchte, dass mein Code jede Zeile des Bias-Sollwerts schrittweise durchläuft und benachbarte Zeilen zur Ausgabe von RAPi hinzufügt.Ich erhalte jedoch die Fehlermeldung „Name nicht aufgelöst“ für die Spalte „Bias-Sollwert“.Ich habe versucht, es einfach mit Column(16) aufzurufen, aber das hat auch nicht funktioniert.Ich hatte sogar versucht, den Ausdruck zu vereinfachen und einfach gleichzusetzen :RAPi[i]=:Name("Bias Setpoint")[i] , aber immer noch kein Erfolg.Ich habe auch versucht, bsp=Column(dt,16); und Für jede Zeile(:RAPi=:bsp); aber immer noch kein Erfolg.Kann jemand bei diesem Debug helfen?Ich bin mir nicht sicher, was ich falsch mache.Danke
csv-Datei = Wählen Sie Datei ( "Datei wählen" , „$Dokumente“ ) ;
dt = Offen ( csv-Datei ,
Importeinstellungen (
Ende des Feldes ( Komma ) ,
Ganze Datei scannen ( 1 ) ,
// Etiketten( 1 ),
Spaltennamen beginnen ( 53 ) ,
Datenstarts ( 54 ) ,
//Scan
)
) ;
dt = Aktuelle Datentabelle () ;
// RAP-Zyklus und RAP-Zeiten definieren
dt << Neue Spalte ( „RAPi“ , Numerisch , „Kontinuierlich“ , Format ( "Am besten" , 12 ) ) ;
RAPi [ 1 ] = 0 ;
dt2 = dt << Zusammenfassung ( N , Freq ( "Keiner" ) , Gewicht ( "Keiner" ) ) ;
totalrows = N [ 1 ] ;
dt << Neue Spalte ( „RowAvg“ , Numerisch , „Kontinuierlich“ , Format ( "Am besten" , 12 ) , ) ;
//Finde die anfängliche TCP-Einschaltung. HINWEIS: Sie müssen den Turnon-Wert ändern, wenn Sie TCP zum Spannen verwenden und dieser in den Daten enthalten ist.
anmachen = 0,1 ;
dt << Wählen Sie „Wo“. ( : Name ( „TCP-Sollwert“ ) <= anmachen ) << Verstecken ( 1 ) << Ausschließen ( 1 ) << Zeilen löschen ( "alle" ) ;
//Rap-Zyklusnummer
w = NRow ( dt ) ;
Für ( ich = 1 , ich <= w , ich ++,
: RAPi [ ich ] =: Name ( „Bias-Sollwert“ [ ich ] +: Name ( „Bias-Sollwert“ )[ ich + 1 ])
) ;
Die Übersichtstabelle dt2 wird nach dt erstellt und daher sieht es so aus, als ob dt2 die „aktuelle“ Datentabelle sein wird, wenn die Zuweisung innerhalb der Schleife ausgeführt wird.
Eine Möglichkeit, dies zu vermeiden, besteht darin, die Tabellenvariable in die Adressierung von Tabellendaten einzubeziehen.
Zum Beispiel:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);