LabVIEWForum.de
NI Spy: Capture-Log Verständnisfragen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: NI Spy: Capture-Log Verständnisfragen (/Thread-NI-Spy-Capture-Log-Verstaendnisfragen)



NI Spy: Capture-Log Verständnisfragen - tanka - 25.08.2010 10:11

Hi Forum,
in meinem Capture-Log verstehe ich folgendes nicht:

1. VISA Get Attribute ("COM7", ASRL_AVAIL_NUM, 0)
Prozess-ID: 0x00000D14 Thread-ID: 0x00000BC8
Startzeitpunkt: 09:50:26.789 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)

2. VISA: Lesen ("COM7", 0)
Prozess-ID: 0x00000D14 Thread-ID: 0x00000BC8
Startzeitpunkt: 09:50:26.789 Aufrufdauer 00:00:00.000
Status: 0x3FFF0006 (VI_SUCCESS_MAX_CNT)



Bedeuted Status: 0x3FFF0006 dass ALLE Daten entnommen wurden?




" 7. VISA Get Attribute ("COM7", ASRL_AVAIL_NUM, 42949672960)"

Kann das sein, dass im Input-Buffer meines Portes(COM7) 42949672960 Bytes liegen?
Die Zahl erscheint mir etwas hoch.



> 19. VISA: Lesen ("COM7", 1, ".")
> Prozess-ID: 0x00000D14 Thread-ID: 0x00000868
> Startzeitpunkt: 09:54:47.206 Aufrufdauer 00:00:00.000
> Status: 0xBFFF006A (VI_ERROR_ASRL_PARITY)


Kann ich davon ausgehen, dass bei einem Parity fehler meine Gegenstelle Mist baut, oder kann dieser Fehler auch durch IO-Bufffer-Abfrage meinerseits an einem ungünstigem Zeitpkt. entstehen?
[attachment=28987]
Danke


NI Spy: Capture-Log Verständnisfragen - tanka - 25.08.2010 15:49

' schrieb:" 7. VISA Get Attribute ("COM7", ASRL_AVAIL_NUM, 42949672960)"

Kann das sein, dass im Input-Buffer meines Portes(COM7) 42949672960 Bytes liegen?
Die Zahl erscheint mir etwas hoch.

Eine Lsg habe ich bereits gefunden:
42949672960 = 0x 0000000A 00000000

Das hintere Byte (Lowbyte) enthält die Anzahl der tatsächlichen Bytes am Port.
Für was das Highbyte(0xA) steht weis ich allerdings noch nicht...


NI Spy: Capture-Log Verständnisfragen - schrotti - 25.08.2010 18:54

[attachment=29008]
Dh, es liegen weniger Bytes im Puffer, als du versuchst hast zu lesen. Der Code wird auch ausgegeben, wenn wie hier nichts im Puffer liegt und man trotzdem versucht, 0 Byte zu lesen. Um das zu vermeiden musst du nach dem "VISA Get Attribute ("COM7", ASRL_AVAIL_NUM, 0)" die Anzahl der verfügbaren Bytes auswerten und nur lesen wenn mehr als 0 Byte verfügbar sind.

[attachment=29007]

Wenn du mit NI Spy ein Log erstellst lad doch bitte *.spy hoch, damit wir es im SPY öffnen können.

Was die Zahl 42949672960 bedeutet kann ich dir nicht sagen. Wenn ich mich nicht verzählt habe ist die Zahl aber mit 32 Bit gar nicht darstellbar.