Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fehler ignorieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.02.2004, 16:14 Uhr
~tobi
Gast


Hallo zusammen,

ich habe unter LabWindows in C ein Programm geschrieben, mit dem ich Laborgeräte vernsteuern kann. Ich spreche sie über GPIB an.
Leider gibt es ein paar "Non-Fatal-Errors" die mich eigentlich nicht weiter stören würden, wenn das Programm an der Stelle nicht ein paar Sekunden hängen bliebe.
Z.B tritt in der Zeile
status = viRead (instrH, Databuf, 32, &RtCount);
ein solcher Fehler auf.
Kann ich diesen nicht einfach ignorieren? Also nach dem Motto: Mach einfach weiter, wenn der Fehler kommt.

Kann mir da jemand helfen? Vielen Dank schon mal...
Gruss Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.02.2004, 16:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was genau ist den viRead?

das ist doch bestimmt ne funktion aus ner mitgelieferten Library die du verwendest.
Meist ist es so das es in diesen Libs dann eine funktion gibt mit der man einstellen kann ob eventuell auftretende Fehler angezeigt werden sollen oder nicht. Müsstest mal in der doku danach suchen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.02.2004, 17:12 Uhr
~tobi
Gast


Hi Windalf,

VISA ist eine Schnittstellenbibliothek für Gerätetreiber und du hast recht viRead ist darauf. Damit kann ich Daten aus dem Gerät auslesen. Ich werd mal nach ner Doku suchen...ich dacht da gibts was nettes in C;-)

Danke für deine Antwort
Gruss Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.02.2004, 17:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja falls diese function dir die fehlermeldung ausschmeissen sollte wird dir wohl gar nichts anderes übrig bleiben als zu versuchen die funktion dazu zu überreden das nicht zu tun (in dem du das mit einer hoffentlich existierenden libraryfunktion machst) wenn nicht bleibt dann ja eigentlich nur die funktion komplett selber schreiben was ja nicht gerade geil ist.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.02.2004, 18:49 Uhr
Pablo
Supertux
(Operator)


Da ist leider nich ANSI C (hoffe ich irre mich nicht ), ich weiß nicht für welches System, auch wenn es hart klingt, ich werde dieses Thread zum OT verschieben, da ich kein passendes Forum finde. Falls ein anderer Modi weiß, wo's passt, bitte verschieben -->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 26.02.2004 um 18:49 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.02.2004, 00:29 Uhr
0xdeadbeef
Gott
(Operator)


viRead sieht mir nach einer Funktion aus, die etwas vom Gerät lesen soll. Der "Fehler" wird wohl sein, dass das Gerät nicht antwortet, und auch keinen Fehlercode a la "mach mal weiter, ich hab grad nichts für dich" zurückgibt, sondern einfach stumm bleibt. Mit anderen Worten: Das Programm weiß nicht, ob da nicht vielleicht doch noch was kommt.

In solchen Situationen bleibt der Funktion nichts anderes übrig, als eine bestimmte Zeit zu warten und dann mit einem timeout abzubrechen. Wenn du Glück hast, lässt sich der timeout irgendwo verändern, aber da ich die Bibliothek nicht kenne, kann ich dir da wirklich nicht weiterhelfen.

Ceterum censeo dass alles, was sich nicht sinnvoll in eines der anderen Foren einordnen lässt, aber trotzdem von C/C++-Programmierung handelt, ruhig im ANSI-Forum bleiben kann. Das ist zwar nicht 100%ig genau, aber passt schon irgendwie. Also:
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.02.2004, 10:11 Uhr
~tobi
Gast


Okay, hin oder her hihi...ich danke euch auf jeden Fall für eure Hilfe und werd mal die Bibliothek unter die Lupe nehmen. Hört sich plausibel an Oxdeadbeaf.

Gruß tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: