Funktionsbeschreibung
b) Kontinuierliche DMA-Erfassung
Anders als bei der einfachen DMA-Erfassung (siehe Beispiel 3 a)) wird hier die Erfassung nicht beendet,
wenn die Anzahl der Erfassungen, die bis zum Interrupt durchgeführt werden sollen (Parameter
„ui_NumberOfAcquisition"), erreicht ist.
T0 = 10 μs bis 32767 μs
Der Interrupt wird ausgelöst und die Erfassung läuft weiter. Sobald die parametrierte Anzahl der
Erfassungen erreicht ist, wird der Interrupt erneut ausgelöst. Um die Erfassung zu beenden, muss
folgende Stoppfunktion aufgerufen werden: i_APCI3120_StopAnalogInputAcquisition (...).
i_APCI3120_InitAnalogInputAcquisition (...)
- b_SequenzArraySize
- pb_ChannelArray[4..0]
- pb_GainArray[4..0]
- pb_PolarityArray[4..0]
- b_AcquisitionMode
- b_ExternTrigger
- ui_AcquisitionTiming
- l_DelayTiming
- ui_NumberOfAcquisition
- b_DMAUsed
- b_AcquisitionCycle
5.2 Analoge Ausgänge
Auf der Karte APCI-3120 bzw. CPCI-3120 befinden sich bis zu 8 analoge Ausgangskanäle mit einer
Auflösung von 14 Bit. Die analogen Ausgänge werden durch 16-Bit-Schreiben auf E/A-Adressen
aktualisiert. Ob die analogen Ausgänge zur neuen Aktualisierung bereit sind, wird über ein Statusbit
(DAC Ready) angezeigt.
Die Zeit zwischen dem Schreiben auf die E/A-Adressen (DAC-Register) und der Aktualisierung der
analogen Ausgänge liegt bei 7 μs („Time to read"). Weitere Zugriffe auf die DAC-Register werden in
diesem Zeitintervall nicht beachtet.
Die Zeit zwischen dem Schreiben des Software-Befehls und dem Erreichen des Sollwerts für die
analogen Ausgänge beträgt 50 μs (Einschwingzeit auf 0,01 % FSR).
www.addi-data.de
1
= 5
= {APCI3120_CHANNEL_4, ..., APCI3120_CHANNEL_0}
= {APCI3120_1_GAIN, ..., APCI3120_1_GAIN}
= {APCI3120_BIPOLAR, ..., APCI3120_BIPOLAR}
= APCI3120_SIMPLE_MODUS
= APCI3120_DISABLE
= T0
= 0
= 10 // (= b_SequenzArraySize * Zyklenanzahl)
= APCI3120_DMA_USED
= APCI3120_CONTINUOUS
36
APCI-/CPCI-3120/3001