INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Daten an Array anhängen über SubVI sehr langsam



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

13.04.2006, 10:18
Beitrag #1

astraios_ Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Apr 2006



kA



Daten an Array anhängen über SubVI sehr langsam
Hallo,

ich hab da ein mittelschweres Problem.
Folgende Situation: Ich empfange Nachrichten von einem CAN-Bus. Das sind momentan knapp 1000 pro Sekunde - kann aber auch noch mehr werden.
Jetzt möchte ich jede Nachricht, die mir in einem Cluster vorliegt an ein 1D-Array bestehend aus eben diesen Clustern anhängen. Dazu verwende ich zunächst ein SubVI wie es im angehängten Bild aufgebaut ist.
Das Problem stellt sich jetzt so dar, dass die ganze Sache nach ca. 1000 bis 1500 aufgezeichneten Nachrichten sehr langsam wird und sich das Programm schließlich gänzlich verabschiedet.
Wenn ich aber das Anhängen der Daten an das Array nicht in ein SubVI auslagere, sondern direkt im HaupVI vornehme, funktioniert alles ohne Probleme! Also liegt der Hase irgendwo bei der Datenübergabe zwischen den VIs begraben... Leider muss ich das in ein VI auslagern, da ich noch weitere Funktionalitäten einbauen will.

Wer kann mir helfen - bzw. ist mir überhaupt zu helfen?

Danke schonmal im Voraus Wink


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 11:58
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Daten an Array anhängen über SubVI sehr langsam
1000 Hz ist ziemlich die Grenze für LabVIEW.

Man sollte sich irgendwie überlegen, die Nachrichten vor dem LV zu puffern und dann am Stück diesen Puffer in LV einlesen.

Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 13:29
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Daten an Array anhängen über SubVI sehr langsam
Wie sieht dann das SUB-VI aus? Es kann doch nicht sein, daß es einzig und allein nur aus diesem Array-Biulder besteht und Du alle 3 Daten ständig liest und schreibst? Oder doch? Du verwendest doch hoffentlich ein nichtinitialisiertes Shift-Register im Sub-VI zur Zwischenspeicherung der Daten? Und mußt Du überhaupt jedesmal, wenn Du neue Daten einliest, den gesamten Array wieder auslesen, oder brauchst Du du diese gesammelten Daten nur am Schluß einer Mess-Serie? Wenn Du das beantwortest, folgt Vorschlag. Auch interessant: Welche Struktur hat das Cluster (Wegen evtl. Erkennung, wenn am Eingang des SUB-VI nichts angeschlossen ist und nur gelesen werden soll)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 13:37
Beitrag #4

astraios_ Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Apr 2006



kA



Daten an Array anhängen über SubVI sehr langsam
Ja, momentan besteht das SubVI nur aus der Komponente auf dem Bild.
Verwendet wird das SubVI in einer FOR-Schleife, die dieses MsgArray über ein Schieberegister führt. Das ist aber kein nicht-initialisiertes. Es bekommt bereits Daten, da sich diese FOR-Schleife wiederum in einer WHILE-Schleife befindet, die dieses MsgArray ebenfalls in einem Schieberegister fürht. Dieses Schieberegister ist mit einer Konstante initialisiert.

Die gesammelten Daten brauch ich dann theoretisch erst nach beendeter Messung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 13:48
Beitrag #5

astraios_ Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Apr 2006



kA



Daten an Array anhängen über SubVI sehr langsam
Ach ja: das MessageCluster hat folgende Struktur:


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 20:38
Beitrag #6

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 417
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
Daten an Array anhängen über SubVI sehr langsam
astraios_ schrieb:Ach ja: das MessageCluster hat folgende Struktur:

Hmm, ja, ganz ohne ist das nicht, wenn du das FrontPanel des SubVI zum debuggen auch noch geöffnet offen hast, dann bist du schon bei 1000 Elementen im Array nahe einer Katastrophe. Je nachdem, wie das aufrufende VI aufgebaut ist, bekommst du mitunter ziemlich massive Probleme. Das wundert mich nicht. Lass dir etwas einfallen ...

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2006, 21:25
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Daten an Array anhängen über SubVI sehr langsam
Habe Für Dich ein superschnelles Sub-VI zum Einsammeln deiner Daten erstellt, eine Komplettlösung also, wie es hier an sich nicht die Regel sein sollte. Gleichzeitig (Als Bild) eine Schaltung, mit der Du die erzielte Rate testen kannst. Du must natürlich noch Deinen Clustertyp einsetzen, ich hatte keine Lust, dein JPG in LabVIEW umzusetzen. Da mein Cluster nur aus einem Element beteht, schätze ich, daß Du statt 500kHz nur nach 50kHz erreichen wirst. Rückmeldung über die ereichte Rate wäre schön.
Das Grundprinzip ist, daß überflüssiges Updaten von Variablen vermieden wird, und daß die Datenspreicherung in Shift-Registern wesentlich schneller ist als in normalen Variablen.
Edit: Vergiß den Draht in dem "i" im Bild


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Datacollect71.vi (Größe: 20,86 KB / Downloads: 225)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2006, 07:59
Beitrag #8

astraios_ Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Apr 2006



kA



Daten an Array anhängen über SubVI sehr langsam
Super! Vielen Dank für Deine Mühe! Mit meinem Cluster schaff ich eine Rate von um die 150k.
Das hilft mir wirklich weiter. Bin erst seit 2 Wochen am Werkeln mit LV - da fehlt's noch ein bisschen an Erfahrung, um die Daten sinnvoll hin und her zu schaufeln Wink

Also nochmal vielen Dank!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2006, 10:09
Beitrag #9

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Daten an Array anhängen über SubVI sehr langsam
@ Lucki

Was bringt das Anschliessen des "i" in der For-Loop ?

Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2006, 10:30
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Daten an Array anhängen über SubVI sehr langsam
@eugen
gar nichts, und weil ich nicht Lust hatte das Bild zu verbesseren hatte ich dieses hier in den Text hineingeschrieben:
[quote]Edit: Vergiß den Draht in dem "i" im Bild
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  SubVI Eingang, Array mit variabler Dimensiosgröße Philipp_O 3 3.507 25.11.2022 11:45
Letzter Beitrag: GerdW
  Arduino Daten über UDP auslesen Mechatroniker28 3 2.736 11.02.2022 19:29
Letzter Beitrag: GerdW
  Werte nacheinander in Array schreiben über ein Schieberegister BlackEagle 5 7.750 13.12.2019 13:40
Letzter Beitrag: GerdW
  Labview Datenerfassung sehr langsam antwort 14 8.661 28.04.2017 10:51
Letzter Beitrag: Freddy
  GPS-Daten aus ublox über serielle Schnittstelle mughy 1 3.108 28.07.2016 07:32
Letzter Beitrag: Lucki
  Speichern des vi´s sehr langsam KrischanB 9 20.186 15.03.2016 19:37
Letzter Beitrag: Trinitatis

Gehe zu: