LabVIEWForum.de
Visa Schnittstelle zu langsam? - 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: Visa Schnittstelle zu langsam? (/Thread-Visa-Schnittstelle-zu-langsam)



Visa Schnittstelle zu langsam? - nup0815 - 18.03.2011 14:30

Hallo Leute,

ich bin absoluter Neuling auf dem Gebiet von LabVIEW und benötige dringend Hilfe:

Derzeit bekomme ich über meine VISA Schnittstelle Daten von meinem µController.
Diese sehen wie folgt aus:
1 6.45
2 6.50
3 6.50
...

Das Ganze geht momentan noch bis 16. Das heißt, Zeile für Zeile sendet der µC und beginnt wieder von vorn.
Interessant dabei sind nur die Werte hinter dem Index 1 bis 16.

Nun zu meiner eigentlichen Frage:
Ich bekomme bei einer Taktrate von 200ms (zwischen zwei Werten/Zeilen) nur jeden zweiten Wert angezeigt (1.,3.,5., .../2.,4.,6., ...).
Setze ich nun allerdings die Taktfrequenz hoch auf 500ms, zeigt er mir jeden Wert Zeile für Zeile an.

Wo steckt da mein Problem im Programm?

Ich muss mir dann später insgesamt 30 Werte pro Sekunde anzeigen lassen. An die Umprogrammierung meines µC habe ich bereits gedacht (Array senden), allerdings interessiert es mich, woran es liegt.

Vielen Dank im voraus!

Gruß und schönes Wochenende


RE: Visa Schnittstelle zu langsam? - GerdW - 18.03.2011 14:59

Hallo nup,

vielleicht liegt es ja daran, dass du dauernd die Schnittstelle initialisierst, einen Einzelwert liest und sofort wieder schließt?

Schon mal ins Beispiel "Basic Serial Read and Write" geschaut?

Mal ein plastischer Vegleich:
Du willst Wörter aus einem Buch lesen. Bei deiner bisherigen Vorgehensweise schlägst du das Buch an der richtigen Seite auf, liest ein Wort und schlägst das Buch wieder zu. Fürs nächste Wort fängst du wieder von vorne an - und wunderst dich, warum du nur so langsam mit dem Lesen vorankommst. Warum nicht einfach das Buch aufschlagen, alle Wörter lesen und (wenn du fertig bist) das Buch wieder zuschlagen?


RE: Visa Schnittstelle zu langsam? - nup0815 - 18.03.2011 16:46

(18.03.2011 14:59 )GerdW schrieb:  Hallo nup,

vielleicht liegt es ja daran, dass du dauernd die Schnittstelle initialisierst, einen Einzelwert liest und sofort wieder schließt?

Schon mal ins Beispiel "Basic Serial Read and Write" geschaut?

Mal ein plastischer Vegleich:
Du willst Wörter aus einem Buch lesen. Bei deiner bisherigen Vorgehensweise schlägst du das Buch an der richtigen Seite auf, liest ein Wort und schlägst das Buch wieder zu. Fürs nächste Wort fängst du wieder von vorne an - und wunderst dich, warum du nur so langsam mit dem Lesen vorankommst. Warum nicht einfach das Buch aufschlagen, alle Wörter lesen und (wenn du fertig bist) das Buch wieder zuschlagen?

Zunächst erst einmal vielen Dank für deine schnelle Antwort!

Ich verstehe, was du meinst. Habe mir gerade das Beispiel "Basic Serial Read and Write" nochmals angeschaut und nun die Case-Struktur drum herum gebaut. Ich sehe das allerdings eher als eine Art "Sperre" und nicht direkt als Vermeidung einer erneuten Initialisierung an.
Vielleicht kannst du mir (oder auch jemand anderes) dabei noch mal unter die Arme greifen.

Anbei habe ich auch die überarbeitete Datei angehängt.


Gruß


RE: Visa Schnittstelle zu langsam? - Richard - 19.03.2011 20:08

Hallo,

rufst du dieses Unbennant als subVi auf?

Du solltest einfach die Initialisierung ausserhalb der Leseschleife setzten.
Natürlich ist dann während das Programm läuft die Schnittstelle belegt.

Gruß Richard

[attachment=32844]


RE: Visa Schnittstelle zu langsam? - nup0815 - 21.03.2011 11:31

(19.03.2011 20:08 )Richard schrieb:  Hallo,

rufst du dieses Unbennant als subVi auf?

Du solltest einfach die Initialisierung ausserhalb der Leseschleife setzten.
Natürlich ist dann während das Programm läuft die Schnittstelle belegt.

Gruß Richard

Alles klar, es läuft! Danke dafür!!