tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
688
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tommy07 tommy07 ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Beiträge
    80
    Hallo,
    hab Probleme damit Daten von der pcittl32 Karte zu verarbeiten.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    while (n < 5)
    {
        ULONG result = QAPIExtReadDI32(handle,0,0);
        printf("Eingang: %X\r\n", result);
    n = n++;
    }
    }

    mit dem Befehl wird die Spannung von allen Ports der Karte unter result abgespeichert, aber wie arbeite ich damit weiter? Result ist ein word und, wenn bei der Ausgabe erscheint dort FFFFFFFF o.ä. Ich brauche jedes Zeichen einzeln. Wie bekomme ich das hin?
     

  2. #2
    tommy07 tommy07 ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Beiträge
    80
    hallo,
    habe jetzt einige Zeit probiert, aber bin noch nicht wesentlich weitergekommen. Wenn ich result mit einer byte variable gleichsetze, so gibt es schonmal keine Fehlermeldungen. Aber, ich weiß nicht, wie ich damit umgehen soll, da ich diese Bytevariable nicht einmal ausgeben kann... im folgenden Beispiel wird zum Beispiel nichts ausgegeben.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    byte b;
     
    ....
     
     
    while (n < 5)
    {
        ULONG result = QAPIExtReadDI32(handle,0,0);
        b = result;
            cout << b;
    n = n++;
    }
    }
     

  3. #3
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Steht in der Beschreibung von QAPIExtReadDI32 nicht, wie das Ergebnis zu interpretieren ist?
    Wenn das ein digitale Eingangskarte ist, dann steht wohl jedes Bit für einen Eingang. Die einzelnen Eingängekannst Du dann mit z.B. (result & 1) für den ersten Eingang, (result & 2) für den 2. Eingang, (result & 4) für den 3. Eingang usw. abfragen. (Allgemein: ZustandBitX = (result & 2^X); 0 <= X < 32)
     

Ähnliche Themen

  1. Praktikumsbeurteilung. Im selben Bereich weiterarbeiten.
    Von applefan im Forum Ausbildung & Beruf
    Antworten: 1
    Letzter Beitrag: 08.09.10, 15:23
  2. Mit MySQL ID weiterarbeiten
    Von Dark Ranger im Forum PHP
    Antworten: 8
    Letzter Beitrag: 20.10.08, 08:29
  3. Antworten: 12
    Letzter Beitrag: 12.05.08, 00:47