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 

Kontinuierliche Temperaturerfassung (Agilent 34970A)



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!

05.02.2014, 23:49 (Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2014 23:57 von sthamann.)
Beitrag #14

sthamann Offline
Agi_Support


Beiträge: 3
Registriert seit: Feb 2014

3.0 - 2013 << really
2000
EN


Deutschland
RE: Kontinuierliche Temperaturerfassung (Agilent 34970A)

Akzeptierte Lösung

Hi Domi

nur kurz zur Ergänzung, falls später einmal jemand den Beitrag liest:
Zitat:*RST
CONF:TEMP TC,K,(@<Kanalnummer>)
ROUT:SCAN (@<Kanalnummer>)
FORM:READ:TIME ON
FORM:READ:TIME:TYPE (ABS|REL)
INIT
{
READ?
}
ABOR

vom Ansatz ist schon gut, nur ist der Abort Befehl eigentlich sinnlos, da nach dem Reset (*RST) der Scan Count auf "1" steht und die Scanliste nur einmal abgearbeitet wird.
Ein weiterer Stolperstein verbirgt sich hinter dem "Read?" Befehl. Du startest deine Messung mit INIT und startest danach nochmal die Messung und bekommst durch das Read? auch die Daten nach Abschluss der Messung (somit werden zwei Messungen gestartet). Das Problem entsteht dadurch, dass die aufgenommenen Daten der ersten Messung (gestartet durch den INIT Behl) später nicht mehr ausgegeben werden, da das Read? eine neue Messung startet und die alte Messung überschreibt (der Zeiger im Speicherregister wandert an eine neue Stelle). Eine Messung geht dir somit verloren und deine Messzeit vordoppelt sich somit.

Kurzfassung: Read? = Init + Fetch?

Mein Vorschlag daher:
*RST
CONF:TEMP TC,K,(@<Kanalnummer>)
ROUT:SCAN (@<Kanalnummer>)
FORM:READ:TIME ON
FORM:READ:TIME:TYPE (ABS|REL)
loop{
READ?
}(break)

oder für eine kontinuierliche Messung:

*RST
CONF:TEMP TC,K,(@<Kanalnummer>)
ROUT:SCAN (@<Kanalnummer>)
FORM:READ:TIME ON
FORM:READ:TIME:TYPE (ABS|REL)
Trig:coun inf // scan count auf continuous bzw infinity
init // start der nie endenden Messung
loop{
//kurze Wartezeit, da ein ständiges Polling nicht sehr sinnvoll ist
x=data:poin? // x ist vorbei nur ein variable und gibt die bereits aufgezeichneten Datenpunkte im Speicher zurück
R? x
}(ABOR) // die Messung wird erst am Gerät mit dem abort Befehl beendet (einmal danach noch die restlichen Daten auslesen) .

Ich hoffe das hilft dir ein wenig weiter (immerhin hast du somit deine Messzeit halbiert) Smile

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


Nachrichten in diesem Thema
RE: Kontinuierliche Temperaturerfassung (Agilent 34970A) - sthamann - 05.02.2014 23:49

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Agilent 34970A skalieren und Alarm Pero 1 3.399 21.02.2014 16:16
Letzter Beitrag: GerdW
  Dauerhaft Daten aus Agilent 34970A lesen Pero 6 7.200 19.02.2014 06:21
Letzter Beitrag: sthamann
  Kontinuierliche Winkelmessung mit Heidenhain ND287 berndt301 2 3.967 04.09.2013 11:09
Letzter Beitrag: berndt301
  Initialisierung von Agilent 34970A Chris88 3 5.050 19.09.2012 17:04
Letzter Beitrag: Schwand
  Auslesen eines Thermoelement über Agilent 34970a anja210 8 9.403 08.08.2012 09:37
Letzter Beitrag: Peter04
  Agilent 34411 über USB/GPIB Adapter Agilent 82357B funktioniert nicht tom650 3 8.381 08.02.2012 16:15
Letzter Beitrag: Falk

Gehe zu: