WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Excel dateien in Simulink einfügen (nur ein mal)

 

19sanjok88
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 06.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2015, 16:15     Titel: Excel dateien in Simulink einfügen (nur ein mal)
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.09.2015, 16:20     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
19sanjok88
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 06.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2015, 16:27     Titel:
  Antworten mit Zitat      
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

xls.slx
 Beschreibung:

Download
 Dateiname:  xls.slx
 Dateigröße:  12.11 KB
 Heruntergeladen:  383 mal
parameter.m
 Beschreibung:

Download
 Dateiname:  parameter.m
 Dateigröße:  1.12 KB
 Heruntergeladen:  422 mal
LOG_unitdebug.xls
 Beschreibung:

Download
 Dateiname:  LOG_unitdebug.xls
 Dateigröße:  1.9 MB
 Heruntergeladen:  511 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.09.2015, 19:45     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
19sanjok88
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 06.05.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.09.2015, 13:30     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.09.2015, 18:47     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.