LabVIEWForum.de
Gegenseitige Beeinflussung paralleler Schleifen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Gegenseitige Beeinflussung paralleler Schleifen (/Thread-Gegenseitige-Beeinflussung-paralleler-Schleifen)



Gegenseitige Beeinflussung paralleler Schleifen - FelixH - 05.09.2012 11:12

Hallo Zusammen,

ich möchte in einer Schleife über mehrere Digitalausgänge jeweils ein Rechtecksignal mit T_ein und T_aus erzeugen (im Milisekundenbereich) und parallel dazu Temperaturen messen. Das ganze Soll hierbei über das cDAQ chassis 9188 und den Modul Ni9403 als D-I/O sowie den Modulen NI 9211 und 9214 zur Temperaturmessung ablaufen. Wenn ich das Hauptprogramm einzeln ausführe läuft dies auch wie gewünscht durch, sobald ich allerdings die Temperaturmessschleifen einbaue verlangsamt das die Hauptschleife, obwohl da softwaremäßig eigentlich keine Abhängigkeit besteht. An der Hardware sollte es eigentlich auch nicht liegen, die CPU wird nicht wirklich ausgelastet. Hat jemand eine Idee woran das liegen könnte? Anbei das Programm zur verdeutlichung (ich hoffe es kriegt keiner einen Herzinfarkt Wink )


RE: Gegenseitige Beeinflussung paralleler Schleifen - A.Berndsen - 18.09.2012 09:19

Hallo Felix,

Dein Programm kann ich mir leider nicht ansehen.
Aber ich wage einfach mal einen Schuß ins blaue. Glas1
Prüfe mal, ob Du die Hardware zur Temperaturmessung nur einmalig beim Start des Programms initialisierst und bei Programmende deinitialisierst. Das ist ein häufiges Anfängerproblem, das die Hardware mit jedem Schleifendurchlauf neu initialisiert wird und das kostet Zeit.

Grüße
Andreas


RE: Gegenseitige Beeinflussung paralleler Schleifen - FelixH - 24.09.2012 09:46

(18.09.2012 09:19 )A.Berndsen schrieb:  Hallo Felix,

Dein Programm kann ich mir leider nicht ansehen.
Aber ich wage einfach mal einen Schuß ins blaue. Glas1
Prüfe mal, ob Du die Hardware zur Temperaturmessung nur einmalig beim Start des Programms initialisierst und bei Programmende deinitialisierst. Das ist ein häufiges Anfängerproblem, das die Hardware mit jedem Schleifendurchlauf neu initialisiert wird und das kostet Zeit.

Grüße
Andreas

Hallo,

sorry für die späte Antwort. die Tasks für die Messungen werden vor der Schleife gestartet und nach der Schleife beendet und gelöscht. Ich denke also das Problem liegt woanders. Kann es sein, dass die Hardware (das Chassis) an seine Grenzen stößt?


RE: Gegenseitige Beeinflussung paralleler Schleifen - Achim - 24.09.2012 09:56

(24.09.2012 09:46 )FelixH schrieb:  Kann es sein, dass die Hardware (das Chassis) an seine Grenzen stößt?

Glare Hmmmmm.....NEIN! Das halte ich für extrem unwahrscheinlich...
Ich denke, es handelt sich um ein SW-Problem...Glas1


RE: Gegenseitige Beeinflussung paralleler Schleifen - A.Berndsen - 24.09.2012 13:23

(24.09.2012 09:46 )FelixH schrieb:  Kann es sein, dass die Hardware (das Chassis) an seine Grenzen stößt?

Das kann ich mir wie Achim auch nicht vorstellen.
Das hängt sehr wahrscheinlich an der Software. Kann schon sein, daß die Temperaturmessung die andere Datenerfassung ausbremst, aber eben auf Softwareebene.

Grüße
Andreas