|
|
app.UIAxes vom app designer in einen Report zeichnen |
|
boeckcro |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.08.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.08.2022, 10:25
Titel: app.UIAxes vom app designer in einen Report zeichnen
|
|
Hallo,
ich habe eine web server app erstellt. Dort werden einige plots auf der gui gezeichnet
Beispiel:
plot(app.UIAxesTorque,MeasuredDatas.Timestamp,MeasuredDatas.ElmoActualTorque1,'r');
Jetzt möchte ich parallel einen eport erstellen
Wie kann ich auf den Graphen / figure / Axes zugreifen, um diese im Report wieder zu verwendet?
Irgendwie komme ich hier nicht weiter.
Hat jemand zufällig ein beispiel, wie das geht?
LG, Caro
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.08.2022, 16:19
Titel:
|
|
Hallo,
meine Kenntnisse von Report Generator halten sich in Grenzen, aber grundsätzlich kannst du rechts oben im App Designer sehen, wie deine Komponenten heißen.
Das Koordinatensystem anscheinend: app.UIAxesTorque
Konntest du das Problem mit der Web App vom anderen Thread zwischenzeitlich lösen?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
boeckcro |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.08.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2022, 12:49
Titel:
|
|
Hi Harald,
das vorherige Problem konnte ich lösen, habe auch die Antwort ergänzt.
Beim anderen Problem bin ich noch dran.
Entweder kann ich den Report (per funktionsaufruf - von der App zur Matlab Ebene) erzeugen, aber dann bekomme ich das pdf nicht auf den Server gespeichert und man kann ihn nicht downloaden.
Und wenn ich den Report auf der web server Seite erzeuge, bekomme ich die Plots nicht in den Report....
Unter Kapitel per Funktionsaufruf zu erstellen, in der Hoffnung sie auf die webserver seite als return zu geben, hat auch nicht geklappt.
Bin mal gespannt, ob ich noch eine Lösung finde.
Jetzt habe ich erst mal Urlaub, vielleicht kommt mir ja da die Lösung in den Sinn.
LG, Caro
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.08.2022, 13:45
Titel:
|
|
Hallo,
Zitat: |
Entweder kann ich den Report (per funktionsaufruf - von der App zur Matlab Ebene) erzeugen, aber dann bekomme ich das pdf nicht auf den Server gespeichert und man kann ihn nicht downloaden.
Und wenn ich den Report auf der web server Seite erzeuge, bekomme ich die Plots nicht in den Report....
Unter Kapitel per Funktionsaufruf zu erstellen, in der Hoffnung sie auf die webserver seite als return zu geben, hat auch nicht geklappt. |
Für die drei Ansätze bitte jeweils Beispielcode zur Verfügung stellen und genau beschreiben, was daran nicht geklappt hat. Warum beispielsweise kann man das im ersten Ansatz nicht downloaden? Hast du es mit
uiputfile
versucht?
Schönen Urlaub und viele Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
boeckcro |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.08.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2022, 14:14
Titel:
|
|
|
|
|
Hi Harald,
ich habe die Beispiele leider nicht einzeln abgespeichert.
if ismcc || isdeployed
makeDOMCompilable()
end
import mlreportgen.report.*
import mlreportgen.dom.*
[filename, path]= uiputfile("*.pdf");
fileSave = [path, filename];
app.showPathLabel.Text = fileSave;
%fileSave='D:\Shared\docs\UPRSapp\Simple4.pdf';
rpt = Report(fileSave,'pdf')
open(rpt)
T = Text("Hello World")
append(rpt, T);
chapt=Chapter();
append(rpt,chapt);
fig = Figure();
fig.Snapshot.Caption = '3-D shaded surface plot';
fig.Snapshot.Height = '5in';
surf(app.UIAxesCurrent,peaks);
append(rpt,fig);
%plot(gca,MeasuredDatas.Timestamp,MeasuredDatas.ElmoActualTorque1,'r',MeasuredDatas.Timestamp,MeasuredDatas.ElmoActualTorque2,'b');
%fig = Figure(gcf);
%append(chapt,fig);
%chapt=tmp4(chapt,MeasuredDatas)
append(rpt, chapt);
ch4=Chapter();
ch4.Title = sprintf('Hu');
append(rpt, ch4);
append(rpt, T);
close(rpt)
web(fileSave, '-browser');
Hier der letzte Versuch.
Wie du in den Kommentarfeldern siehst, habe ich das davor mit dem Chapter versucht.
Wenn ich den Teil mit dem Figure auskommentiere, dann wird ein pdf erzeugt, dass ich auch runter laden kann. Aber solbal ich versuche einen plot zu generieren und dann ihn in ein Kapitel einfügen will, wird das pdf nicht mehr erzeugt.
uiputfile verwende ich, das klappt eigentlich ganz gut.
An der Stelle hackt es bei mir.
LG, Caro
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.08.2022, 15:30
Titel:
|
|
Hallo,
ich würde den Report erst komplett auf dem Server erzeugen, dann
uiputfile
und
copyfile
verwenden. Ansonsten kann der uiputfile-Mechanismus ja nicht wissen, wann der Report abgeschlossen ist.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
boeckcro |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.08.22
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.09.2022, 14:03
Titel:
|
|
ich kann den report auch nicht wo anderes erstellen, sobald ich den figure befehl einsetze, kommt der Fehler, siehe Bilder
Gibt es wirklich keine Möglichkeit das zu umgehen?
Langsam gehen mir diee Ideen aus, was ich noch probieren könnte
LG, Caro
Beschreibung: |
|
Download |
Dateiname: |
MatlabError.png |
Dateigröße: |
24.51 KB |
Heruntergeladen: |
231 mal |
Beschreibung: |
|
Download |
Dateiname: |
MatlabCode.png |
Dateigröße: |
13.5 KB |
Heruntergeladen: |
230 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.09.2022, 10:42
Titel:
|
|
Hallo,
man sollte beim Erstellen von Web Apps die Einschränkungen im Hinterkopf behalten:
https://www.mathworks.com/help/weba.....ported-functionality.html
Darunter ist eben, dass keine "Multi-Window Apps" unterstützt werden, man also aus der App heraus nicht figure oder uifigure aufrufen kann.
Ich meinte auch etwas anderes: den Report zunächst auf dem Server in eine Datei schreiben und dann uiputfile / copyfile:
Ich bin wie gesagt kein Spezialist mit Report Generator. Wenn das nicht weiterhilft, wäre meine Empfehlung, sich an den Technischen Support von MathWorks zu wenden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|