(07.03.2012 15:52 )UnbekanntesPferd schrieb: Hey!
Ich hab die lokalen Variablen jetzt vor allem benutzt, damit das VI übersichtlicher ist und ich nicht so viele Drähte hin- und herlaufen hab. Haben die lokalen Variablen so wie ich sie benutze Nachteile?
Das 100 mal Auslesen hab ich nur gemacht, weil ich mit einem Schalter steuern will, wann das VI die Kraft ausliest, ich dafür ne Schleife gebraucht hab und 100 dann als beliebigen Wert genommen hab. Mir ist keine einfachere Variante eingefalln um dem VI zu sagen "Wenn ich den Knopf drücke, musst du den Kraftwert auslesen und dir als Kraft 1 (bzw 2 oder 3ist) merken"
"Write Spreadsheet File" ist auf Deutsch doch "In Tabellenkalkulationsdatei schreiben" oder? Da hab ichs nicht geschafft die Beschriftung usw in die Tabelle zu Bringen. Bin momentan an einem Versuch das Problem mit "In Textdatei schreiben" zu lösen, die Tabelle sieht aber immernoch nicht so aus, wie ich es gern hätte.
Hey Pferd
Ein grosser Nachteil ist es, dass du mit lokalen Variablen so wie du sie verwendest sogenannte Race-Conditions (wie Gerd bereits angetönt hat) herraufbeschwörscht. Einfach gesagt hast du keine Kontrolle darüber in welcher Reihenfolge die Daten geschrieben und gelesen werden. Im schlimmsten Fall überschreibst du dir neue Werte mit altem Mist. Zudem funktioniert LabVIEW nach dem Datenfluss-Prinzip, alles was nicht datenmässig abhängig ist wird parallel ausgeführt.
Es ist einfach guter Programmierstyl die Drähte zu verwenden anstatt alles mit lokalen Variablen zu ersetzen. Falls du Probleme mit der Übersichtlichkeit bekommst kannst du entweder alles in einen Cluster (ein struct in C bspw.) packen und aus vielen Drähten einen einzelnen machen. Oder du verwendest Funktionale Globale Variablen (kurz FGV) welche die gleiche Funktionalität haben, jedoch vor Raceconditions schützen.
Um Daten zu speichern für den nächsten Schleifendurchlauf gibt es sogenannte Shift-Register.
Und ja "Write Spreadsheet File" ist in Deutsch "In Tabellenkakulationsdatei schreiben". Am besten lädst du mal dein VI hoch in welchem du ins Excel-File schreibst mit einer Excel-Datei wie sie aussehen sollte, damit man sich ein besseres Bild davon machen kann.
Hoffe das hilft dir weiter!
Gruss Marc