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

Liste mit Variablen einlesen

 

longdon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 03.03.12
Wohnort: An der Ostsee
Version: ---
     Beitrag Verfasst am: 04.03.2012, 12:05     Titel:
  Antworten mit Zitat      
egal habe es schon gefunden Smile dank dir für deine hilfe ! das einzige was ich jetzt nicht weiss ist wie sich der erste befehl mit dem

fid = fopen('test.dat');
p = cell2mat(textscan(fid, '%*s %f', 'delimiter', ':'));
fclose(fid);

ändert wenn ich statt einer txt datei eine excel datei oder eine csv datei mit zwei spalten und paar tausend werten habe? das bekomme ich nicht hin. habe es grade versucht und irgendwie liest er es ein ohne error blos wenn ich die variable aufrufe zeigt er mir intern nicht die richtigen daten an.. weisst du woran das liegen könnte?
übergeben werden nur zwei dateien.. einmal die datei mit der physik--> was ich jetzt habe und auch funktioniert und einmal die datei mit dem speed(-> excel datei mit zwei spalten time und speed)

ps: mit constant blöcken kann ich nicht arbeiten da ein wesentlicher anteil des programms ist das es dynamisch sein soll. das prog zeigt später daten an wie leistungsverbrauch spannung Strom etc. und soll für alle autotypen funktionieren. das heisst ein fremder der gar nix von matlab oder simulink weiss soll einfach die txt datei aufmachen können, dann aus seinem datenblatt die fläche CR Cw etc etc ändern können und das programm soll dies automatisch übernehmen. das ist der clue!
nur damit du weisst worum es geht
_________________

Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel Wink"
Private Nachricht senden Benutzer-Profile anzeigen


longdon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 03.03.12
Wohnort: An der Ostsee
Version: ---
     Beitrag Verfasst am: 04.03.2012, 12:11     Titel:
  Antworten mit Zitat      
ich werde jetzt zu meiner oma
schau heute abend wieder rein Smile
_________________

Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel Wink"
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: 04.03.2012, 14:16     Titel:
  Antworten mit Zitat      
Hallo,

bitte die Fragen möglichst strukturiert stellen. Wenn du eine Fehlermeldung bekommst, dann sage bitte welche.

Import von .csv: genauso wie .txt; man muss aber ggf. den Formatstring von textscan anpassen.

Import von .xls: mit xlsread.

Sollen die Konstanten während einer Simulation geändert werden, oder nur für verschiedene Simulationen? Falls letzteres, geht das wie von mir beschrieben. Falls ersteres, würde ich den jeweiligen Wert direkt mit SET_PARAM eintragen.

Grüße, auch an die Oma,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
longdon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 03.03.12
Wohnort: An der Ostsee
Version: ---
     Beitrag Verfasst am: 04.03.2012, 16:36     Titel:
  Antworten mit Zitat      
tut mri leid für die mangelnde struktur.. bin ja noch ein forum newbie Smile

während der jeweiligen laufenden simulation werden die konstanten nicht geändert! da jedoch der anwender keine ahnung von matlab hat müssen diese in der txt einfach änderbar sein.

die xls datei ist eine datei die jeweils t in s und v in k/h aufweisst. diese datei soll durchlaufen. also die zeit soll hochlaufen und dabei die jeweilig geforderte geschwindigkeit übergeben werden. das tool selber berechnet dann über umrichter maschine physik und batterie wie viel spannung der motor brauch um die drehzahl zu erreichen. das ganze wird regelungstechnisch umgesetzt, also mit PID regler und rückführung..

wichtig ist also wie die xls datei eingelesen wird, welche dann wie gesagt durchläuft.. zu jedem Vsoll läuft also das programm durch und berechnet über mathematik U und I daraus wird geschaut was Vist, ist und wenn die differenz klein genug ist, soll das nächste V übergeben werden..

so in etwa lautet mein ansatz Smile
_________________

Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel Wink"
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: 04.03.2012, 17:01     Titel:
  Antworten mit Zitat      
Hallo,
Zitat:

während der jeweiligen laufenden simulation werden die konstanten nicht geändert! da jedoch der anwender keine ahnung von matlab hat müssen diese in der txt einfach änderbar sein.

Und genau das geht u.a., wenn du in einem Callback die Daten lädst (sind ja dann jedes Mal die benötigten) und in die Constant-Blöcke die benötigten Elemente einträgst.

Zitat:
wichtig ist also wie die xls datei eingelesen wird,

Wie gesagt, mit XLSREAD.

Die Informationen im Rest des Beitrags lesen sich ja interessant, nur: wo ist die weitere Frage / das Problem, bei dem man dir weiterhelfen soll?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
longdon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 03.03.12
Wohnort: An der Ostsee
Version: ---
     Beitrag Verfasst am: 04.03.2012, 17:35     Titel:
  Antworten mit Zitat      
na wie ich das mache..

vielleicht ein wenig mehr details bei der umsetzung. wenn du nur xlsread schreibst bin ich ja noch nicht wirklich weiter :/ und von programmieren habe ich nicht so viel ahnung das ich die hilfe da verstehe. bei dem anderen hast mir ja auch mehr mit dem code geholfen.

was ist ein callback und wie baue ich den auf ein?
wie verwende ich xls read ?
_________________

Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel Wink"
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: 04.03.2012, 18:06     Titel:
  Antworten mit Zitat      
Hallo,

ein Callback im Zusammenhang mit Simulink eine Liste von Befehlen, die zu einer bestimmten Zeit ausgeführt wird. Zu finden unter
File --> Model Properties --> Callbacks.
Für deine Zwecke würde ich die InitFcn verwenden.

Was XLSREAD angeht: um die Hilfe zu verstehen, braucht man nun wirklich keine großen Vorkenntnisse. Mehr als dir ein Beispiel geben kann ich nach jetzigem Stand auch nicht, und davon gibt es nun wirklich reichlich in der Doku.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
longdon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 03.03.12
Wohnort: An der Ostsee
Version: ---
     Beitrag Verfasst am: 04.03.2012, 22:55     Titel:
  Antworten mit Zitat      
ich wrde mal versuchen mich alleine durchzukämpfen

falls ich noch eine frage habe schreibe ich nochmal. solltest du ja sehen

VIELEN dank für deine hilfe auf jeden fall Smile
_________________

Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel Wink"
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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.