Hallo zusammen!
Zunächst eine kurze Zusammenfassung was ich machen möchte: Ich messe einen Weg mithilfe eine Inkrementalgebers und gleichzeitig eine Spannung über das NI-USB-6009. Ich möchte, um genauer zu sein einen Profilverlauf aufzeichnen. Die Messdaten sollen in einer Excel-Datei gespeichert werden, in der zum einen die Messdaten in zwei Spalten aufgeführt sind und zum anderen ein Graph erstellt werden soll. Der Graph sollte auch ein normales Excel-Diagramm sein und kein Bild. Ich arbeite mit Labview 2009 und dem dazu passenden Report Generation Toolkit (nachfolgend RGT genannt).
Mir ist nicht ganz klar wie das RGT zu benutzen ist. Die Tutorials auf der NI-Seite sprechen von einer RGT-Palette - ich habe lediglich ein Express-VI in dem ich einige wenige Einstellungen vornehmen kann. Gehe ich da richtig vor, wenn ich die beiden Signale (Weg und Durchmesser) zu einem Signal kombiniere und dann mit dem Express-VI verdrahte (siehe Anhang)? Wenn ich das ganze so verdrahte, erhalte ich eine ziemlich hässliche Excel-Tabelle, die lediglich zwei zufällig gemessene Werte enthält und ein Graph als Bild(Anhang 2) . Wie genau funktioniert das bzw. wo kann ich das nachlesen?
Hallo.
Mit dem RTG wird auch eine Palette mit Funktionen installiert, auf das Express-VI kannst du auch verzichten:
[
attachment=34111]
Damit kannst du eine Excel-Datei erstellen, so wie es sein soll.
Zusätzlich liefert LV auch Beispiele mit, wie man Graphen in Excel übertragen kann.
Einfach im Exampelfinder unter 'Toolkits and Modules'»'Report Generation Toolkit' auswählen. Dort gibts gute Beispiele.
Anmerkung zu deinem Programm. Da du bei jedem Schleifendurchlauf nur 2 skalare an das Express-VI übergibts, werden auch nur zwei Punkte übertragen. Am besten während der Messung alle Daten sammeln (Array, Schieberegister, usw.) und am Ende der Messung komplett einen Report erstellen.
Beste Grüße,
NWO
Also ich komme hier einfach nicht auf den grünen Zweig und bitte um dringende Hilfe.
Folgende Baustellen sind zu lösen:
a) Die Messdaten müssen in ein Array verpackt werden, und anschließend in eine von Excel verwertbare Datei geschrieben werden
b) Die Messdaten sollen automatisch in einem Graphen dargstellt werden (in Excel)
c) Nach erfolgter Messung, soll die Möglichkeit bestehen eine weitere Messung durchzuführen und diese Messdaten in die selbe Datei zu schreiben, allerdings nicht die vorherigen Messwerte und Graphen beeinflussen.
Wie gesagt möchte ich einen Profilverlauf aufzeichnen und dies aus verschiedenen Blickwinkel, um damit die "Rundheit" des Messkörpers zu beurteilen. Ich weiß da einfach nicht weiter, hab mich durch zig Beispiele, Tutorials und Foren durchgewühlt und finde einfach keine geeignete antwort. Anbei das VI.
(07.06.2011 14:08 )Flasher schrieb: [ -> ]a) Die Messdaten müssen in ein Array verpackt werden...
Dazu helfen dir Schieberegister und die 'Array erstellen'-Funktion. Wenn du ein definierte Anzahl an Messwerte hast, kannst du am Ende deiner Messschleife auch 'Autoindexing' aktivieren, um ein Array zu erstellen
(07.06.2011 14:08 )Flasher schrieb: [ -> ]...und anschließend in eine von Excel verwertbare Datei geschrieben werden
Sollte danach doch kein Problem sein. Die LV-Beispiele geben doch Aufschluss darüber. Alternativ ein rudimentäres Beispiel dazu:
[
attachment=34121]
(07.06.2011 14:08 )Flasher schrieb: [ -> ]b) Die Messdaten sollen automatisch in einem Graphen dargstellt werden (in Excel)
Auch das sollte doch kein Probelm darstellen (Siehe Beispiel oben).
(07.06.2011 14:08 )Flasher schrieb: [ -> ]c) Nach erfolgter Messung, soll die Möglichkeit bestehen eine weitere Messung durchzuführen und diese Messdaten in die selbe Datei zu schreiben, allerdings nicht die vorherigen Messwerte und Graphen beeinflussen.
Die neuen Messdaten einfach in noch leere Zeilen/Spalten schreiben und neues Diagramm erstellen. Oder für jede Messung ein neues Workbook machen, dann ist jede Messung auf einem eignenen Reiter.
Beste Grüße,
NWO
Wäre es möglich, dass du das VI aus dem Screenshot den du gepostet hast, mal hochlädst?
Tante Ädith konnte es in Labview "nachbauen". Allerdings kommt bei mir nur Mist raus. Ich schaffe es einfach nicht, dass die Messwerte kontinuierlich in einem Array gespeichert werden - ich bekomme nur zwei Werte raus.
Hallo,
am Ende einer While-Schleife werden immer nur die letzten zur Verfügung stehenden Werte übergeben.
Zwei Möglichkeiten.
1. Wenn du weißt wie viele Messwerte am Ende rauskommen sollen machs mit einer For-Schleife.
2. Oder du klickst auf den Ausgang deiner While-Schleife und aktivierst für diesen Ausgang die
Autoindizierung.
Viele Grüße
Tobi
Nein ich weiß leider nicht, wieviele Schleifendurchgänge ich brauche - das ist abhängig vom eingestellten Weg. Ich hab jetzt den Ausgang der While-Schleife auf Autiindexierung gestellt. Allerdings will die Messwertausgabe nicht mehr, weil das Array nun 3D und nicht 2D ist o.O
Edit: Ok es lag daran dass ich nicht die Funktion "Array erstellen" sondern "Matrix erstellen" genutzt habe. Die Messwerte erscheinen jetzt (endlich!!) auch tabellarisch, allerdings ist der Graph völlig verhunzt - er erstellt aus jedem einzelnen Messpunkte-Paar eine Linie.
EDIT jg: Doppelpost-Zusatzfrage gelöscht.
(08.06.2011 10:08 )Flasher schrieb: [ -> ]Wäre es möglich, dass du das VI aus dem Screenshot den du gepostet hast, mal hochlädst?
Bitteschön:
[
attachment=34133]
Beste Grüße,
NWO
Hmm..kann ich leider nicht öffnen, da ich Labview 2009 habe.
Wie auch immer - ich habe das Programm mittlerweile nachbauen können, aber bei mir kommt dabei nur Schwachsinn raus - ich weiß überhaupt nicht was da dargestellt wird in Excel. Siehe Anhang.
Mir platzt hier langsam wirklich der Kragen, es kann doch nicht so schwer sein die Messwerte von zwei voneinander Abhängigen Messungen in einer blöden Tabelle und einem Graphen darzustellen. Seit drei Tagen vergeude ich meine Zeit damit irgendwelche Beispiele zu studieren, und sie so abzuändern dass sie irgendwie in mein VI passen. Schlussendlich kommt dabei doch nichts rum.
(08.06.2011 12:59 )Flasher schrieb: [ -> ]Hmm..kann ich leider nicht öffnen, da ich Labview 2009 habe.
Oh man, sorry, da habe ich bei dir nicht auf die Version geachtet. Hier der Vollständigkeit halber in 2009:
[
attachment=34141]
(08.06.2011 12:59 )Flasher schrieb: [ -> ]Wie auch immer - ich habe das Programm mittlerweile nachbauen können, aber bei mir kommt dabei nur Schwachsinn raus - ich weiß überhaupt nicht was da dargestellt wird in Excel. Siehe Anhang.
Hm, also es werden wohl deswegen alle Messwerte als einzelne Kurven angezeigt, da in deinem Zusatzfenster für die Messwerte der Kurven die Messwerte in Spalten aufgetragen sind. Willst du denn den Durchmesser über dem Weg auftragen oder umgekehrt. In den Beispielen - und das was ich bis jetzt benutzt habe - wird immer zuerst der X-Wert ins Array eingetragen und dann der Y-Wert. Porbier doch das mal aus.
Beste Grüße,
NWO