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 

Druckmessung über Multiplexer (NI9237 + NI9472)



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!

07.09.2015, 08:25 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2015 08:32 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Druckmessung über Multiplexer (NI9237 + NI9472)
Hallo Jürgen,

einige Dinge, die mir in deinem VI auffallen:
- eine gestapelte Sequenz mittendrin: damit erreicht man nur selten wirklich "schöne" Programme
- du verwendest die Sequenz, um DATAFLOW zu erreichen: warum nicht den ErrorCluster, wie er überall empfohlen wird?
- du fragst beim AI-Task "-1" Samples ab: das ist NIE hilfreich, wenn man irgendwie synchrone Messungen erreichen will…
- du erzeugst eine "Abtastrate" über eine Wartezeit. Abgesehen davon, dass diese Wartezeit nur Integerwerte unterstützt, ist sie auch extrem ungenau, da Windows für einen erheblichen Jitter sorgt. Warum nicht eine Abtastrate über DAQmx einstellen?
- nachdem du die "Abtastrate" per Wartezeit eingestellt hast, wartest du im nächsten Frame erneut 5ms (mitsamt Jitter). Ist das hilfreich?
- Du hast im AI-Task eine Samplerate von 10kHz eingestellt und fummelst am Parameter "Sample pro Kanal" rum. Hast du dir die Hilfe zur Funktion durchgelesen? Dann leerst du den Buffer in der Schleife mittels der Abfrage von "-1" Samples, um dann nur zwei Samples abzufragen. Dann braucht die Schleife wieder "ewig" (x ms und weitere 5ms), bevor wieder Samples gelesen werden. Da kann es schon zu einem BufferOverflow-Fehler kommen!
- Du hast RaceConditions in deinem VI, da du lieber lokale Variablen/ProeprtyNodes statt einfacher Drähte verwendest ("Schaltzyklen", "Kanäle")…

Was ich machen würde:
- Den AI-Task mit hoher Abtastrate (ca. 10fach höher als die Samplerate im DO-Task) in einer parallelen Schleife laufen lassen, die Messdaten in einem Buffer speichern
- den DO-Task parallel dazu schalten lassen und den aktuellen Schaltzustand ebenfalls im Buffer vermerken
- in einer dritten Schleife jeweils die zusammengehörigen Daten aus dem Buffer lesen und auswerten

Anderes Konzept:
Prüfen, ob deine Hardware mit (DAQmx-)Triggern arbeiten kann. Falls ja: über einen Trigger jeweils einen neuen Wert im DO ausgeben und die Messwertaufnahme mit endlicher Anzahl im AI starten. Messwerte lesen, auswerten, neuen Trigger setzen…

Tipps:
- Eine AND-Funktion mit je einem NOT an jedem Eingang und Ausgang ist hochgradig RubeGoldberg, dafür gibt es einmal die CompoundArithmetik und grundlegende boolsche Algebra sollte dir sagen, dass das eine OR-Funktion ergibt ( -(-x AND -y) == x OR y )…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Druckmessung über Multiplexer (NI9237 + NI9472) - GerdW - 07.09.2015 08:25

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Druckmessung Verlauf in Sekunden cobain2004 8 7.384 10.07.2014 13:26
Letzter Beitrag: cobain2004
  Digitales Ausgangsmodul NI9472 nebukadnezar 4 4.950 02.05.2013 14:26
Letzter Beitrag: GerdW
  mehrere NI9237-Module in DAQ phlpphrtmnn 8 6.588 12.03.2013 13:37
Letzter Beitrag: jg
  Programm zur Widerstandsmessung mit Multiplexer Agilent Hessy James 7 6.075 21.11.2012 14:06
Letzter Beitrag: Y-P
  Projekt Druckmessung zbeebee 6 6.436 31.01.2012 11:24
Letzter Beitrag: zbeebee
  Multiplexer ADG728 über den I²C-Bus ansteuern blablubb1234 15 22.480 17.12.2010 22:11
Letzter Beitrag: blablubb1234

Gehe zu: