Messdaten in Excel-Arbeitsmappe speichern

File I/O und Datenbanken
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Eugen Graf »

Kannst am besten einen Schieberegister benutzen. Du hast ja in deinem Programm eine While-Schleife, sonst würde ja dein Programm ein Mal durchlaufen und aufhören.
So, falls du so eine While-Schleife hast, kannst du rechtsklicken und einen Schieberegister hinzufügen. Vor der While-Schleife öffnest du dein Report und schliesst die Referenz an den Schieberegister.
Probiere es mal aus und zeige danach dein Block Diagramm.

Gruß
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Ich habe es mit einem Schieberegister versucht.
Die Initialisierung ist die gleiche wie auch für die Serienbild-Aufnahme.

Jetzt wird nur ein Bericht erzeugt. ABER es werden nur die Messwerte des letzten Durchgangs in das Blatt geschrieben.
Вложения
Excel_Report_1.4.PNG
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Eugen Graf »

Wahrscheinlich, weil du die vorletzte mit der letzten überschreibst. Du willst ja nicht überschreiben, sondern irgendwie anhängen, dann musst du irgendwo beim Schreiben des Reports die Zeilen/Zellennummer bei jedem neuen Schreiben inkrementieren. Sorry, ich habe diese VIs noch nie benutzt, aber die Möglichkeit sollte normalerweise da sein. Schau dir genau die Parameter des Write To Report VIs an.
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Ich Trottel! :cantbe:

Habe den Iterations-Anschuss des Easy Table VIs nicht angeschlossen!

Wer lesen kann... Jetzt klappt es.

Danke für deine Geduld! :super:


Schönes Wochenende!

Günnsen
Вложения
Excel_Report_1.4.PNG
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Hallo nochmal!

Ich habe mal wieder ein Problem...

An folgendem Beispiel erklärt:

Meine Vermessungs-VI "Länge&Winkel" vermisst in 10 Bildern je 7 Objekte.

Mein Excel-VI schreibt auch 70 Messwerte in die Tabelle. Nur sind es 10 mal 7 identische Werte.

Liegt es daran, daß meine Vermessung 10 Mal das gleiche (das letzte aufgenommene) Bild vermisst oder am Excel-VI?

Muß ich vielleicht noch irgendwo anders ein Schiebe-Register einbauen?
Вложения
Bild-Aufnahme-VI.PNG
Vermessungs-VI.PNG
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение jg69 »

Was ist denn da Ein- und was Ausgang an den VI's? Verwirrend, bitte von links nach rechts programmieren.

Jetzt zum Thema:
Hast du dir mal da 2D-Array (das übrigens 2 Spalten haben sollte) auf dem FP (einfach ein Control erzeugen) angeschaut, um zu überprüfen, ob da die richtigen Werte aus deinem Vermessungs-VU rauskommen?

Und aus deinem Bildaufnahme-VI führst du aus der While-Schleife nur den letzten Durchlauf des 2D-Array raus. Da ist schließlich kein Auto-Indexing eingeschaltet. Du speicherst also nur die Werte des letzten Bildes.

Gruß, Jens
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Also, das Array hat nach dem Transponieren 2 Spalten und übergibt auch Werte.

Wenn ich an der While-Schleife die Autoindizierung aktiviere, wird aus dem 2D-Array ein 3D-Array und die Zuordnung stimmt nicht mehr.
Вложения
Bild-Aufnahme.PNG
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение jg69 »

Das ist mir schon klar, dass bei AutoIndexing ein 3D-Array rauskommt.
Das sollte der Wink mit dem Zaunpfahl sein, dass du momentan nur die Werte aus dem letzten While-Schleifen-Durchlauf nach außen weiterleitest.

Was hätten wir denn noch für Möglichkeiten zum Aufsammeln? Wie wäre es mit Shift-Register und geschicktem Zusammenbau der 2D-Arrays innerhalb der While-Schleife?

Gruß, Jens
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Mit den Zaunpfählen bist du mir anscheinend um einiges voraus...

Werde es mit den Schieberegistern versuchen.


So...

Bei dieser anscheinend ungeschickten Lösung übergeben die Schieber laut den Daten im Control erst den 2. Wert.

Wie kann ich das wohl ändern?
Вложения
Vermessung_2.PNG
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Also auf folgende Weise klappt die Übergabe ab dem 1. Durchlauf.

Sieht nicht so schön aus, aber was solls...


Danke an Jens! :super:

Günnsen
Вложения
Vermessung_3.PNG
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение jg69 »

Moment mal, wir reden aneinander vorbei. Du sollst nicht dein Vermessungs-VI ändern. Da läuft doch laut deiner Aussage alles korrekt.

In deinem Bild-Aufnahme-VI sollst du in der While-Schleife die Daten, die aus dem Vermessungs-VI kommen, aufsammeln. Eine Möglichkeit dazu ist ein Shift-Register.

Hier ein Screenshot:
Image01.png
Image01.png (4.82 КБ) 13283 просмотра
Oben werden die Spalten hintereinander gehängt, unten die Zeilen.

Such dir das raus, was du willst/brauchst.

Gruß, Jens
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Nenn mich Trottel oder was auch immer.


Aber wenn ich Built Array mit einem 2D-Array fütter, bekomme ich als Ausgang ein 3D-Array.

Und dann klappts wieder mit den Anschlüssen des Excel-VIs nicht...
Вложения
Bild-Aufnahme_2.PNG
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение jg69 »

Soll ich dich wirklich beim Wort nehmen? :D

Also gut, hallo, Tr..., nein, natürlich nicht. :wink:

Rechtsklick auf Build-Array, "Concatenate Inputs" auswählen.

Und nicht vergessen, Shift-Register mit einem leeren Array initialisieren, sonst hast du beim nächsten Komplettdurchlauf die Daten von der vorherigen 10er Messung noch drin.

Und achte auf die Reihenfolge bei Build-Array: Momentan hängst du alle schon bestehenden Daten an die gerade gemachte Messung an. Sprich, am Ende ist die Reihenfolge Messung 10, Messzung 9, Messung 8, ...

Schau noch mal genau auf meinen Screenshot.

Gruß, Jens
Günnsen_B
beginner
beginner
Сообщения: 47
Зарегистрирован: 09 дек 2008, 15:20
Версия LabVIEW: 8.2
Контактная информация:

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение Günnsen_B »

Hallo nochmal!

Danke an Jens für die Hilfe.
Es ist eigentlich egal, in welcher Reihenfolge die Messwerte geschrieben werden.

Nochmal was anderes:
Sollte ich eigentlich in jeder While-Schleife einen timeout einbauen?

Gruß

Günnsen
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Messdaten in Excel-Arbeitsmappe speichern

Сообщение jg69 »

Günnsen_B писал(а): Sollte ich eigentlich in jeder While-Schleife einen timeout einbauen?
Nicht unbedingt. Gehört dann in eine While-Schleife, wenn du darin irgendwie FP-Controls ausliest und bedienen willst. Ansonsten läuft die Schleife so schnell, wie es nach Datenfluß möglich ist. Und das ist manchmal ja so gewünscht.

Gruß, Jens
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Datenspeicherung»