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:

"Decimal integer String" to "String"



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.05.2014, 18:55
Beitrag #7

SunShineDay Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: May 2014

13.0f (32 Bit)
2014
EN



RE: "Decimal integer String" to "String"
Hallo GerdW

Im Anhang habe ich das grobe Blockdiagramm der Schaltung angehängt (Als ADC wird der MCP3201 verwendet).
1. Der ADC:
hat eine Auflösung von 12 Bit. Das Signal wird als SPI - Protokoll ausgegeben. Gemäss Datenblatt brauch der MCP3201 die ersten zwei Clocks (somit auch Bits) für die Sampletime. In einem weiteren wird das 0Bit übertragen. Das heisst, ich muss den Wert erst mal maskieren, um an die "brauchbaren" Daten heranzukommen. Dies geschieht mit einer AND-Verknüpfung. (Z.B. in C: Port1 &= 0xF0; // Unteres Nibble wird gelöscht.)

2. Das LCD:
ist von Assembly Electronics (EA DOGM081). Auch dieses besitzt ein SPI-Interface welches ich für die Ansteuerung benutze. Ist die Hardware erst einmal am NI myRIO angeschlossen, kann das LCD einfach über das SPI VI im LabVIEW angesprochen werden. Im Anhang das Struktogramm. Der grosse Vorteil gegenüber einem Mikrocontroller ist, dass die Daten nur in das SPI-VI geschrieben werden müssen. (Konfiguration des SPI gemäss Datenblatt. ==> 8Bit per Frame). Als Testprogram habe ich einen String angehängt, und konnte jegliche Daten schön ausgeben.

3.
Meine Überlegung nun: Ich muss nun nur noch den Input des SPI durch den ADC- Wert ersetzen. Folglich sollte ich dann das gewünschte Resultat bekommen.
Um mir die meiner Meinung nach mühsamen Umrechnungen usw. zu umgehen, wandle ich den auszugebenden ADC- Wert einfach in einen String um.==> Bei Strings werden die einzelnen Zeichen ja offensichtlich richtig Übertragen. (So kann ich meiner Meinung nach die Umformung von den 12Bit Daten (gespeichert in einem U16 Array)zu den jeweils zu sendenden 8Bit per Frame gemütlich umgehenSmile)
Der erste Versuch schlug fehl, da ich an der Umwandlung von einem "Decimal integer String" to "String" scheiterte. Deshalb habe ich diesen Thread eröffnet. Mit der Funktion Flatten to String habe ich nun eine Lösung hinbekommen.
Vieleicht gäbe es auch eine schnellere / bessere Lösung. Da ich etwas Zeitdruck habe, ist vorerst einmal einfach wichtig, dass die Schaltung gemäss Aufgabenstellung "Einen Analogen Wert via SPI (unter Zuhilfenahme des Datenerfassungstools myRIO von NI) auf einem LCD darzustellen".


Angehängte Datei(en) Thumbnail(s)
                   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: "Decimal integer String" to "String" - SunShineDay - 04.05.2014 18:55

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Eingabeelement automatisch ergänzen... Roter Milan 2 3.447 26.10.2023 12:42
Letzter Beitrag: Roter Milan
  Unfallten from String-Error 74 Schrankwand 5 5.572 25.08.2023 11:26
Letzter Beitrag: rolfk
  Umwandlung String in Zeitstempel simcum 3 2.749 14.02.2023 17:41
Letzter Beitrag: Achim
  Tabulator in String-Control einlesen Abrow 1 2.182 12.12.2022 10:12
Letzter Beitrag: jg
  Kein leeren sondern gar kein String in Array einfügen Philipp_O 3 4.077 25.08.2022 15:06
Letzter Beitrag: Kiesch
  String "live" kontrollieren Philipp_O 2 3.897 07.06.2022 09:05
Letzter Beitrag: Philipp_O

Gehe zu: