|
|
Liste mit Variablen einlesen |
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2012, 12:05
Titel:
|
|
|
|
|
egal habe es schon gefunden 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 "
|
|
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2012, 12:11
Titel:
|
|
ich werde jetzt zu meiner oma
schau heute abend wieder rein
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.03.2012, 14:16
Titel:
|
|
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
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2012, 16:36
Titel:
|
|
|
|
|
tut mri leid für die mangelnde struktur.. bin ja noch ein forum newbie
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
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.03.2012, 17:01
Titel:
|
|
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
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2012, 17:35
Titel:
|
|
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 "
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.03.2012, 18:06
Titel:
|
|
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
|
|
|
longdon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 03.03.12
|
|
|
|
Wohnort: An der Ostsee
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2012, 22:55
Titel:
|
|
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
_________________
Treffen sich ne Null und ne Acht. Sagt die Null:"Schicker Gürtel "
|
|
|
|
Gehe zu Seite Zurück 1, 2
|
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.
|
|