(16.05.2011 10:51 )CHDiplomand schrieb: Die eingehenden Daten werden im Graph angezeigt und in einer Datei hinterlegt. Wird das Programm nun geschlossen und erneut geöffnet, laden sich wie gewünscht die alten Historien in den Graph. Sobald jedoch ein neuer Datenwert vom aktuellen Programm hinzukommt, wird der Graph gelöscht.
Wie kann ich dies unterbinden?
So wie es aktuell programmiert ist, werden die Daten einmalg (beim ersten Aufruf) aus der Textdatei
Messwerte aus Datei lesen für RB 1 geladen und angezeigt. Beim nächsten Durchlauf (ich gehe jetzt einfach mal davon aus, dass das ganze in einer übergeordneten Schleife liegt
) werden die Daten nicht mehr geladen und es wird nur noch das angezeigt, was bei
...komprimierung 16 ausgegeben wird. Beheben lässt sich das Ganze, in dem man den Datensatz einmalig lädt und dann im einem Schieberegister hält, womit er in jedem Schleifendurchlauf zur Verfügung steht.
Zusätzlich wäre eine Elimination der Express-VIs sowie eine Vermeidung von 'Rückwärstverdrahtung) im Zuge der besseren Lesbarkeit des Codes sinnvoll.
(16.05.2011 10:51 )CHDiplomand schrieb: Hier wird beim Programmstart eine Textdatei geladen. Gibt man im laufenden Programm eine Text in die Tabelle ein und drückt speichern, wird dieses auch gemacht. Allerdings befinden sich immer 7 Leerzeilen zwischen dem alten und dem neuen Text. Woran kann das liegen?
Zwei Sachen dazu:
1) Da der Eingang 'Append to file' beim 'write to Spreadsheet'-VI' nicht angeschlossen ist sollte hier auch nur immer die Daten in das File geschrieben werden, welche auch in der Tabelle stehen
2) Da die beiden Case-Strukturen völlig unabhängig von einander plaziert sind ist nicht sichergestellt, ob zuerst gespeichert oder zuerst gelesen wird.
Beste Grüße,
NWO