|
|
Excel dateien in Simulink einfügen (nur ein mal) |
|
19sanjok88 |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 06.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.09.2015, 16:15
Titel: Excel dateien in Simulink einfügen (nur ein mal)
|
|
Hallo,
ich habe eine Frage bezüglich einlesen einer Excel-tabelle in simulink.
ich habe ein m-file geschrieben das mir die Exceltabelle ausliest, und zu jedem neuen Rechenschritt den Wert der nächsten Zeile weitergibt.
Mein Problem ist jetzt folgendes. Er führt nach jedem Rechenschritt den xlsread-Befehl aus. Das ist natürlich für die Rechenzeit recht kontraproduktiv. Gibt es eine Möglichkeit dass der Befehl nur für den ersten Rechenschritt durchgeführt wird, so dass bei den nächsten Rechenschritten nur die Werte benutzt werden müssen?
Ich hoffe ihr könnt mir helfen.
MfG Alex
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.09.2015, 16:20
Titel:
|
|
Hallo,
die Daten sollten vorab eingelesen werden (z.B. im Model Callback). Danach kann man die benötigten Daten aus den Variablen holen.
Genaueres lässt sich schlecht sagen ohne zu sehen, wie du das momentan genau machst. Ideal wäre es, wenn du dein momentanes Modell sowie die Excel-Datei anhängst.
Grüße,
Harald
|
|
|
19sanjok88 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 06.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.09.2015, 16:27
Titel:
|
|
Hallo Harald,
danke für die Schnelle Antwort.
Ich habe leider keiner Ahnung wie man das genau mit dem callback macht.
Ich habe das in mein richtiges Modell noch nicht eingebaut, ich wollte das erst einmal probieren ob ich das hinbekomme, deswegen macht das Modell im Anhang momentan nichts anderes als die werte Anzuzeigen.
Könntest du das erklären wie man das mit dem callback macht?
MfG Alex
Beschreibung: |
|
Download |
Dateiname: |
xls.slx |
Dateigröße: |
12.11 KB |
Heruntergeladen: |
383 mal |
Beschreibung: |
|
Download |
Dateiname: |
parameter.m |
Dateigröße: |
1.12 KB |
Heruntergeladen: |
422 mal |
Beschreibung: |
|
Download |
Dateiname: |
LOG_unitdebug.xls |
Dateigröße: |
1.9 MB |
Heruntergeladen: |
511 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.09.2015, 19:45
Titel:
|
|
Hallo,
bitte in Zukunft die genannten Stichwörter googeln bzw. in der Hilfe suchen. Dann findest du ja Informationen über Model Callbacks, z.B. dies
http://de.mathworks.com/help/simulink/ug/model-callbacks.html
Dort kannst du dann z.B. in der InitFcn ein Skript aufrufen, das die Daten in Variablen einliest (ich würde die Zeit mit einlesen). Diese Variablen könntest du wiederum z.B. in einen In-Block schicken.
Grüße,
Harald
|
|
|
19sanjok88 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 06.05.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.09.2015, 13:30
Titel:
|
|
Das habe ich natürlich gemacht, nur bin ich nicht wirklich schlauer geworden. Ich verstehe nicht wo ich was eingeben soll.
Z.B. ich gehe im Simulinkmodell auf File --> Model Properties --> Callbacks -->Initfcn und gebe dort im rechten fenster den xlsread befehl ein?
Ich habe leider über google nicht wirklich was gefunden was mir weiterhilft, deswegen frage ich hier im Forum in der Hoffnung dass mir jemand weiterhelfen kann.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.09.2015, 18:47
Titel:
|
|
Hallo,
Zitat: |
Z.B. ich gehe im Simulinkmodell auf File --> Model Properties --> Callbacks -->Initfcn und gebe dort im rechten fenster den xlsread befehl ein? |
Ja - entweder das oder den Namen des Skripts, das du zu Beginn der Simulation ausführen möchtest.
Wenn du die Idee schon hast, dann probier sie doch auch aus :)
Grüße,
Harald
|
|
|
|
|
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.
|
|