LabVIEWForum.de - Abbruchbedingung while-Schleife führt zu Fehler

LabVIEWForum.de

Normale Version: Abbruchbedingung while-Schleife führt zu Fehler
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Naja aber Excel bietet mittlerweile "nur" eine Million Zeilen Platz soweit ich weiß. Die werden schon irgendwann voll?
Wer nimmt schon Excel zum Datenauswerten!?
Und wer nimmt schon Excel gar als Referenz!?
Rofl2 mein Chef macht das! Big Grin Endlich bin mal nicht ich schuld^^ Ich speichere die Sachen zunächst als .lvm-Datei ab, und damit ich nicht lange rumformatieren muss ziehe ich die per Drag&Drop in Excel - fertig. Mein Problem ist nach wie vor, dass ich es nicht so hinbekomme, dass es mir die Messwerte von Mittelwert, Maximum und Minimum erst 60 mal in eine Zeile schreibt und bei jeder neuen Messung eine neue Zeile anfängt... -.-

Ich danke euch jedenfalls bis hierher ganz arg für eure nette Hilfe und vor allem die Geduld, die ihr auch nach über 100 Beiträgen noch mit mir habt! Im Anhang ein letztes Mal der neueste Stand für diese Woche - ich verabschiede mich jetzt ins Wochenende, hoffentlich könnt ihr mir auch nächste Woche wieder unter die Arme greifen. Ich weiß es wirklich zu schätzen, wie viel Zeit ihr hier reinsteckt. :guru:
(13.02.2015 14:29 )toxicomanie schrieb: [ -> ]Naja aber Excel bietet mittlerweile "nur" eine Million Zeilen Platz soweit ich weiß. Die werden schon irgendwann voll?
Deswegen ist die Datei nicht "voll"! Excel kann halt nur nicht so viele Daten verarbeiten. Das steht aber auf einem anderen Blatt. Für große Datenmengen bietet sich in der NI-Welt z.B. tdms und Diadem zur Auswertung an.

Du muss halt selber dafür sorgen, immer wieder neue Dateien anzulegen. Bei einem wochenlangen Dauerlauf könnte man z.B. bei Tageswechsel machen.

Gruß, Jens
Eigentlich habe ich einen Horror vor solchen Threads mit vielen Dutzenden Beiträgen und vermeide es mich daran beteiligen.
Jetzt habe ich aber mal das SubVI 30.1 geöffnet, und da fällt mir auf, dass da 30 Tasks erstellt werden, von denen aber nur einer als Leitung nach außen geführt wird. Die ersten 29 Tasks werden zwar erstellt, können aber nie benutzt werden, weil die entprechenden Referenzdrähte aus dem SubvI heraus fehlen.
Also entweder man indiziert die Tasks am Ausgang der For-Schleife: Dann hat man ein Array aller 30 1-kanaligen Tasks (Oder weniger. Wenn der der indizierte ArrayEingang TEDsChanel nur 11 Elemente enthält, dann macht die Schleife nur 11 Umläufe). Oder man macht ein Shiftregister draus, dann ist es ein einziger Task mit 30 Kanälen. Vermutlich ist das gewünscht.
Außerdem: Im Modus "continuierlich" sollte man den Ausgang "SamleAnzahl" freilassen, er ist in diesem Modus etwas ganz Anderes als das was draufsteht, siehe die Hilfe.

Gruß Ludwig
Einen schönen guten Morgen und Danke gleich im Voraus für die Beiträge vom Freitag, vor allem dir Ludwig. Danke für den Hinweis, ich habe es jetzt mal angehängt und hoffe, das war das was du gemeint hast?

Liebe Grüße,

Franzi
Hallo Franzie,

zumindest in SubVI30_2 hast du einen kapitalen Bock geschossen:
Wieso liegt dort ein Eingangstunnel direkt über dem linken Anschluss des Schieberegisters? Hmm

Weitere (ausgewachsene) Böcke:
- Wenn du konstante Werte für die anderen Parameter (Terminal Conf, etc.) haben willst: schließ eine skalare Konstante an!
- Wenn du auf das Autoindexing vertraust: Mach alle Arrays gleich lang!
- Wenn du deine Eingänge nicht nach Nummer des Anschlussklemme, sondern nach ihrem Namen sortieren würdest, könntest du deine 32 Kanäle auch so zum Task hinzufügen: "Dev3/ai0:31"! Manchmal muss man als Programmierer auch Standards definieren/durchsetzen, statt immer nur Forderungen deines Chefs abzunicken! Big Grin
Ja das mit dem Tunnel/SRG habe ich auch gerade gesehen...


So besser? Ich hoffe ich hab das richtig verstanden was du meintest. Wo ich nicht klarkomme ist bei der Beschriftung, meinst du damit ich soll bei "physical channel" nur in ein Feld Dev3/ai0:31 schreiben? (dann werden alle Kanäle von 0 bis 31 als Task erstellt, das ist soweit verständlich) nur ist ja dann der Array mit den Namen für die Kanäle nicht gleich lang?^^
Hallo Franzie,

Zitat:So besser?
NEIN!
- Wenn du Kanäle zu einem Task hinzufügen willst, solltest du den Task-Eingang verdrahten! Wall
- Deine Array-Konstanten haben immer noch unterschiedliche Elementanzahlen!!! Was passiert hier beim Autoindexing? Wall

[attachment=52163]
(16.02.2015 09:17 )GerdW schrieb: [ -> ]Hallo Franzie,

Zitat:So besser?
- Deine Array-Konstanten haben immer noch unterschiedliche Elementanzahlen!!! Was passiert hier beim Autoindexing? Wall

Ich steh grad wirklich auf dem Schlauch, meinst du meine Array-Konstanten im SubVI? Meiner Meinung nach sind channel name und pyhsical channel mit genau gleich vielen Elementen gefüllt nämlich 31 o.O Im Hauptprogramm hat der Array eine andere Länge, ja! Willst du darauf hinaus?
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Referenz-URLs