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!
06.10.2011, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 06.10.2011 11:31 von bmtil.)
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.