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.)
(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.
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.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
06.10.2011, 08:35 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 08:42 von jg.)
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.
06.10.2011, 11:58 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 11:58 von Y-P.)
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 !!
--------------------------------------------------------------------------
(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.