Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Triggerrückmeldung PCI 6224

Auf einer PCI6224-Karte wird ein Analogtask von einer Digitalleitung getriggert(PFI0)keine Referenztriggerung. (Fixe Abtastrate und Fixe Sampleanzahl)
Gibt es eine Möglichkeit ein Ereignis auszulösen wenn der Task getriggert wurde ?
(BeginRead... direkt nach TaskAction.Start ergibt 100% CPU Auslastung. Wird BeginRead... jedoch erst nach Triggerung und
Ablauf der Messzeit ausgeführt ergibt sich eine verschwindend geringe CPU Auslastung)
Es wird DAQmx und C# verwendet.
In den Beispielen wird der Task jeweils durch BeginRead... gestartet.(zB. AcqVoltageSamples_IntClkDigStartAndRef)
0 Kudos
Message 1 of 2
(2,869 Views)
Hallo Ambijo,

derzeit ist es tatsächlich so, dass die Prozessorlast nach Start des Tasks auf 100% geht. Das heisst aber nicht, dass der Treiber sämtliche Resourcen für sich in Anspruch nimmt. Sobald ein anderer Prozess anfragt, gibt der NIDAQ nach. Nur eben nicht beim Leerlaufprozess.
Mit Release der nächsten Treiberversion, 7.4, wird sich dieses Verhalten jedoch ändern. In den Standardeinstellungen wird die CPU Auslastung dann nicht auf 100% steigen. Auch bietet der neue Treiber dann Möglichkeiten, eventbasiert zu programmieren.

Der Treiber wird in den nächsten Wochen zum download bereitstehen:
http://digital.ni.com/softlib.nsf/webcategories/85256410006C055586256BBB002C128D?opendocument&node=132060_US
Ingo Schumacher
Systems Engineering Manager CEERNational Instruments Germany
0 Kudos
Message 2 of 2
(2,856 Views)