|
|
Simulinkwerte mit Matrix vergleichen und wieder ins Simulink |
|
verzweifelter_student |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2008, 10:48
Titel: Simulinkwerte mit Matrix vergleichen und wieder ins Simulink
|
|
Hallo zusammen
Ich habe ein Simulinkmodel eines Motors, das mir einen Winkel herausgibt. Angeregt wird der Motor von einem Moment, der je nach Winkel verschieden ist. Nun habe ich eine Matrix, die jedem Winkel 0-360Grad ein Moment zuordnet. Wie kann ich den Winkel aus dem Simulinkmodel mit der Matrix vergleichen und dann den entsprechenden Moment wieder ins Simulink einfügen?
Vielen Dank
|
|
|
|
|
Martin |
Admin
|
|
Beiträge: 652
|
|
|
|
Anmeldedatum: 16.06.07
|
|
|
|
Wohnort: Bietigheim-Bissingen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2008, 11:22
Titel:
|
|
Hallo "verzweifelter" Student
ich würde das ganz einfach über eine Embedded Matlab Function lösen.
Ich weiß nicht ob du diese Box kennst?! Damit kannst du normalen Matlab-Code in eine Simulink-Schaltung integrieren. Die Anzahl an Eingängen und Ausgängen ist auch veränderbar.
Hoffe das hilft dir bereits weiter.
Gruß Martin
_________________
Der kleine goMatlab.de-Knigge - Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
|
|
|
verzweifelter Student |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2008, 13:27
Titel: hmm...
|
|
Ich habe das gefühl dass ich über diese funktion immer nur ein Wert einlesen kann. Ich möchte in meiner Funktion einen vergleich machen ich habe eine matrix "winkel" in welcher ich die Winkel von 0-360 Grad angebe. In einer zweiten Matrix habe îch zu jedem Winkel ein Moment (jede Splate entspricht einer anderen Einspritzmenge (Diesel) also Leistung) ich möchte nun den Winkel aus dem Simulink nehmen und in mit der Matrix winkel vergleichen. Wenn die winkel übereinstimmen nimmt es dann den ensprechenden Wert aus der Momentmatrix. Nur leider geht das nicht Simulink sagt immer dass die Dimensionen nicht stimmen (also ich kann die enstprechenden Matrix nicht mit dem Block from Workspace laden.
|
|
|
mojojo |
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 25.03.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2008, 18:08
Titel:
|
|
Kann es sein, dass du einfach ein Kennfeld verwenden möchtest? Hoffe dein Anliegen ist nicht komplizierter als ich es jetzt verstanden habe.
Schau dir mal den Block "Lookup Table (2-D)" an. Da kannst du abhängig von zwei Eingangswerten einen Ausgangswert aus einer Matrix auslesen.. Über Lookup-Method kannst du auswählen, ob Matlab zwischen den einzelnen Werten linear interpoliert, den nächstgrößeren oder den nächstkleineren Wert wählt, etc.
_________________
Das Chaos beherrscht die Ordnung,
weil es besser organisiert ist.
|
|
|
verzweifelter Student |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.03.2008, 18:20
Titel: Lookuptable
|
|
Danke viel mals!
Super Typ! Das war wohl der fehlende Baustein. Es funktioniert nun teilweise. Aber der rest liegt jetzt nicht mehr bei meinen Datenproblemen sondern sind nur noch umrechnungsprobleme! Diese kann ich aber selber lösen (hoffentlich)
schöne Grüsse vom
nicht mehr ganz so verzweifelten Studenten
|
|
|
|
|
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.
|
|