de:software:matlab:ta:dev:gui-appdata
Daten innerhalb der GUI speichern und verwalten
<note important>Diese Datenmodell ist nach wie vor im Laufe der weiteren Entwicklung Änderungen unterworfen, auch wenn es sich mittlerweile eher um Ergänzungen denn um grundlegende Umgestaltungen handelt.</note>
Struktur
data
- cell-Array
speichert die Spektren nebst zugehörigen Informationen
für Details zur Datenstruktur s.u.origdata
- cell-Array
speichert die Spektren nebst zugehörigen Informationen- „Originaldaten“ in dem Sinne als sie aus der Datei geladen wurden
- hilfreich/notwendig für eine Undo-Funktion
-
display
- structhighlight
- structmethod
- string (color, linewidth, marker, style, none)
Methode, wie das aktuelle Spektrum in der Anzeige hervorgehoben wirdvalue
- string/scalar/vector (je nach dem Wert von „method“)
control
- struct
speichert für den aktuellen Betriebsablauf wichtige Informationen, z.B. das aktuell gewählte Spektrumspectra
- struct, Informationen über die gegenwärtig geladenen SpektrenactiveSpectrum
- integer, Referenz auf data (wenn cell-Array)visible
- vector, enthält die Positionen im cell-arraydata
für die sichtbaren Spektreninvisible
- s.o. bei „visible“, wäre eigentlich nicht notwendig, erleichtert aber den Zugriffmodified
- s.o. bei „visible“, Referenz auf die nach dem Laden modifizierten Spektren2)missing
- s.o. bei „visible“, Referenz auf die Spektren, bei denen unmittelbar nach dem Laden noch Parameter fehlen, die bei späteren Operationen von entscheidender Bedeutung sind
measure
- structpoint
x1val
y1val
x1ind
y1ind
axis
- struct
Informationen über das „axis-Handle“ (Anzeige der Spektren)displayType
- string, 2D, B0, tMFEdisplay
- string
Darstellungsmodus hinsichtlich MFE-Daten
Werte: „MFoff“/„MFoff+MFon“/„MFoff+MFon+DeltaMF“/„MFon“/„DeltaMF“grid
- structx
- string, {„major“,„minor“,„off“}y
- string, {„major“,„minor“,„off“}zero
- structvisible
- booleancolor
- 1×3 vectorwidth
- scalarstyle
- string
legend
- structhandle
- scalarlocation
- stringbox
- booleanFontName
- stringFontWeight
- stringFontAngle
- stringFontSize
- scalar
highlight
- structmethod
value
labels
x
measure
unit
y
measure
unit
z
measure
unit
limits
auto
- booleanx
min
max
y
min
max
z
min
max
normalisation
- stringstdev
- booleanonlyActive
- boolean
status
- cell array
Statusmeldungen seit dem Start der GUI- wird im Statusfenster (
TAgui_statuswindow
) angezeigt
dirs
- structlastLoad
- string
Verzeichnis, aus dem zuletzt Daten geladen wurdenlastSave
- stringlastFigSave
- stringlastExport
- string
system
- structusername
- stringplatform
- stringmatlab
- stringTA
- string
Datenstruktur (data)
- ein cell-Array, in dem alle Daten drinliegen
- Kontrolle über für die GUI wesentliche Aspekte (sichtbar, verändert) über die
control
-Struktur
Das eigentliche Datenformat der Toolbox ist an anderer Stelle definiert. Hier werden nur die zusätzlichen Felder aufgeführt, die innerhalb der GUI hinzukommen und GUI-spezifische Dinge steuern.
history
- cell array
Historie der Bearbeitung des Datensatzes. Jeder Bearbeitungsschritt wird in einem struct abgelegt, das mindestens die folgenden Felder hat:system
- struct
Informationen zum verwendeten Systemusername
- string
Anmeldename des Nutzers, der die Operation durchgeführt hatplatform
- string
Plattform, auf der die Operation durchgeführt wurde
parameters
- struct
Parameter der angewandten Operation
Hier kommt rein, was u.a. die BLC- und die ACC-GUI jeweils als „blc“- bzw. „acc“-Struktur ablegeninfo
- cell array of strings
weitergehende Information in textlicher Form, z.B. der Report der ACC-Funktion
line
- struct
Angaben bezüglich LineStylecolor
- string oder vector, default: 'k'style
- string, default: '-'marker
- string, default: 'none'width
- scalar, default: 1
display
- struct
Werte der einzelnen Slider etc.position
- struct
Position im 2D-Datensatzx
- scalar, default: 1y
- scalar, default: 1
displacement
- struct
Verschiebung in x und yx
- scalar, default: 0y
- scalar, default: 0z
- scalar, default: 0
scaling
- struct
Skalierung in x und yx
- scalar, default: 1y
- scalar, default: 1z
- scalar, default: 1
smoothing
- struct
Glättung in x und yx
- structvalue
- scalar, default: 1filterfun
- string
y
- structvalue
- scalar, default: 1filterfun
- string
measure
- struct
Details zu Messungenpoint
- array of structs
für jeden Punkt x- und y-Werte des Meßpunktes als Index und Einheitindex
- vector
x- und y-Wert des Meßpunktes als Indexunit
- vector
x- und y-Wert des Meßpunktes in Einheiten
MFon
- struct (OPTIONAL)
Darstellung der Daten mit eingeschaltetem Magnetfeldline
- struct
Angaben bezüglich LineStylecolor
- string oder vector, default: 'k'style
- string, default: '-'marker
- string, default: 'none'width
- scalar, default: 1
DeltaMF
- struct (OPTIONAL)
Darstellung der Differenzspektren MFon-MFoffline
- struct
Angaben bezüglich LineStylecolor
- string oder vector, default: 'k'style
- string, default: '-'marker
- string, default: 'none'width
- scalar, default: 1
1)
Dieselben Parameter können noch einmal unter „control“ auftauchen, der Unterschied besteht darin, daß in „configure“ die Konfigurations- und damit Defaulteinstellungen abgelegt sind (wie sie evtl. einmal aus einer Konfigdatei geladen werden), in „control“ allerdings die gerade real verwendeten Werte.
2)
Wenn hier etwas steht, dann sollte die GUI vor dem Beenden nachfragen, ob der Nutzer die Modifikationen speichern möchte. Es wäre sogar möglich, hier auf Wunsch direkt anzuzeigen, was mit den Spektren alles gemacht wurde.
3)
Das sollte eigentlich reichen, da dieser Zeitstempel ja immer nur für eine Operation auf einem Datensatz gilt und es unwahrscheinlich ist, daß man mehr als eine Operation auf demselben Datensatz innerhalb einer Sekunde macht. Sollte sich herausstellen, daß das doch nicht reicht, kann der Zeitstempel einfach auf Millisekunden erweitert werden.
4)
Aus Gründen der Einfachheit halber über
mfilename
bestimmen.de/software/matlab/ta/dev/gui-appdata.txt · Zuletzt geändert: 2020/09/30 21:35 von 127.0.0.1