Herunterladen Diese Seite drucken

Cansetfilter - Optelec ClearNote HD Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für ClearNote HD:

Werbung

CANSetFilter

CANSetFilter — Setzt die Software-Filter für die aktuelle Verbindung.
Syntax
#include <AnaGateDllCan.h>
AnaInt32 CANSetFilter(AnaInt32 hHandle, const AnaUInt32 * pnFilter);
Parameter
hHandle
Gültiges Zugriffs-Handle eines erfolgreichen Aufrufs von CANOpenDevice.
pnFilter
Rückgabewert
Die Funktion gibt im Erfolgsfall Null zurück, andernfalls einen Fehlercode (Anhang A,
Rückgabewerte aus den API-Funktionen ).
Beschreibung
Setzt die Software-Filter für die aktuelle Verbindung. Durch Filter werden nur
Nachrichten mit definierten CAN-IDs von der AnaGate CAN Hardware an den
jeweiligen Verbindungspartner weitergeleitet.
Ein Maskenfilter besteht aus der Filtermaske, die angibt, welche Bits des
CAN-Identifiers geprüft werden sollen, und dem entsprechenden Filterwert. Alle
eingehenden Telegramme, die in der Filtermaske nicht mit dem Filterwert
übereinstimmen, werden nicht an den Partner weitergeleitet.
Ein Bereichsfilter definiert einen Bereich durch eine Start- und eine Ende-Adresse.
Liegt der CAN-Identifier eines Telegramms innerhalb dieses Bereichs, wird die
Nachricht an den Partner weitergeleitet.
Standardmäßig sind keine Filter gesetzt, so dass alle CAN-IDs weiter geleitet werden.
Wird über die Funktion CANSetGlobals der Highspeed-Modus aktiviert, werden alle
Filter ignoriert, um den Datensatzdurchsatz zu erhöhen.
CAN ID
0x0F
0x0C
0x5D
Tabelle 4.2. Beispiele für Maskenfilter für CAN Identifier
CAN API Funktionen
Zeiger auf ein Feld mit 8 Fitereinträgen (jeweils 4 Maskenfilter und 4
Bereichsfilter). Ein Filtereintrag besteht grundsätzlich aus zwei 32-Bit-
Werten. Es müssen immer alle Filter gleichzeitig gesetzt werden. Sollen
Filtereinträge unbenutzt bleiben, sind beim Maskenfilter beide Filterwerte
mit 0 und beim Bereichsfilter der Startwert mit 0 und der Endewert mit
der höchstmöglichen Zahl (0x1FFFFFFF) zu besetzen.
Filtermaske
0x0E
0x0E
0x0E
Filterwert
0x0C
0x0C
0x0C
21
© 2007-2015 Analytica GmbH
Ergebnis
unterdrückt
ok
ok

Werbung

loading