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 

Weiterverarbeitung von Daten



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!

09.07.2010, 09:54
Beitrag #1

LordPAddy Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Jun 2010

8.5
2008
en


Deutschland
Weiterverarbeitung von Daten
Hallo zusammen,

folgende Situation.

Das im Anhang zu findende SubVi. soll einen 12Bit-AD über den I²C auslesen.
d.h. ich lese zwei Bytes (Array) aus.

Nun weiß ich nicht genau, wie ich die 2 Arrays weiterverarbeiten muss.

Ich möchte ja z.B. dem Max-Wert 0FFF (12-Bit bei zwei ausgelesenen Bytes) einen Dezimalen Wert zuweisen.
Das gleiche mit dem Min-Wert 0000.
Alle dazwischen liegenden Werte sollen dann natürlich auch den Grenzen entspechend angzeigt werden.

Ich habe z.B. nur eine Funktion "1 Byte Array" to String gefunden. Aber nicht "2 Byte Array to String". ???
Vom Sting könnte ich dann zu "Number" wandeln.

Wäre super wenn jemand eine Lösungsidee hätte.




Ach und noch eine kleine Frage:
Besteht es die Möglichkeit Programmteile zu testzwecken auszublenden ohne sie zu löschen.
Wie z.b. die Kommentarfunktion in C.


Vielen Dank!

MFG
Patrick


Anhang:
lv85en


Angehängte Datei(en)
Sonstige .vi  Sub_Messung.vi (Größe: 16,62 KB / Downloads: 135)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.07.2010, 10:03
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Weiterverarbeitung von Daten
Hallo Patrick,

so formt man ein U8-Array in U16-Werte um:
   
(Ja, es gibt auch andere Wege... Und du musst noch gucken, ob die hi/lo-Zuordnung stimmt.)

"Wie z.b. die Kommentarfunktion in C"
Die DiagramDisable-Struktur in der Struktur-Palette?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 10:04 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2010 10:05 von jg.)
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Weiterverarbeitung von Daten
TypeCast funktioniert (aber nur, wenn erst Hi, dann Lo-Byte kommen):
   

Zu deiner zweiten Frage: Diagramm Disable Structure:
   

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
09.07.2010, 10:06
Beitrag #4

LordPAddy Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Jun 2010

8.5
2008
en


Deutschland
Weiterverarbeitung von Daten
Super...


Vielen Dank euch beiden!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 11:57
Beitrag #5

LordPAddy Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Jun 2010

8.5
2008
en


Deutschland
Weiterverarbeitung von Daten
...

klappt! aber wie bringe ich nun das U16 Array in einen Datentyp mit dem ich meine gewünschte Funktion realisieren kann.

Vielen Dank...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 12:15
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Weiterverarbeitung von Daten
Hallo Patrick,

was ist denn deine gewünschte Funktion?
Die Anzeige funktioniert ja schon mit den U16-Daten...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.07.2010, 12:34
Beitrag #7

LordPAddy Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Jun 2010

8.5
2008
en


Deutschland
Weiterverarbeitung von Daten
Den 12-Bit Wert hab ich jetzt ausgelesen, ok.
Diese liegen jedoch als Array vor, wieso auch immer?!
Mit dem Array-Wert kann ich irgentwie nicht richtig handtieren.

Ich möchte ein Anzeigeelement haben, dass die Messwerte, in von mir vorgegebenen Grenzen, anzeigt.

z.B.

0FFF gemessen => 1,5V angezeigt (Obergrenze)
0000 gemessen => -1,5V angezeit (Untergrenze)

Innerhalb dieser Grenzen sollen natürlich die 12-Bit-Auflösung gegeben sein.
d.h. ich müsste in diesem Bereich mV genau messen können.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 12:49 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2010 12:51 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Weiterverarbeitung von Daten
Hallo Patrick,

"Den 12-Bit Wert hab ich jetzt ausgelesen, ok. Diese liegen jedoch als Array vor, wieso auch immer?!"
In deinem VI hast du ein U8-Array ausgelesen, dieses haben wir dir in ein gewünschtes U16-Array umgewandelt. Da wir deine subVIs nicht haben, können wir zum Inhalt des U8-Arrays nichts weiter sagen. Meine Glaskugel hat auch nichts weiter gesehen...Glas2

"Mit dem Array-Wert kann ich irgentwie nicht richtig handtieren."
Verlangt ja auch keiner. Wozu sonst gibt es die Array Funktionen, wie z.B. IndexArray?

"Ich möchte ein Anzeigeelement haben, dass die Messwerte, in von mir vorgegebenen Grenzen, anzeigt."
Nimm einen Chart.

"z.B. 0FFF gemessen => 1,5V angezeigt (Obergrenze), 0000 gemessen => -1,5V angezeit (Untergrenze)"
Hattest du bisher nicht erwähnt. Wie wäre es mit einer einfachen Umrechnung in der Form y=ax+b? a=Max-min, b=min. Simple Rechnung aus der 5. Schulklasse!
Alternativ: Der Chart kann das Umrechnen für dich übernehmen: einfach die Achse entsprechend parametrieren.

"Innerhalb dieser Grenzen sollen natürlich die 12-Bit-Auflösung gegeben sein. d.h. ich müsste in diesem Bereich mV genau messen können."
Auch nach einer Skalierung ändert sich deine Auflösung nicht...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 13:54
Beitrag #9

LordPAddy Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Jun 2010

8.5
2008
en


Deutschland
Weiterverarbeitung von Daten
Vielen Dank für Ihre Hilfe!

Index-Array war dass was ich suchte!

5. Klasse? => Ist schon zu lange herSad
Müsste eine Geradengleichung sein. unsure:

Vielleicht könntest Sie mir nochmal erklären wie ich damit meine Grenzen realisieren soll.



Oder vielleicht über einen Poperty-Node? (MIN/MAX)

Danke...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2010, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 09.07.2010 14:02 von GerdW.)
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Weiterverarbeitung von Daten
Hallo Patrick,

"wie ich damit meine Grenzen realisieren soll."
Was willst du denn jetzt genau? An einem Chart kannst du doch Werte für die Achsenskalierung vorgeben und dann das Autoscaling abschalten.
Die Umrechnung ist trivial und mit den LabVIEW-Rechen-Primitives durchzuführen. Formel habe ich dir schon gegeben, wie die Parameter a und b berechnet werden auch...

Die beiden Parameter a und b kannst du aber auch bei der Achsenskalierung angeben (a=Multiplier, b=Offset). Rechtsklick auf die Skala->Properties.
Oder über die zugehörige Propertynode entsprechend einstellen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Einlesen von Excel-Listen und dynamische Weiterverarbeitung der einzelnen Werte Summel 5 6.646 14.08.2008 16:58
Letzter Beitrag: A.Berndsen

Gehe zu: