LabVIEWForum.de
.sxm-Dateien ansehen und auswerten - 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: .sxm-Dateien ansehen und auswerten (/Thread-sxm-Dateien-ansehen-und-auswerten)



.sxm-Dateien ansehen und auswerten - fabqu - 30.12.2011 15:31

Hallo liebe LabView'er,

ich habe folgendes Problem:
Ein AFM der Firma Nanonis spuckt mir ein Bild im .sxm-Format aus.
Dieses müsste ich nun einlesen, nach Maxima suchen und die betreffenden x-y-Koordinaten ausgeben.
Mein Problem: Wie lese ich denn erst mal diesen Datentyp ein? Und stelle es als Bild da?
Wichtig dabei: Die x- und y-Koordinaten, die das Bild enthält, müssen erhalten bleiben!

Danke Euch!
Fabian


RE: .sxm-Dateien ansehen und auswerten - GerdW - 31.12.2011 14:52

Hallo Fabian,

warum fragst du nicht direkt bei Nanonis bzw. Specs nach? Manchmal kann es so einfach sein...

Etwas googlen hat auch noch nie geschadet: hier steht etwas von "open file format" und "Matlab and LabVIEW routines are provided for customized post-data processing."...


RE: .sxm-Dateien ansehen und auswerten - fabqu - 06.01.2012 12:36

Also von der Firma habe ich jetzt ein "read sxm-file", welches mir ein 2D-Array ausspuckt.
Von NI gibts doch ein VI "ArrayToImage", welches ich aber leider nicht habe. Wie bekomme ich das?
Habe gelesen, dass es im Vision Developement dabei ist. Das habe ich aber (2011er Version) schon auf dem Rechner installiert und habe dennoch kein "ArrayToImage"-VI Sad

Was nun?


RE: .sxm-Dateien ansehen und auswerten - fabqu - 06.01.2012 12:53

Hmm... Es ist aufgetaucht Big Grin
Habe LV nicht lange genug suchen lassen, so wies aussieht.


RE: .sxm-Dateien ansehen und auswerten - fabqu - 09.01.2012 14:58

So, jetzt bins ich doch noch mal.
Ich bekomme nun aus dem sxm-image ein 2D-array, welches ich mit dem VI "arrayToImage" in ein Bild verwandeln möchte.
Funktioniert leider nur sehr schlecht.
Meist ist das Bild einfach komplett schwarz (Die werte sind im Milli- bis Nanometerbereich!!!) oder man erkennt nur unglaublich schwach ein paar Konturen (siehe Anhang).

Könnte mir da jemand einen Tip geben, was ich da tun könnte?
Ich hatte gehofft, dass das ArrayToImage-VI sich Minimal- und Maximalwerte aus dem Array nimmt, und nach ihnen dann Sakliert.
Gibt es da etwas dafür?

Danke Euch!
Fabian


RE: .sxm-Dateien ansehen und auswerten - GerdW - 09.01.2012 15:08

Hallo fabqu,

Zitat:Ich hatte gehofft, dass das ArrayToImage-VI sich Minimal- und Maximalwerte aus dem Array nimmt, und nach ihnen dann Sakliert.
Warum sollte diese Funktion das machen? Ein andere wird vielleicht "hoffen", dass eben dieses nicht passiert...

Grundlegende Mathematik (bzw. deren Anwendung auf Daten) scheint nicht deine Stärke zu sein:
[attachment=38023]

Außerdem hast du dem roten Punkt in deinem Bild wenig Beachtung geschenkt. Auch an dieser Stelle kann einiges deiner Bildinformation verloren gehen...


RE: .sxm-Dateien ansehen und auswerten - fabqu - 09.01.2012 15:29

Danke dir!
Jaja, ich stell mich halt manchmal an...
Aber das mit dem "roten Punkt":
Wenn ich irgendeinen anderen, als diesen Eingang verwende, passiert gar nix.
Nur, wenn ich das 2D-float-Array an den "U8"-Eingang lege, kommt das Bild raus.

Grüße


RE: .sxm-Dateien ansehen und auswerten - GerdW - 09.01.2012 15:35

Hallo fabqu,

Zitat:wenn ich das 2D-float-Array an den "U8"-Eingang lege, kommt das Bild raus.
Und jetzt überlege mal, was von deinem Bild übrig bleibt, wenn alle DBL-Werte ("Die werte sind im Milli- bis Nanometerbereich!") nach U8 konvertiert werden: roter Punkt = erzwungene Konvertierung!!!


RE: .sxm-Dateien ansehen und auswerten - fabqu - 11.01.2012 10:32

Das ist ja ganz nett, und ich weiß, dass hier einiges runterkonvertiert wird.
Aber dennoch bleibt: Nur dieser U8-Eingang funktioniert. An keinem anderen Eingang erhalte ich ein Bild!!!
Egal, welche Werte ich reingehen lasse (hab es gerade mit anderen 2D-Arrays versucht)!


RE: .sxm-Dateien ansehen und auswerten - GerdW - 11.01.2012 10:57

Hallo fabqu,

ich sage ja nicht, dass du eben diesen Eingang nicht benutzen sollst. Du musst nur deine Werte selbst nach U8 konvertieren, um Fehler durch die automatische Konvertierung auszuschließen...