16.01.2013, 19:53
Hallo zusammen!
Ich habe mein Programm inzwischen "fertig" und wollte heute zum ersten Mal Messwerte aufnehmen.
Erwartet werden zb. Temperaturen in Form "21.56" [°C]. Jedoch kommen immer mal wieder (ca. alle 10 Messwerte) zahlen wie "10000" oder "99999". Ich denke mal, das liegt irgendwie an meiner String Verarbeitung, weiss jedoch nicht wo und wieso.
Könnte dran liegen, dass ich noch offene Fragen habe:
1. Wie muss ich die Flußsteuerung einsetzen? Habe das bisher nicht beachtet. Gibt es daran was zu beachten?
2. Woher weiss ich, auf wieviele Bytes der VISA Read Befehl warten muss? Im Handbuch des Messgerätes steht nichts dazu.
3. Habe ich die TermChars in meiner VI richtig behandelt/gesetzt?
4. Über den String "0161" forder ich vom Messgerät einen Messwert an, da ich den Trigger ausgeschaltet habe. Wenn die Messzeit des Messgerätes 10ms beträgt, sendet er mir dann immer den aktuellsten Wert (wäre von mir gewünscht)?
5. Laut Handbuch muss nach jedem Befehl 35ms gewartet werden, bis der nächste Befehl gesendet werden darf. Muss ich nach Anforderung des Messwertes auch 35ms warten, bis ich den Read Befehl ausführe? Nehme ich an.
6. Laut Handbuch hat das Gerät bei Kanalumschaltung eine "Verzögerung des Messbeginns" von bis 300ms. Darf ich den Messbefehl "0161" dann erst nach den `300ms Verzögerung´ + ´Zeit die zum Messenbenötigt wird´ senden? Wieviel Zeit wird benötigt, damit das Gerät einen Messwert parat hat? Leider steht auch hierzu nichts im Handbuch. Aber vielleicht kennt jemand Zeiten von anderen Geräten. Zitat Handbuch: "Zeit zw. 2 Schaltvorgängen: 20 ms; Verzögerung d. Messbeginns: zw. 50 ms und 300 ms"
Oder findet irgendjemand sonst noch irgendwelche ungereimtheiten im Programm?
Vielen Dank schon mal wieder!!! Was würd ich ohne euch tun...
Ich habe mein Programm inzwischen "fertig" und wollte heute zum ersten Mal Messwerte aufnehmen.
Erwartet werden zb. Temperaturen in Form "21.56" [°C]. Jedoch kommen immer mal wieder (ca. alle 10 Messwerte) zahlen wie "10000" oder "99999". Ich denke mal, das liegt irgendwie an meiner String Verarbeitung, weiss jedoch nicht wo und wieso.
Könnte dran liegen, dass ich noch offene Fragen habe:
1. Wie muss ich die Flußsteuerung einsetzen? Habe das bisher nicht beachtet. Gibt es daran was zu beachten?
2. Woher weiss ich, auf wieviele Bytes der VISA Read Befehl warten muss? Im Handbuch des Messgerätes steht nichts dazu.
3. Habe ich die TermChars in meiner VI richtig behandelt/gesetzt?
4. Über den String "0161" forder ich vom Messgerät einen Messwert an, da ich den Trigger ausgeschaltet habe. Wenn die Messzeit des Messgerätes 10ms beträgt, sendet er mir dann immer den aktuellsten Wert (wäre von mir gewünscht)?
5. Laut Handbuch muss nach jedem Befehl 35ms gewartet werden, bis der nächste Befehl gesendet werden darf. Muss ich nach Anforderung des Messwertes auch 35ms warten, bis ich den Read Befehl ausführe? Nehme ich an.
6. Laut Handbuch hat das Gerät bei Kanalumschaltung eine "Verzögerung des Messbeginns" von bis 300ms. Darf ich den Messbefehl "0161" dann erst nach den `300ms Verzögerung´ + ´Zeit die zum Messenbenötigt wird´ senden? Wieviel Zeit wird benötigt, damit das Gerät einen Messwert parat hat? Leider steht auch hierzu nichts im Handbuch. Aber vielleicht kennt jemand Zeiten von anderen Geräten. Zitat Handbuch: "Zeit zw. 2 Schaltvorgängen: 20 ms; Verzögerung d. Messbeginns: zw. 50 ms und 300 ms"
Oder findet irgendjemand sonst noch irgendwelche ungereimtheiten im Programm?
Vielen Dank schon mal wieder!!! Was würd ich ohne euch tun...