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 

Dieses Thema hat akzeptierte Lösungen:

Serielle Schnittstelle Strings auslesen



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!

04.10.2011, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2011 11:23 von Y-P.)
Beitrag #11

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Und was ist die Frage? Unsure
Wieso es nicht funktioniert? Dann solltest Du mal Dein VI hochladen. Glas1

Gruß Markus

EDIT: Ich sehe gerade, dass Du Deinen Beitrag editiert und das VI noch angehängt hast. Danke.
Kannst Du mal ein Bsp. machen, wo man sieht, was genau von Deinem µC zurückkommt?
Wie ich es verstehe, möchtest Du ja das was zurückkommt auseinandersplitten und entsprechend weiterverarbeiten? Oder?

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.10.2011, 11:34 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2011 11:39 von bmtil.)
Beitrag #12

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
Also, hier ist erstmal der Screenshot vom Hterminal.
Und zustätzlich dazu mein Quellcode in C.
Da ist eigentlich nur das interessant was in der while-Schleife steht.
Dort wird gesagt dass der Microkontroller mir eben die ADC Werte schicken soll und nach jedem Wert ein Zeilenumbruch erfolgen soll.
(Für alle die es interresiert, der gesamte Overflow-und Interruptquatsch ist nur dazu da, damit ich die Werte so ca. alle 2 Sekunden bekomme.)
Die Werte im Hterminal sind so merkwürdig weil ich die Umrechnung von ADC Werten in LabView mach und nicht im C, ist ja deutlich angenehmer (LabView rules Big Grin ).

-------------------------------------------
EDIT:
Zitat:Wie ich es verstehe, möchtest Du ja das was zurückkommt auseinandersplitten und entsprechend weiterverarbeiten? Oder?
So sieht es aus, ich möchte den Datenstrom in Zeilen aufteilen (was ja schon in C passiert, zumindest denke ich das) und eben mir dann über LabView schöne Graphen plotten lassen.
Grüße.


Angehängte Datei(en) Thumbnail(s)
   

0.0 .txt  werteübertragung.txt (Größe: 4,46 KB / Downloads: 446)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 11:46
Beitrag #13

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Meinst Du so was?

11.0 .vi  Array_splitten.vi (Größe: 9,47 KB / Downloads: 221)


Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 12:18
Beitrag #14

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
(04.10.2011 11:46 )Y-P schrieb:  Meinst Du so was?


Gruß Markus

So ziemlich genau das.
Jetzt muss ich doch nur irgendwie das mit meiner VI verbinden und sagen im welchen Fall er welchen String in der Case weiterverarbieten soll (welchen Wert er mir anzeigen soll?).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 12:44
Beitrag #15

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Dann bau doch was in dein µC-Programm ein. Übergib einfach im String, von welchem Kanal jetzt gerade eine Messwert per RS-232 übertragen wird.

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
04.10.2011, 12:56
Beitrag #16

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
Also habe jetzt versucht das Programm von Maruks welches mir die Arrays erstellt in mein Programm einzubauen.
Dazu hab ich in der VI versucht in der For-Struktur ein Vergleichsarray zu basteln welches eben die Zeilen aus Markus VI (halt das was der Microkontroller mir sendet)
mit den Anfangsstrings "Ref" und "Kam" vergleicht und anhand diesen Vergleiches entscheiden soll in welchen Case welcher Wert verarbeitet werden soll.
Hab das VI angehangen, komm gerade nicht weiter da es Fehler gibt:
"Case-Struktur Selektorwerte falschen Typs".

Würde der Vergleich vom Prinzip so funktionieren?
Und kann ich dann nach beliebigen weitere Strings und Cases einfügen in den Array und Casestruktur?

Grüße


Angehängte Datei(en)
11.0 .vi  datenauslesen.vi (Größe: 18,23 KB / Downloads: 148)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.10.2011, 13:00
Beitrag #17

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Schon die Datenerfassung ist faul. Es gibt da 2 Möglichkeiten:
1. Master-Slave-Betrieb: Der µC sendet nur auf Anforderung Daten. In dem Fall müßte dem Read ein Write vorangehen.
2. Kontinuierlicher Betrieb ohne Aufforderung: Der µC sendet kontinuierlich Daten, z.B alle 100ms, ohne besondere Aufforderung.
Was ist das bei Dir? Komisch: Es folgt keine Auffordrung, trotzdem sendet der µC nicht kontinuierlich, sondern genau 2 Datenstrings. Wann tut er das denn?

Auf alle Fälle gilt: Den Datenstring vom µC unbedingt mit Abschlußzeichen (\n) programmieren.
Für kontinuierlichen Betrieb: Dein Visa Konfigurations-VI ist schon auf Abschlußzeichen programmiert. Jetzt nur noch an Visa Read eine große Bytezahl anschließen - das ist alles. Kein VI "Bytes on Port", kein Wait in der Schleife - es synchronisiert sich alles von selbst.
Probier erst mal dieses VI, dann müssten die Datenstrings richtig ankommen. Wenn das funktioniert, ist alles Weitere ein Klacks.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 13:03
Beitrag #18

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Hier ein neues Bsp:

11.0 .vi  Array_splitten_neu.vi (Größe: 9,69 KB / Downloads: 157)

Die Zeitverzögerung (1000ms) habe ich nur reingemacht, damit Du in den Anzeigeelementen siehst, wie sich die Werte ändern. Die kannst Du in Deinem Bsp. rauswerfen.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 13:23 (Dieser Beitrag wurde zuletzt bearbeitet: 04.10.2011 13:24 von bmtil.)
Beitrag #19

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
Vielen Dank für die rege Beteiligung erstmal und die viele Hilfe, da fühlt man sich echt gut betreut in diesem Forum Smile

So, hab jetzt Markus' neue VI reingebaut, alte rausgenommen, alles erstmal angepasst.
Im µController Programmcode hab ich nochmal geschrieben dass nach gesendeten beiden Zeilen nochmal Zeilenumbruch kommen soll.
Das sieht im Hterm so aus:
"Ref107 Zeilenumbruchszeichen
Kam102 Zeilenumbruchszeichen
Zeilenumbruchszeichen
weitere Ref und Kam Werte."
Nun passiert folgendes wenn ich die Datenauslesen VI starte.
In der VI sieht man an der Stringanzeige wie die nicht umgerechneten Temperaturwerte ankommen, immer im obersten Feld.
Das heisst also die VI geht garnicht erst in Case-Struktur rein.
Anscheinend kann man das auch nicht verbinden.
Hab meine VI auf jetzigem Stand hochgeladen.
Grüße.

PS: warum brauche ich eine Verzögerung? Ich hab doch im Microkontroller Programm schon geschrieben dass die Werte mir nur alle 2 Sekunden gesendet werden sollen.


Angehängte Datei(en)
11.0 .vi  datenauslesen.vi (Größe: 22,64 KB / Downloads: 161)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.10.2011, 13:48
Beitrag #20

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Serielle Schnittstelle Strings auslesen
Ich habe doch geschrieben, dass Du sie nicht brauchst.

Gruß Markus

(04.10.2011 13:23 )bmtil schrieb:  PS: warum brauche ich eine Verzögerung? Ich hab doch im Microkontroller Programm schon geschrieben dass die Werte mir nur alle 2 Sekunden gesendet werden sollen.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 6.391 23.01.2019 08:07
Letzter Beitrag: Ratio
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 9.457 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Serielle Schnittstelle bricht ab -cosmo- 7 6.944 28.09.2017 12:13
Letzter Beitrag: Lucki
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 6.868 19.07.2017 13:04
Letzter Beitrag: konne
  Serielle Schnittstelle usbser.sys BlueScreen Hachiko 18 17.294 03.04.2014 20:53
Letzter Beitrag: hyla
  Serielle Schnittstelle Auslesen Gre5or 3 7.337 01.10.2013 10:38
Letzter Beitrag: GerdW

Gehe zu: