13.02.2015, 14:29
13.02.2015, 14:37
Wer nimmt schon Excel zum Datenauswerten!?
Und wer nimmt schon Excel gar als Referenz!?
Und wer nimmt schon Excel gar als Referenz!?
13.02.2015, 14:52


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, 17:32
(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
14.02.2015, 10:55
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
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
16.02.2015, 08:16
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
Liebe Grüße,
Franzi
16.02.2015, 08:48
Hallo Franzie,
zumindest in SubVI30_2 hast du einen kapitalen Bock geschossen:
Wieso liegt dort ein Eingangstunnel direkt über dem linken Anschluss des Schieberegisters?
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!
zumindest in SubVI30_2 hast du einen kapitalen Bock geschossen:
Wieso liegt dort ein Eingangstunnel direkt über dem linken Anschluss des Schieberegisters?

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!

16.02.2015, 09:11
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?^^
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?^^
16.02.2015, 09:17
Hallo Franzie,
- Wenn du Kanäle zu einem Task hinzufügen willst, solltest du den Task-Eingang verdrahten!
- Deine Array-Konstanten haben immer noch unterschiedliche Elementanzahlen!!! Was passiert hier beim Autoindexing?
[attachment=52163]
Zitat:So besser?NEIN!
- Wenn du Kanäle zu einem Task hinzufügen willst, solltest du den Task-Eingang verdrahten!

- Deine Array-Konstanten haben immer noch unterschiedliche Elementanzahlen!!! Was passiert hier beim Autoindexing?

[attachment=52163]
16.02.2015, 09:28
(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?
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?