INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

RS232 Daten empfangen zu langsam (Anfänger)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.07.2010, 21:03
Beitrag #11

christoph2 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jun 2010

8.6
2010
de

3424
Oesterreich
RS232 Daten empfangen zu langsam (Anfänger)
Hi,

Ich habe die offene Verbindung jetzt verdrahtet, das war leider nicht der Fehler.

Ich glaube es liegt irgendwie an der for schleife, entweder die Ausführung der for-Schleife funktioniert nicht so wie ich das will oder das "indexing" der Arrays ist das Problem...

Die Eingänge der Funktion "Replace Array Subset" sind nämlich immer konstant.

Beispiel:
Empfangene Werte/Befehle:
1. Befehlsnummer 21, Wert 120
2. Befehlsnummer 22, Wert 60

Eingänge von "Replace Array Subset"
index: 22
new element: 60

Eigentlich sollten diese Eingänge doch ständig wechseln - Bei index zwischen 21 und 22 und bei new element zwischen 120 und 60. Tun sie aber nicht, die Anzeige bleibt immer konstant, sie zuckt kein einziges mal auf einen anderen Wert.

Ich habe die komplette Schleife zum VISA einlesen von dem Programm das mir Lucki geschrieben hat übernommen. Ich verstehe das Programm jetzt eigentlich, nur einen Teil nicht, nämlich die for-Schleife.
Normalerweise gibt man einer for-Schleife ja die Schleifendurchläufe (N) vor. Lucki hat das nicht so gemacht, N ist nirgens angeschlossen. Ich hab in der LabVIEW Hilfe nachgelesen, aber konnte dort nichts finden, was passiert wenn N nicht vorgegeben wird...

lg Christoph

Anhang: Selbes Programm, nur die offene Verbindung ist jetzt verdrahtet. LabVIEW Version 8.6 Englisch

Sonstige .vi  rs232_2.vi (Größe: 68,87 KB / Downloads: 160)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.07.2010, 22:06
Beitrag #12

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RS232 Daten empfangen zu langsam (Anfänger)
In einem leeren Array kann per "Replace Array Subset" nichts ersetzt werden. Das bleibt leer.
   

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 09:03
Beitrag #13

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RS232 Daten empfangen zu langsam (Anfänger)
' schrieb:[attachment=56942:Image01.png]
Die Nicht-Verbindung hat hier seine Richtigkeit. Die byteweise gelesenen Daten laufen über eine kleine Queue (vierstufiges Schieberegister). Wird dort die 4-byte Startsequenz erkannt, dann wird der abgebildete Case aktiv. Das Array des letzten Datensatzes wird geleert und initialisiert. Vorher sollen aber die 4 Bytes in der Queue ins Nirvana geschickt werden, weil es sich hier nicht um Daten handelt, sondern um die Startsequenz. Dieser Case wird also 4 mal durchlaufen, und dann werden wieder Daten gesammelt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.07.2010, 12:12 (Dieser Beitrag wurde zuletzt bearbeitet: 25.07.2010 12:14 von christoph2.)
Beitrag #14

christoph2 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Jun 2010

8.6
2010
de

3424
Oesterreich
RS232 Daten empfangen zu langsam (Anfänger)
' schrieb:In einem leeren Array kann per "Replace Array Subset" nichts ersetzt werden. Das bleibt leer.
Das erklärt natürlich alles... saudummer Fehler. Ich habe das Array jetzt einfach am Anfang mit 0ern beschrieben und jetzt funktioniert alles.

Die Verbindung habe ich jetzt auch wieder weggelöscht.

Die Kommunikation in beide Richtungen funktioniert jetzt perfekt!
Vielen Dank an alle!

lg
Christoph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem beim daten empfangen mit Visa rudis 3 5.152 17.11.2021 12:54
Letzter Beitrag: GerdW
  Empfangen von Messwerten µC JK87 12 13.964 04.11.2019 09:59
Letzter Beitrag: GerdW
  Mit RS232 Daten lesen und schreiben Moxel 22 24.841 15.01.2014 12:38
Letzter Beitrag: jokersad
  RS232 Float Werte senden/empfangen mate Ria 1 4.459 07.11.2013 16:16
Letzter Beitrag: jg
  Keine Daten kommen an vom Hameg 8115 über VISA RS232 USB fsg4u 3 5.381 09.08.2012 14:33
Letzter Beitrag: fsg4u
  RS232 Unregelmäßige empfangen von daten exkluski 4 5.201 04.05.2012 10:23
Letzter Beitrag: exkluski

Gehe zu: