|
|
Eingabe Excel, Simulink rechnet im Hintergrund, AusgabeExcel |
|
Rothenstein |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 24.07.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.07.2018, 08:17
Titel: Eingabe Excel, Simulink rechnet im Hintergrund, AusgabeExcel
|
|
|
|
|
Hallo,
ich arbeite erst seit kurzem mit Matlab und Simulink und brauche Unterstützung.
Ich möchte ein Berechnungstool in Excel erstellen, das mit Simulink verknüpft werden soll. Es soll folgendermaßen funktionieren:
1. Bediener gibt verschiedene Daten (u.a. Kennwerte seines Motors) in Excel ein.
2. Import der Daten in Simulink. Dort habe ich ein Modell erstellt, das die Harmonischen eines Antriebs berechnet. Dafür sind die in Excel eingegebenen Daten notwendig. Simulink soll also die Exceldaten einlesen, als Variable setzen und daraus die Harmonischen berechnen.
3. Export der Ergebnisse (Harmonische) nach Excel
Ziel ist es, dass der Bediener nur Excel sieht und Matlab bzw. Simulink im Hintergrund läuft. Ist es möglich, das umzusetzen, ohne dass der zukünftige Bediener Matlab auf seinem PC hat?
Könnt ihr mir einen Ansatz liefern wie ich das umsetze? Das Excelfile inkl. Eingabefelder und das Simulinkmodell existieren bereits. Was ich benötige sind Tipps wie ich das mit Code umsetze.
Vielen Dank für Eure Hilfe und Grüße
|
|
|
|
|
DerElch |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 18.07.18
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: 2017b
|
|
|
|
|
|
Verfasst am: 24.07.2018, 08:57
Titel:
|
|
Meine Gedanke hierzu:
Irgendwo muss Matlab laufen um das Model zu berechnen, das heißt die Datei / Ordner muss geprüft werden ob eine Änderung stattfindet?
Vielleicht kann man Excel über Makros auf Matlab antriggern und so die Berechnung starten. Aber sobald ich Excel-Dateien mit Makros sehe, stellt es mir persönlich alles auf.
Was spricht gegen Matlab (Web) Oberfläche die dann eine Excel erstellt?
|
|
|
Rothenstein |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 24.07.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.07.2018, 09:13
Titel:
|
|
Nach Deinem Hinweis habe ich den Matlab Compiler gefunden. Damit sollte es funktionieren oder?
Ist es möglich, aus dem durch Simulink generierten Diagramm der Harmonischen eine Wertetabelle zu erstellen und diese anschließend nach Excel zu übertragen? Ich möchte also nicht das Diagramm nach Excel exportieren, sondern die Werte, die dahinterstecken (die einzelenen Harmonischen).
|
|
|
boundary |
Forum-Anfänger
|
|
Beiträge: 41
|
|
|
|
Anmeldedatum: 14.12.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.07.2018, 15:21
Titel:
|
|
Es gibt die Möglichkeiten die Daten mit Matlab mit xlswrite und xlsread ein bzw. auszulesen. Die Daten die im Workspace liegen, darauf kann dann Simulink zugreifen. Mit einem to workspace Block kannst du die Daten dann von Simulink wieder in Matlab (also den workspace) schreiben und von dort wieder in eine Excelliste.
Es gibt bestimmt auch die Möglichkeit mit Maltab eine Excelliste zu öffnen, dass weiß ich jetzt nicht so genau. Somit könntest du alles in einen Code packen und der Nutzer müsste nicht extra Excel öffnen.
|
|
|
Rothenstein |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 24.07.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.07.2018, 15:50
Titel:
|
|
Ja, den Befehl xlswrite und den Baustein To Workspace habe ich schon entdeckt. Ich komme aber nicht an die Daten ran, die ich exportieren möchte. Da liegt das Problem.
Als Ergebnis meiner Simulation erhalte ich verschiedene Oberschwingungen in einem Diagramm des Spectrum Analyzers. Was ich exportieren möchte, ist nicht der Graph selbst, sondern die einzelnen Werte der Oberschwingungen als Zahl. Was muss ich im Befehl xlswrite als Matrix A angeben, um die Werte zu exportieren?
|
|
|
boundary |
Forum-Anfänger
|
|
Beiträge: 41
|
|
|
|
Anmeldedatum: 14.12.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2018, 12:32
Titel:
|
|
Das kann ich dir nicht sagen, weil ich nicht verstehe wie deine Filterung aussieht und diese auch komplett unabhängig von xlswrite ist.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht 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 nicht posten Du kannst Dateien in diesem Forum nicht 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.
|
|