Ja genau das dachte ich auch!
Aber mir ist keine andere Lösung eingefalles als diese die ich im Moment habe.
Ich lese ja eigentlich nicht nur 2 Bytes aus und schliesse dan VISA, sondern ich lesse VISA aus bis nichts mehr vorhanden ist.
Wie würdest du das Programm schreiben das es 200Bytes auf einmal ausliest?
Hallo Lukas,
schreib doch einfach eine 200 wo du momentan noch eine 1 (oder 2) stehen hast...
Hallo
Nein so einfach funktioniert das nicht.
Dann liest er nur alle 200 Werte den Wert ein.
Dann muss ich dort wo ich das Array Indiziere auch eine 0,1,2,3...199 Haben.
Ich habe es noch mit dieser Lösung versucht aber das ergiebt mir auch einen Fehler. Speicher voll.
Seht ihr den Fehler ?
So, jetzt dampfen wir das mal ein:
[
attachment=44899]
Gruß, Jens
P.S.: Dein dauerndes Buffer-Löschen führt natürlich bei "Einzelwertabfrage" dazu, dass du Werte überliest.
EDIT: VI ausgetauscht, da Typecast fehlerhaft war.
Liest es jetzt nicht nur 200 Werte ein und dann nichts mehr?
Ja, dieses Bsp-VI liest 200 Byte ein und wandelt das direkt mit 1 Befehl (ohne Schleife, ohne sonst was) in 100 U16-Werte. Wenn du mehr willst, dann Read-Eingang erhöhen oder eine Schleife um das VISA-Read.
Beachte, ich habe gerade den Upload nochmal ausgetauscht.
Gruß, Jens
Ich kann die neue Datei leider nicht öffnen weil ich nur LabView 11 habe.
Ich möchte eigentlich solange die Visa schnitstelle auslesen bis keine Werte mehr vorhanden sind und dadurch ein Time out entsteht.
Also egal ob 100 oder 8192 Werte.
Entschuldigung wegen der LabVIEW-Version, das kommt davon, wenn man gerade mehrere Versionen offen hat.
--
Zwecks Lesen bis Timeout, dann baue halt wieder deine Abbruchkriterien in das folgende VI ein.
Gruß, Jens
Danke viel mal ! Jetzt geht das einlesen sehr viel schneller und egal wie hoch ich die Baudrate ansetze.