LabVIEWForum.de
LM75 auslesen und berechnen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: LM75 auslesen und berechnen (/Thread-LM75-auslesen-und-berechnen)



LM75 auslesen und berechnen - ersteinmal - 20.10.2013 10:48

Liebe Gemeinde.

Nach nun einem Buch 3Monaten Testversion und 20h Internet und acht heruntergeladenen Beispielen. Stelle ich als einer von fünftausen wieder die tausendmal beantwortete Frage:

Aufgabe: LM75 Temperatursensor auslesen und den Wert in integer umwandeln.

Hardware: LM75 wird über USB und ELV I²C => Serial umsetzer mit Visa eingelesen.

Einstellungen: Schnittstelle: COMx;115200;8,1,n
Die kann mit dem Zeichen ">" im Umsetzer ein Makro starten, das kontinuierlich folgenden Wert zurückgibt:
Leseergebniss: Bitfolge: 0 110010 => 00 32 Hex oder " D" ....

Dabei ist das des erste Bit das Vorzeichen, das zweite Byte die Temperatur in 0,5°C.
Also was ich eigentlich benötige ist:
Schittstelle ansteuern wie http://www.labviewforum.de/attachment.php?aid=2893 was bei mir z.u. aus.
Und dann benötige ich ein Array aus Bits aus dem ich teile auswählen kann und in integer umwandeln kann.

Die Probleme:
1.) Warum bin ich denn zu plöt den Fehler unten zu erkennen?
2.) Im zweiten Anhang bleibe ich auch schon wieder bei der Datenumwandlung hängen.....

Vielen Dank für die Hilfe!

Carsten


RE: LM75 auslesen und berechnen - jg - 20.10.2013 16:13

Mach mal das "Angehängte Array" zu einem Indicator (Rechtsklick -> Change To Indicator), dann ist wenigstens der Fehler in deinem ersten Bild weg.

Gruß, Jens


RE: LM75 auslesen und berechnen - ersteinmal - 20.10.2013 18:15

Vielen Dank für die schnelle Antwort.

Ich habe also das "angehänge Array" mit Rechtsklick "Ändern in "Anzeigeelement" umgeändert und siehe da, die Fehlermenge hat sich schon mal reduziert.

Leider sind das die Dinge die ich seit einem halben Jahr immer wieder ausgeführt habe, und immer noch keine Lösung gefunden habe.


Trotzdem Danke Carsten


RE: LM75 auslesen und berechnen - GerdW - 21.10.2013 08:29

Hallo Carsten,

Zitat:1.) Warum bin ich denn zu plöt den Fehler unten zu erkennen?
Weil du Rechtschreibprobleme hast? Big Grin (Dummer Scherz auf deine Kosten...)
Zitat:Leider sind das die Dinge die ich seit einem halben Jahr immer wieder ausgeführt habe, und immer noch keine Lösung gefunden habe.
Im Ernst: Bist du die Einsteigerkurse zu LabVIEW (kostenlos auf der NI-Webseite, siehe meine Signatur) durchgegangen? Hast du dir die LabVIEW-Grundlagen des DATAFLOW angeeignet? Dafür reicht ein halbes Jahr locker aus...

Dein fragliches Code-Konstrukt sollte so aussehen:
[attachment=46821]

Zitat:2.) Im zweiten Anhang bleibe ich auch schon wieder bei der Datenumwandlung hängen.....
Hier wäre es hilfreich zu wissen, wie dein String aus dem VISARead aussieht. Einen String einfach so in ein 2D-Array umzuwandeln muss nicht immer funktionieren...

Ich nehme mal an, das ergibt sich hieraus:
Zitat:Leseergebniss: Bitfolge: 0 110010 => 00 32 Hex oder " D" ....
Dabei ist das des erste Bit das Vorzeichen, das zweite Byte die Temperatur in 0,5°C.
Also was ich eigentlich benötige ist: ... Und dann benötige ich ein Array aus Bits aus dem ich teile auswählen kann und in integer umwandeln kann.
Du brauchst kein Array of Bits, sondern einfach eine Routine, um den gelieferten U16-Wert korrekt umzuformen:
[attachment=46824]
(Deine krude Erläuterung der im Beispiel gezeigten 7 Bits ist nur bedingt hilfreich, wenn du im Text dazu von mind. 9 Bits redest...)


RE: LM75 auslesen und berechnen - ersteinmal - 24.10.2013 19:29

Vielen Dank für die ausführliche Antwort.

Ich werde zunächst bei Beispiele ausprobieren und noch einmal die beiden beschriebenen Hilfedateien durchlesen.

Ich melde ich also erst wieder in einigen Tagen bis Wochen..

Aber! Danielpositiv Ich habe wieder Hoffnung. Smile

Danke Carsten


RE: LM75 auslesen und berechnen - ersteinmal - 24.11.2013 21:03

Hallo GerdW.

Ich habe also mal wieder ein wenig Sinniert. . . . Gut dabei ist herausgekommen, daß ich wirklich noch viel mehr lesen muß.

So habe ich z.B. nach "DATAFLOW" in den NI Beispielen ohne Erfolg gesucht. Auch habe ich die Links durchgestöbert. . . .

Und dann habe ich noch einmal Gruppe für Gruppe der Funktionen durchsucht, dabei habe ich Deine Vergleichsfunktion gefunden, mit der ich bestimmt viel anfangen kann.

Das Arraysymbol habe ich aber z.B. nicht gefunden, und konnte mir auch keine Anpassungen der möglichen Funktionen vorstellen.

Also ich denke das ich folgendes Benötige, damit ich es endlich verstehe:
  1. Eingabe eines Strings
  2. Eine mögliche Abfrage eines Beliebigen Bytes aus dem String. Am liebsten mit boolischem Ausgang.

Dann kann ich mir zur Not auch die Werte selber zusammenstellen bis ich mit meiner Quitscheente Badewanne_2_2 die Beschreibungen durchgelesen habe. Smile

Vielen Dank für Deine Hilfe

Carsten


RE: LM75 auslesen und berechnen - GerdW - 25.11.2013 09:40

Hallo Carsten,

Zitat:Eingabe eines Strings
Eine mögliche Abfrage eines Beliebigen Bytes aus dem String. Am liebsten mit boolischem Ausgang.
[attachment=47421]

Dataflow:
- LabVIEW8.5 Hilfe, How-To, erster Satz
- oder dieser Beitrag auf der NI-Webseite
Die LabVIEW-Basics habe ich doch in meiner Signatur verlinkt... Hmm


RE: LM75 auslesen und berechnen - jg - 25.11.2013 09:45

(24.11.2013 21:03 )ersteinmal schrieb:  So habe ich z.B. nach "DATAFLOW" in den NI Beispielen ohne Erfolg gesucht. Auch habe ich die Links durchgestöbert. . . .
Dataflow oder Datenfluss ist das Grundkonzept, nach dem die Programmiersprache LabVIEW arbeitet.
Irgendwo sollte dir das in deinem Buch oder beim sonstigen Lesen von Tutorials schon untergekommen sein!

Gruß, Jens