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!

05.10.2011, 10:37 (Dieser Beitrag wurde zuletzt bearbeitet: 05.10.2011 10:38 von bmtil.)
Beitrag #31

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
(05.10.2011 10:08 )Y-P schrieb:  Vielleicht solltest Du Dir mal die LabVIEW-Grundlagen durchlesen, dann wird es auch einfacher.

Gruß Markus

Mach ich parallel, da keine Zeit und Learning by Doing hat sich bei mir irgendwie bewährt. Das mit dem FP war bei mir nur der Aussetzer des typischen "Frühstückskoma" (schlechte Studentenangewohnheiten wird man nur schwer los hab ich festgestellt), da ich gerade ziemlich demotiviert von dem Problem bin.

Also, hab jetzt in jedem Schritt Anzeigen reingebaut.
Passiert folgendes:
In dem Indicator nach Visa Read und dem Indicator nach dem Array kommen die Werte von Ref und Kam, und zwar synchron (also in beiden Anzeigen steht immer das gleiche drin) und abwechselnd (also zuerst Ref und dann Kam).
In dem Indicator in der For Schleife, also nach String Subset kommt garnichts.
Heisst für mich dass die Daten garnicht erst soweit kommen.
Mal schauen ob diese Erkentniss mich weiter bringt, momentan bin ich ratlos.
Grüße.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
06.10.2011, 07:22
Beitrag #32

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
So, nachdem es gestern Abend ganze Zeit nicht funktioniert hat, versuche ich nun nur ein simples Array zusammenzubauen ohne weitere Datenverarbeitung.

Dennoch sendet er mir die Daten nur abwechselnd, das heisst die kommen auch immer wieder im selben Array Feld an.
Kann das an dem Quellcode liegen, dass ich dort schon das Array zusammenbasteln muss?
Heutige VI.


Angehängte Datei(en)
11.0 .vi  datenauslesen.vi (Größe: 18,98 KB / Downloads: 159)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 07:54
Beitrag #33

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 ist Dein VI auf's Wesentliche beschränkt (ohne VISA,... da Deine Hardware eh niemand hat):

11.0 .vi  datenauslesen.vi (Größe: 9,37 KB / Downloads: 210)

Wo ist da jetzt das Problem? Bahn

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
06.10.2011, 08:35 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 08:42 von jg.)
Beitrag #34

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
(06.10.2011 07:54 )Y-P schrieb:  Hier ist Dein VI auf's Wesentliche beschränkt (ohne VISA,... da Deine Hardware eh niemand hat):

Wo ist da jetzt das Problem? Bahn

Gruß Markus
hier ist das Problem "verbildlicht"
referenz:
   

kammer:
   
Die Werte werden nicht untereinander sondern abwechselnd in dem Array angezeigt.

EDIT jg: Externe Bildlinks gelöscht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 08:38
Beitrag #35

brainfreeze Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Aug 2011

11
2010
EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
du willst also ein 2D array mit einer Spalte für kam und einer Spalte für ref?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 08:39 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 08:39 von jg.)
Beitrag #36

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
Offtopic
Wieso lädst du auf einmal Screenshots bei externen Anbietern hoch? Das ist laut LVF-Regeln nicht erlaubt!

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
06.10.2011, 08:49
Beitrag #37

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
(06.10.2011 08:38 )brainfreeze schrieb:  du willst also ein 2D array mit einer Spalte für kam und einer Spalte für ref?

Ich will ein 1D Array mit einer Zeile für Ref und einer für Kam.
Die 2D variante wäre auch möglich.

Wegen den externen Links tut mir leid, kommt nicht wieder vor.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 11:31 von bmtil.)
Beitrag #38

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
Entschuldigung für den Doppelpost, hab neue Erkenntnisse und ein kleines Erfolgserlebnis.
Also, hab heute von ganz neu angefangen und folgendes ist rausgekommen:
Ich kann jetzt ein Array erstellen mit tatsächlich zwei (juhu!) Zeilen.
Problem: In der unteren und der oberen Zeile wird synchron das selbe angezeigt.
Mein Datenstring der von der Schnittstelle kommt sieht so aus:
"Ref Temperaturwert Zeilenumbruch
Kam Temperaturwert Zeilenumbruch"

Das heisst ich muss den Datenstring in zwei (später mehr) Teilstrings aufsplitten.
Die Teilung muss immer dann erfolgen wenn ein Zeilenumbruch kommt.
Theoretisch könnte ich eine feste Position des Zeilenumbruchs festlegen, aber das möchte ich nicht, weil das viel Geraffel im C Quellcode für den Mikrocontroller wird.
Das müsste einfacher gehen, indem ich LabView sage: "Such nach dem Zeilenumbruch und wenn du einen gefunden hast, dann teile den String und hänge den gespiltteten teil des Strings unter den ersten Teil (so sollte es prinzipiell dann für alle Stringteile funktionieren: Ersten Zeilenumbruch gefunden--->Rest den Strings an die zweite Zeile anhängen im Array, zweiten Umbruch gefunden--->Rest des Reststrings an die dritte Zeile im Array hängen, usw., sowas in C zu machen ist Sackgang mit meinen sehr spärlichen C kenntnissen).

Hab mal den Screenshot der aktuellen VI angehangen, die kann den Datenstring nicht Teilen, aber immerhin schon zwei Zeilen des Arrays erstellen.
Hoffe mein Problem ist verständlich.

Nochmal zur Erlaüterung:
Ich möchte später alle Eingänge meines ADC an dem AtMega16 nutzen, das sind 8 Stück.
Momentan sind zwei Sensoren an denen angelötet.
Wenn ich spätere neue anlöte, möchte ich einfach nur noch im C Code sagen: "Hey da ist ein neuer Sensor, an den und dem Pin, UART, gib mir die Messwerte des Sensors" Das isn Dreizeiler im C.
LabView soll dann automatisch erkennen dass ein neuer Zeilenumbruch kommt, und automatisch den neuen Wert an das bereits vorhandene Array anhängen (maximal müsste ich dann in LabView sagen dass sich das Array um eine Zeile vergößern muss, dass passiert einfach indem ich einen neuen Case in der For Schleife einfüge, die das Arrays zusammenbaut).

Viele liebe und gerade etwas verzweilte Grüße, Mikhail

PS: mein letzer Satz war ganz schön hart am Rande der Homosexualität.


Angehängte Datei(en) Thumbnail(s)
       

11.0 .vi  datenauslesen.vi (Größe: 19,47 KB / Downloads: 141)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.10.2011, 11:58 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 11:58 von Y-P.)
Beitrag #39

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
Das Bsp. in Beitrag #13 (Link) macht das doch, also die Werte aus Deinem String im Array untereinander schreiben.
Oder verstehe ich da was falsch?

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
06.10.2011, 12:14
Beitrag #40

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

2011 (32bit)
2011
DE_EN


Deutschland
RE: Serielle Schnittstelle Strings auslesen
(06.10.2011 11:58 )Y-P schrieb:  Das Bsp. in Beitrag #13 (Link) macht das doch, also die Werte aus Deinem String im Array untereinander schreiben.
Oder verstehe ich da was falsch?

Gruß Markus
Das funktioniert aber nicht in meinem Problem.

Wieso weiss ich auch nicht, vermutlich liegt es an der Schnittstelle, da sie ja eigentlich das hier sendet:
"RefMesswertUmbruch KamMesswertUmbruch Ref etc."
Und LabView nicht weiss zu welcher Zeile in dem Array welcher Wert gehört.
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
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 7.032 23.01.2019 08:07
Letzter Beitrag: Ratio
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 10.463 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Serielle Schnittstelle bricht ab -cosmo- 7 7.655 28.09.2017 12:13
Letzter Beitrag: Lucki
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 7.596 19.07.2017 13:04
Letzter Beitrag: konne
  Serielle Schnittstelle usbser.sys BlueScreen Hachiko 18 19.296 03.04.2014 20:53
Letzter Beitrag: hyla
  Serielle Schnittstelle Auslesen Gre5or 3 7.943 01.10.2013 10:38
Letzter Beitrag: GerdW

Gehe zu: