LabVIEWForum.de - Messwerte in eine Tabelle schreiben

LabVIEWForum.de

Normale Version: Messwerte in eine Tabelle schreiben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

ich möchte gern meine Messwerte in eine Tabelle schreiben lassen. Mein Problem ist nun das die Tabelle den Datentyp eines 2D Array vom Typ String hat, meine Messwerte aber ein 3D Array vom Typ String Bilden. Ich denke mal das ich beim bilden des Arrays was falsch mache, stehe aber leider auf dem Schlauch wie ich es besser machen könnte.

Würde mich freuen wenn mir jemand weiterhelfen könnte, wenn jemand auchnoch die Zeit findet und mir meine gröbsten Schnitzer beim Rest meines VIs sagen könnte würde ich mich sehr freuen. Es läuft zwar aber ich denke mal das es nochnicht wirklich toll programmiert ist.

Wenn ich das VI für eine frühere Version speichern soll bitte sagen.



Lv10
Hallo Snowball,

so könnte es gehen:
[attachment=38225]
Einfach die Konstante in ein 2D-Array ändern...

- Wer bringt euch nur immer wieder bei, dass man ein Array erst in einen Cluster umwandeln muss, um an die Einzelelemente zu kommen?
- Auch schon öfter gesagt: Man muss nicht in jeder Iteration (100ms!) einer Schleife einen DAQmx-Task anlegen, bearbeiten und wieder löschen...
- Insgesamt lässt dein VI etwas Strukturierung vermissen Smile
Super Danke

Die Tabelle Funktioniert nun, leider scheint der STOP Schalter nun das Programm nichtmehr zu beenden. Bevor ich die Schleife für die Verarbeitung der Messdaten eingefügt habe ging dies noch. Liegt es daran das ich zuviele Schleifen im Programm habe oder gibt es irgendwo einen Konflikt?
Hallo Snowball,

Zitat:Liegt es daran das ich zuviele Schleifen im Programm habe oder gibt es irgendwo einen Konflikt?
Ersteres wohl kaum, zweiteres schon eher.
Aber wie sollen wir dies (mangels VI) beurteilen?
Entschuldigung da hab ich das Hochladen des VIs vergessen. Ich glaube auch das Problem gefunden zu haben, wenn die For Schleife durchgelaufen ist wurde der Stop Schalter schon wieder zurückgesetzt.
Also muss ich versuchen dieses Problem zu umgehen.

Lv10
(19.01.2012 15:43 )Snowball schrieb: [ -> ]Entschuldigung da hab ich das Hochladen des VIs vergessen. Ich glaube auch das Problem gefunden zu haben, wenn die For Schleife durchgelaufen ist wurde der Stop Schalter schon wieder zurückgesetzt.
Also muss ich versuchen dieses Problem zu umgehen.

Lv10

Kann mir das VI nicht ansehen (LabVIEW 2009...) aber im Prinzip könntest du ja das Schaltverhalten des Buttons ändern von "Latch" auf "Switch" (bleibt solange auf Stop bis der Wert wieder geändert wird)

Die Frage ist auch, wann genau du das ganze beenden willst. Sofort wenn der Knopf gedrückt wurde oder erst nachdem die aktuelle Tabellenmanipulation fertig ist.

Hoffe das hilft dir weiter!
Gruss Marc
Hallo

also ich habe das Programm nun etwas abgeändert, ich habe eine Event Struktur eingefügt, die abfragen soll ob sich die Variable Rechtslauf oder Linkslauf verändert. Und hier liegt mein aktuelles Problem, verwende ich den jeweiligen Schalter, funktioniert es, wird der Wert aber durch die Ablaufsteuerung verändert reagiert die Event Struktur nicht darauf. Ich finde das Problem einfach nich und hoffe das mir jemand nochmal auf die Sprünge helfen kann.

Habe es diesmal als 2009 Version hochgeladen.
Hallo Snowball,

so sieht das VI doch gleich schon etwas freundlicher aus Smile

Eine Eventstruktur reagiert nur auf "echte" Benutzeraktionen - die man aber mittels Property "Wert (signalisierend)" simulieren kann. Ein Schreiben von Werten in lokale Variablen oder ins Terminal löst kein Event aus!

Tipp:
- Bei der MultipleArithmetik kann man die Ein- und Ausgänge invertieren lassen (Rechtsklick!). Dies würde einige boolsche NOTs bei dir unnötig machen...
- Wenn in einer Case-Struktur in jedem Case das gleiche gemacht wird (bei dir z.B. Schreiben auf AnalogAusgang), nur mit unterschiedlichen Werten, dann sollte man die "konstante" Operation nach dem Case durchführen und mit den Cases nur den Wert auswählen... (Dies gilt auch für andere Strukturen wie Schleifen: invariante Operationen außerhalb von Strukturen durchführen...)
Vielen Dank,

auf die Lösung wäre ich nie gekommen, jetzt muss ich es nurnoch schaffen, das die Schleife beim betätigen des Stop Schalters auch beendet wird. Habe auch deinen Tip mit über die Invertierung der Eingänge umgesetzt.
Hallo Snowball,

Zitat:jetzt muss ich es nurnoch schaffen, das die Schleife beim betätigen des Stop Schalters auch beendet wird
Deine Schleifen schauen doch alle auf das Stop-Flag!? Wenn Stop=TRUE dann werden die Schleifen beendet...
Oder wovon redest du?
Seiten: 1 2
Referenz-URLs