Forum: PC-Programmierung aktuellen Bildschirminhalt eines Oszis übertragen


von Michael Klose (Gast)


Lesenswert?

Hallo zusammen,

ich bin am Verzweifeln...
Ich möchte ein Oszilloksop von LeCroy (Typ 9304CM) über ein
USB/GPIB-Interface von Agilent (Typ 82357A) an einen Windows
2000-Rechner anschließen. Das klappt auch soweit ganz gut und ich kann
mich mit dem Oszi unterhalten (dazu habe ich ein Programm in VB.NET
geschrieben).
Jetzt zum Problem: Ich möchte im Programm die Möglichkeit haben auf
einen Button zu klicken, woraufhin das Oszi ein Abbild seines
momentanen Bildschirminhalts an den Rechner überträgt. Das habe ich
auch schon mit ActiveDSO von LeCroy gemacht und da gibt es den
wunderbaren Befehl "StoreHardcopyToFile". Da gibt man das Format ein
und wo man das File speichern will und fertig.
Genau dieser Befehl fehlt mir aber leider bei Agilent. Bei dem Oszi
gibt es die Möglichkeit einen Screen-Dump zu machen (dieser kann auch
im TIFF-Format gespeichert werden) und diesen auf den GPIB-Bus zu
legen. Allerdings fehlt mir dann ein Befehl, der die Infos auch in ein
File schreiben kann...
Außerdem hätte ich die Möglichkeit vom Oszi die Daten der Kurven im
Binärformat zu kriegen. Dann müsste ich aber selber eine Methode
schreiben, die aus diesen Daten dann das Bild malt. Das ist mir ehrlich
gesagt schon fast zu kompliziert, weil ich eigentlich ein
Elektrotechnikstudent bin und mit Programmieren auf höherer Ebene nicht
so wirklich viel am Hut habe...
Gibt es da nicht noch einen anderen Weg?
Wäre für jede Anregung dankbar!

In diesem Sinne viele Grüße an alle und danke fürs lesen des Beitrages
   Michael

von Hans (Gast)


Lesenswert?

hast du jetzt einen dump am pc oder nicht???

du schreibst ja, dass du eine tiff file bekommst...

was fehlt dir jetzt noch??? das in die file schreiben????

btw meine la-software soll mal auch sowas können (zumindest wär das ein
wunschtraum von mir)... hast du infos über das binär-format????

wenn ja könntest du mir dann mal einen dump von einer konversation
zwischen dir und dem scope mir schicken???

würd mich interessieren wie die das machen und was ich da alles
berücksichtigen sollte ;)

73

von Michael Klose (Gast)


Lesenswert?

Nein, leider habe ich den Dump eben nicht am Rechner. Ich kann dem Oszi
zwar schicken, dass es den Screendump machen soll, aber wenn ich dann
einen Read auf den GPIB-Bus mache (mit Länge 500), kriege ich nur
Zahlen zurück. Für ein TIFF sind das eindeutig zu wenige.
Ich könnte theoretisch bei dem Oszi auch Infos über die Waveform
übertragen (das is dann nicht der Befehl SCDP, sondern WAVEFORM?). Da
habe ich in der Beschreibung auch sehr detailliert aufgeführt, was an
welcher Stelle steht, aber da müsste ich mir erstens die Ablenkung in
x-Richtung selber ausrechnen und zum Anderen is mir das wie gesagt
eigentlich zu kompliziert.
Ich habe jetzt mal an LeCroy geschrieben, die haben in ihrer Bibliothek
wie gesagt die Funktion StoreHardcopyToFile. Da kann man angeben, in
welchem Format das Ganze gespeichert werden soll und dann macht er das.
Vielleicht stellen die mir ja den Code der Methode zur Verfügung.
Oder gibts doch noch eine Möglichkeit - die ich noch nicht gefunden
habe - im Microsoft Visual Studio den Code einer Methode (die in einer
Bibliothek des Projektes steht) einzusehen?

Wenn ich Antwort von LeCroy habe melde ich mich wieder.

Viele Grüße

P.S.: Willst du wirklich eine Binärdatei einer Waveform? Die sollte
relativ leicht zu kriegen sein.

von Michael Klose (Gast)


Lesenswert?

So, jetzt hab ich es tatsächlich hingebracht!
Ich habe herausgefunden, dass das Oszi die Daten auch im HPGL-Format
schickt. Das Ganze kriege ich als Binärdaten, die ich einfach nur in
eine Datei mit der Endung .plt speichere. Diese Datei kann ich dann mit
einem PLT-Konverter in ein JPG wandeln und anzeigen.
Wenn du willst kann ich dir das Programm gerne schicken!

Viele Grüße
   Michael

von Hans (Gast)


Lesenswert?

interessant wäre die waveform+datenformat....
73

von Michael Klose (Gast)


Lesenswert?

Alles klar, kriegst du morgen - hab heute leider keine Zeit mehr.

Viele Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.