Signal in Matlab Datei speichern

3 views (last 30 days)
Kevin
Kevin on 2 Aug 2023
Answered: Harald on 2 Aug 2023
In meiner GUI habe ich die möglichkeit Realtime Signale in eine Grafik reinzuladen und anzeigen zu lassen, icht habe auch noch zusätzlich einen Snapshot Button angefertigt um das Signal in einem .png und .fig File zu speichern. jedoch möchte ich die ganzen Werte welche sich im logsout befinden auch noch abspeichern da man nur mit dem Bild "wenig" anfangfen kann, z.B. Histogramme oder ähnliches mit den Werten erstellen. Ich habe schon einiges Probiert jedoch keienen Erfolg gehabt:
xx = logsout.get('DigitalInput1').Values;
save("test.mat",'xx');
In der Konsole von Matlab funktioniert das ganze wohl, nur im Appdesigner kommt immer folgende Fehlermeldung:
Unable to resolve the name 'logsout.get'
Wir haben auch eine ander Funktion verwendet, jedoch kommt immer der Fehler:
exportToPreviousRelease(logsout, 'Test3.mat', 'myLoggeddata');
** Unrecognized function or variable 'logsout'.
Was ich aus dem Workspace anzeigen lasssen möchte:
Desweiterern möchte ich einen Stop Button implementieren der es mir ermöglicht auf knopfdruck die Grafik anzuhalten und bei erneutem drücken wieder zu starten. Das Problem ist hierbei das es sich um Real time handelt und ich neicht weiß wie man solche Grafiken zum anhalten bringt.
Ich danke für jegliche Vorschläge.

Answers (1)

Harald
Harald on 2 Aug 2023
Hallo Kevin,
das erste Problem dürfte eines mit Workspaces sein: wenn logsout in einem Callback angelegt wird, dann ist es nicht an anderen verfügbar, da die Variable im falschen Workspace liegt oder bereits mit dem Verlassen der Funktion geleert wurde. Du kannst das überprüfen, wenn du vor diesen Befehlen einen Haltepunkt im Code setzt. Ist die Variable logsout dann da?
Die Lösung dieses Problems wäre, logsout in einem Property abzulegen und von dort wieder darauf zuzugreifen. Das wird hier näher beschrieben:
Um ein besseres Verständnis von Apps zu entwickeln, kann eines dieser Schulungsangebote interessant sein:
App Building Onramp (zum Einstieg, ca. 1-2 Stunden self-paced, frei verfügbar)
Building Interactive Applications in MATLAB (1 Tag, von Dozenten geleitet)
Zur zweiten Frage habe ich keine gute Antwort. Ich werde mich mal umhören.
Eine Empfehlung wäre übrigens auch, die Warnung zu Timeseries zu beachten und stattdessen Timetables zu verwenden.
Viele Grüße,
Harald

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!