LabVIEWForum.de
Messwerte in Echtzeit darstellen - 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: Messwerte in Echtzeit darstellen (/Thread-Messwerte-in-Echtzeit-darstellen)



Messwerte in Echtzeit darstellen - P.L. - 27.02.2009 17:01

hallo,
ich benutze LabVIEW 8.5 (engl.) um (im rahmen einer studienarbeit) einen HP4156A analyzer mittels GPIB anzusteuern.
die komunikation klappt dank der instrumenten-treiber von der NI hompage gut und ich kann ne messung starten, die messwerte darstellen und abspeichern (ich entwickle ein programm mit dem man strom-spannungs-messungen vom pc aus durchführen und überwachen kann).
das problem ist folgendes:
der analyzer schickt die messwerte erst an LabVIEW wenn die messung abgeschlossen ist - d.h. ich kann die messung nicht während sie läuft abbilden lassen sonder nur am schluss die ganze kurve aufeinmal.
ist jetzt eigentlich nicht direkt ein "LabVIEW-Problem" sondern die SCPI programmier-"sprache" mit der man den analyzer steuert bereitet mir probleme.
vlt hat aber jemand schonmal ein ähnliches problem gehabt und gelöst.
wenn jemand ne idee hat wie ich dem messgerät sagen kann dass es jeden neuen wert direkt an den pc sendet wäre das super.
danke schonmal


Messwerte in Echtzeit darstellen - Y-P - 28.02.2009 08:59

Welche Befehle verwendest Du zum Auslesen Deiner Messwerte?

Gruß Markus


Messwerte in Echtzeit darstellen - rolfk - 28.02.2009 21:11

' schrieb:hallo,
ich benutze LabVIEW 8.5 (engl.) um (im rahmen einer studienarbeit) einen HP4156A analyzer mittels GPIB anzusteuern.
die komunikation klappt dank der instrumenten-treiber von der NI hompage gut und ich kann ne messung starten, die messwerte darstellen und abspeichern (ich entwickle ein programm mit dem man strom-spannungs-messungen vom pc aus durchführen und überwachen kann).
das problem ist folgendes:
der analyzer schickt die messwerte erst an LabVIEW wenn die messung abgeschlossen ist - d.h. ich kann die messung nicht während sie läuft abbilden lassen sonder nur am schluss die ganze kurve aufeinmal.
ist jetzt eigentlich nicht direkt ein "LabVIEW-Problem" sondern die SCPI programmier-"sprache" mit der man den analyzer steuert bereitet mir probleme.
vlt hat aber jemand schonmal ein ähnliches problem gehabt und gelöst.
wenn jemand ne idee hat wie ich dem messgerät sagen kann dass es jeden neuen wert direkt an den pc sendet wäre das super.
danke schonmal

Das wird wohl nur bei sehr langsamen Messvorgängen noch möglich sein. Es ist nämlich qua Belastung kein riesiger Unterschied ob man jeweils ein einzelnen Messwert über den Bus schickt oder aber eine ganze Messreihe in einem Rutsch und dann eventuel noch in binärer Form kodiert.
Zweiteres beansprucht nur unwesentlich mehr Zeit und Rechenleistung, sowohl im Gerät als auch im PC. D.h wenn das Gerät jetzt 10000 Messwerte einliest und dann in einem Rutsch (mit Vorliebe binär kodiert) zurückschickt wird das im Endeffekt VIEL schneller gehen als wenn es jeweils jeden neuen Messwert seperat zurückschickt.

HP Geräte unterstützen eigentlich alle Service Requests. Und wenn Deine Messung relativ langsam ist könnte es gar sein dass das Gerät eine Möglichkeit (sprich SCPI Befehl hat) um ihm mitzuteilen bei jedem Messwert einen solchen SRQ auszulösen um diesen vom Computer aus dann abzufragen. SRQ Programmierung auf GPIB ist aber nicht trivial und oftmals mit seinen eigenen Problemen verbunden. Also selbst wenn das Gerät das grundsätzlich unterstützen würde ist das im Treiber wohl nicht implementiert. Und selber mit SRQs und so zu basteln ist zwar ein interesssanter Zeitvertrieb aber ohne eine gute Basiskenntnis des GPIB Busses selber eine ziemlich frustrierende Sache.

Rolf Kalbermatter


Messwerte in Echtzeit darstellen - P.L. - 02.03.2009 10:11

@Y-P: ich benutze die SCPI befehle die in den LabVIEW treibern für den analyzer stehen:
also hier der befehl der das SRQ freischaltet(also nur der hintere teil) :PAGE:SCON:SING;*CLS;*ESE 1;*SRE 32;*OPC;
und dann im nächsten treiber subVI werden die daten ausgelesen
:FORM:BORD NORM;DATA REAL, 64;:DATA? 'variablen-name';


@rolfk: ja, dass das ziemlich kompliziert und frustrierend ist hab ich gemerkt.
es wird immer erst der SRQ "operation complete? *OPC" gesetzt wenn die ganze messung fertig ist. und ich werd aus dem handbuch nicht so recht schlau ob und wie man den befehl gibt dass jeder messwert ein SRQ auslöst.
ja die messung ist ziemlich langsam - ich will eigentlich nur die graphische darstellung (die der analyzer während der messung auf seinem internen display ja auch hinkriegt) in nem graph auf dem pc darstellen, denn am analyzer kann man die achsen während der messung nicht reskalieren und wenn die wert "rauslaufen" kann man sich das erst nach der messung anschauen.
meine hoffnung war dass sich irgendjemand mit den SCPI befehlen für den hp4156a gut auskennt und mir mit den SRQs weiterhelfen kann oder sonst einen tipp hat wie ich den graph in echtzeit darstellen kann.

danke schonmal an alle