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 

Zwei Queue-Frage an die Experten



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!

30.01.2011, 01:47 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2011 02:05 von Cruzaderz.)
Beitrag #12

Cruzaderz Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 81
Registriert seit: Apr 2008

2010
-
de_en

22846
Deutschland
Zwei Queue-Frage an die Experten
[attachment=61179:SUB_Date...relation.vi]Och menno - LV ist doch echt ein gemeines Programm. Den ganzen Tag habe ich das VI umgeschrieben und mir wirklich Gedanken über den Datenfluss gemacht und nun klemmt es noch mehrSad. Das ursprüngliche "all in one" VI wo alles in einer einzigen while steckte hat irgendwas zwischen 5 und 25 % CPU gezogen. Dieses hier zieht fast durchgehend 100% und insbesondere die Korrelationsschleife braucht länger als 1000 ms. Interessanterweise braucht sie immer irgendwas um 1000 oder 2000 aber nie z.B. 1500 ms. Wenn man etwas wartet und nicht am Rechner arbeitet rattert sie mit Durchlaufzeiten von 5-10 ms die Queue runter, um dann wieder nachzuhängenSad. Könnt ihr mir sagen, was ich hier falsch mache? Sind Queues generell Systembremsen? In meinen steckt ja noch nicht mal viel drin - nen paar Arrays zu vielleicht 500 Werten ist doch eigentlich nix...?!

Vorgesehener Ablauf des Programms:

-1,2,3 (s.o.) laufen autark und werden ggf. über lokale Variablen beeinflusst ebenso wie jetzt auch der Thermostat (6)
-4 und 5 laufen in Queues und werden unabhängig voneinander skaliert
-Beide skalierten Verläufe laufen in eine Schleife, die von einem davon die Werte puffert, glättet und ggf. differenziert (warum waren hier eigentlich die ersten 3 differenzierten Werte immer "falsch"?! -> daher der workaround mit Länge +5 und hinten die ersten 5 vom array wieder löschen)
-Das Queue dieser Aufarbeitung läuft in den Kreuzkorrelator

...Und eigentlich nur letzterer macht Zicken. Wie gesagt habe ich Schon Werte deutlich unter 20 gesehen (was auch normal sein sollte) und sonst nur Werte zwischen 1850 und 2150 und ab und zu mal 900-1100. Das spricht doch irgendwie dafür, dass die Schleife nen Timing bekommt aber mehr als die Queue hängt doch nicht dran. Und solange diese Werte hat sollte die Korrelation doch schnell durchlaufen (was sie ja auch ab und zu mal tut...)?!

Diesmal etwas mehr Anhang - vielleicht steckt der Fehler ja im sub-VI?? Ist aber rel. unwahrscheinlich, da die "all in one" Version fast identische sub-VIs genutzt hat.

Lv86_img(Kompatibel gespeichert aus 2010)


PS: Die KPCI dauert mal +10, mal -10 - Sie ist nicht die Ursache, wie man an der leeren Queue sieht.

PPS: Kurzer Trockentest: Simulierter Verlauf mit 10.000 Werten läuft etwa 4-5 Mal pro sek durch den Korrelator incl. Gererierung des Verlaufes, Puffer und co. Hier sind es i.d.R. nur 270 oder ~1500 Werte...


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  _MAIN.vi (Größe: 203,74 KB / Downloads: 173)

Sonstige .vi  DEV_Durchflussmesser_an_USB.vi (Größe: 24,04 KB / Downloads: 176)

Sonstige .vi  DEV_Huber_Unistat_ein_aus_an_COM6.vi (Größe: 28,58 KB / Downloads: 149)

Sonstige .vi  DEV_Huber_Unistat_T_int_und_PMA_setzen_an_COM6.vi (Größe: 25,35 KB / Downloads: 150)

Sonstige .vi  DEV_Keithley_2000_Amps_lesen_an_COM5.vi (Größe: 30,43 KB / Downloads: 141)

Sonstige .vi  DEV_Keithley_2000_Volt_lesen_an_COM5.vi (Größe: 30,46 KB / Downloads: 152)

Sonstige .vi  DEV_KPCI_3108_lesen_an_PCI.vi (Größe: 12,5 KB / Downloads: 151)

Sonstige .vi  DEV_USB_9213_mit_9_Hz_lesen_an_USB.vi (Größe: 30,1 KB / Downloads: 156)

Sonstige .vi  SUB_Array_mitteln.vi (Größe: 25,97 KB / Downloads: 144)

Sonstige .vi  SUB_Datenaufbereitung_f_r_Kreuzkorrelation.vi (Größe: 44,29 KB / Downloads: 159)

Sonstige .vi  SUB_Kreuzkorrelation.vi (Größe: 193,21 KB / Downloads: 178)

Sonstige .vi  SUB_RTD_Cal_fitten.vi (Größe: 28,09 KB / Downloads: 165)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Zwei Queue-Frage an die Experten - Cruzaderz - 30.01.2011 01:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  zwei Plots in einem X-Y Graphen mit zwei Achsen bachatero18 7 5.397 20.11.2019 15:06
Letzter Beitrag: Lucki
  Wie auf abgearbeitete Queue warten mez15 11 8.085 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.679 24.03.2017 15:47
Letzter Beitrag: GerdW
  TDMS in Queue laden gifo 8 5.466 07.01.2016 16:41
Letzter Beitrag: GerdW
  Fehlercluster via Queue hansi9990 23 14.319 07.08.2015 14:11
Letzter Beitrag: hansi9990
  Queue und (kein) Dataflow NoWay 9 7.389 01.06.2015 11:56
Letzter Beitrag: Kiesch

Gehe zu: