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 

Allgemeine Vorgehensweise: Kommunikation mit Messgerät



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!

08.04.2014, 13:07 (Dieser Beitrag wurde zuletzt bearbeitet: 08.04.2014 13:08 von GerdW.)
Beitrag #41

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Hallo Serial,

in einer modernen LV-Version würde man das so lösen: Bedingungsanschluss der FOR-Loop aktivieren und die Loop stoppen, sobald Puffer gelesen wurde…

Kann dein LV8.2 das schon?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.04.2014, 13:16
Beitrag #42

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
(08.04.2014 13:07 )GerdW schrieb:  Hallo Serial,

in einer modernen LV-Version würde man das so lösen: Bedingungsanschluss der FOR-Loop aktivieren und die Loop stoppen, sobald Puffer gelesen wurde…

Kann dein LV8.2 das schon?

Genau das kann es leider nicht. Habe mich da schonmal mit beschäftigt eine FOR-Loop abubrechen. Was ein mist aber auch....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.04.2014, 13:17
Beitrag #43

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Hallo Serial,

dann halt Rechtsklick auf die FOR-Loop -> Umwandeln nach While-Loop…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.04.2014, 13:22
Beitrag #44

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Da bin ich bei. Fehlt nurnoch ein TRUE, wenn Puffer gelesen ist....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.04.2014, 13:23
Beitrag #45

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Hallo Serial,

die Warnung/Fehlermeldung des VISARead auswerten…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.04.2014, 13:24
Beitrag #46

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Ty, wird gemacht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.04.2014, 10:15 (Dieser Beitrag wurde zuletzt bearbeitet: 10.04.2014 10:21 von Serial.)
Beitrag #47

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Guten Tag,

soweit läuft alles ganz gut. Jetzt möchte ich die Übertragungsgeschwindigkeit erhöhen und habe mich entschieden, die Daten vom Oszilloskop im Format "BYTE" zu übertragen. Jedoch scheitere ich schon daran, mir die Binären Daten nach der Übertragung wieder in numerische Daten zu wandeln.

Folgenden Ansatz habe ich entwickelt:

Im Manual steht, dass der Ausgangsstring sofort mit den Daten beginnt (Start Point Data bis End Point Data). Ich leite daraus ab, dass keine Headerinformationen o.ä. übertragen werden. Zudem weiß ich, dass pro Messpukt 16 Bit benötigt werden (:WAVeform:BITS? ==> 16 ), deswegen lese ich pro Schleifendurchlauf 2 Byte.
Also gehe ich davon aus, dass ich den Lesepuffer sofort mit der Funktion String to Byte Array. Danach füge ich mittels Schieberegister das komplette Array zusammen. Wäre das erste Byte ein Header o.ä. würde ich diesen mit Teilstring natürlich entfernen.

Problem: Das Byte Array zeigt nur Wetre wie 18,0 und 255 an. Mehr nicht!
Am Ende soll ein Array entstehen, welches mit den realen Messwerten gefüllt ist (also FLOAT)



Bilder von meinem Vorhaben sind angehängt.

MfG
Serial


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2014, 10:27 (Dieser Beitrag wurde zuletzt bearbeitet: 10.04.2014 10:31 von GerdW.)
Beitrag #48

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Hallo Serial,

1.) Wenn du schneller Daten übertragen willst, solltest du nicht nur 2 Bytes abfragen, sondern gleich größere Datenblöcke…
2.) Wenn du WORD-Daten erwartest, solltest du dein U8-Array auch nach WORD umwandeln:
    (Das Bild zeigt gleich 2 Methoden…)

Zitat:Am Ende soll ein Array entstehen, welches mit den realen Messwerten gefüllt ist (also FLOAT)
Auch das ist im Manual beschrieben, ich hatte es schon mal überflogen! Einfach mal nach dem von dir gezeigten Ausschnitt weiterlesen!
Es gibt da so Werte, mit denen man die WORD-Daten skalieren muss…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2014, 12:16
Beitrag #49

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Habe ich das so richtig verstanden ?

Den String mit den Bytes wandle ich in ein Byte Array um. Danach macht der Typcast daraus U16. Nach der Arraybildung "behandle" ich jeden Wert (mit der Darstellung als Zahl) mit der Formel: Wert=((Range*Data*10)/(Division+Offset))

PS: ich wollte das eigentlich nicht mir WORD sondern Byteweise machen.

Gruß


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2014, 12:23 (Dieser Beitrag wurde zuletzt bearbeitet: 10.04.2014 12:23 von GerdW.)
Beitrag #50

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Hallo Serial,

Zitat:Den String mit den Bytes wandle ich in ein Byte Array um. Danach macht der Typcast daraus U16.
Wenn du weiterhin jeweils nur 2 Bytes liest, dann kannst du den TypeCast auch zu einem skalaren U16 machen: 2 U8 werden zu einem U16…

Zitat:Nach der Arraybildung "behandle" ich jeden Wert (mit der Darstellung als Zahl) mit der Formel: Wert=((Range*Data*10)/(Division+Offset))
So steht es ja auch im Manual. Nur die Klammersetzung solltest du überdenken…

Zitat:ich wollte das eigentlich nicht mir WORD sondern Byteweise machen.
Wenn du BYTE lesen willst, dann solltest du nicht nach U16 umwandeln…

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messgerät antwortet (mir) nicht Nominas 5 1.362 14.01.2024 18:47
Letzter Beitrag: GerdW
  Messgerät über Visa auslesen AAlp 10 7.882 07.05.2019 08:59
Letzter Beitrag: AAlp
  RS232 Messgerät Probleme ElJon 9 8.270 18.12.2015 11:30
Letzter Beitrag: ElJon
  R232 Schnittstelle (PC zu Messgerät) knq 17 12.185 10.06.2015 15:22
Letzter Beitrag: Trinitatis
  Daten aus altem EMV Messgerät auslesen LabViewUser2014 2 4.434 28.02.2014 17:04
Letzter Beitrag: LabViewUser2014
  Schnittstelle (seriell) zwischen LabView und Messgerät peter_3571 11 17.860 21.07.2011 14:47
Letzter Beitrag: taichi

Gehe zu: