Herunterladen Inhalt Inhalt Diese Seite drucken

Bitmuster-Vergleich - Alldaq ADQ-330 Serie Handbuch

Isolierte multi-i/o-karte – bis zu 32 analogeingänge, 4 analogausgänge, 32 digital-i/os, zähler
Inhaltsverzeichnis

Werbung

Funktionsgruppen
• Durch Übergabe des Wertes FFHex in der Membervariable uiPortBitChange­
RisingEdge der Struktur SADQIRQEnable in Funktion adqEnableIRQ() werden
beispielsweise alle Bits eines Ports auf steigende Flanke überwacht. Falls nur einzelne Bits
überwacht werden sollen (z. B. Überwachung von Bit b2 auf steigende Flanke), muss das
korrespondierende Bit der Maske auf „1" gesetzt werden (z. B. uiPortBitChange­
RisingEdge = 0x4).
• Ein Interrupt wird ausgelöst, sobald an Bit b2 eine steigende Flanke eintrifft.
• Die Auswertung des Interrupt-Ereignisses erfolgt mit den Membervariablen uiPort­
BitChangeRisingEdge bzw. uiPortBitChangeFallingEdge der Struktur
SADQIRQ Status in der Funktion adqWaitIRQ(). Sie erhalten die Information welches
Bit mit welcher Flanke (steigend/fallend) den Interrupt ausgelöst hat.

3.6.2.3.2 Bitmuster-Vergleich

Hinweis: Die Betriebsart Bitmuster-Vergleich ist für ADQ-334 und ADQ-344 nicht verfügbar.
In der Betriebsart „Bitmuster-Vergleich" wird ein zuvor definiertes Referenz-Bitmuster mit dem
am korrespondierenden Eingangsport anliegenden Bitmuster verglichen. Bei Bitmuster-Gleich-
heit wird ein Interrupt ausgelöst (siehe Abb. 40).
Beispiel für Bitmuster-Vergleich:
Erwähnte Namen für Variablen, Strukturen und Funktionen gelten für C++ und können je nach
Programmiersprache leicht variieren.
• In der Membervariable uiPortBitPatternValue der Struktur SADQIRQEnable
wird das Referenz-Bitmuster definiert. Die Struktur wird dann der Funktion adqEnable­
IRQ() übergeben.
• Schalten Sie den Interrupt frei indem Sie in der Membervariablen bPortBitPat­
ternCompare der Struktur SADQIRQEnable in Funktion adqEnableIRQ() den
bool´schen Wert TRUE übergeben.
• Sobald alle Bits am Eingangsport mit dem Referenz-Bitmuster übereinstimmen, wird ein
Interrupt ausgelöst.
• Die Auswertung des Interrupt-Ereignisses erfolgt mit der Membervariablen bPortBit­
PatternCompare der Struktur SADQIRQStatus in der Funktion adqWaitIRQ().
TRUE gibt an, dass Bitmuster-Gleichheit vorliegt.
46
bx
Digital-Eingangsport
Referenz-Bitmuster
Abb. 40: Bitmuster-Vergleich
Handbuch ADQ-330/340-Serie Rev. 1.0
b0
==
IRQ
Funktionsgruppen

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis