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

Function Handle mit mehreren Eingängen in Simulink verwende

 

deadball

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2013, 17:14     Titel: Function Handle mit mehreren Eingängen in Simulink verwende
  Antworten mit Zitat      
Hi Leute,

ich stehe vor folgendem Problem:

ich möchte einen möglichst einfach parametrierbaren extended Kalman filter in Simulink implementieren, vgl. http://en.wikipedia.org/wiki/Extended_Kalman_filter . Dafür werden die (nichtlinearen) Funktionen des Systems und vor allem die Jakobimatrizen für die Linearisierung benötigt.

Parametriert werden soll das ganze von extern über eine .m file. Dort stehen also die Funktionen und die jacobians als function handles drin.

Die große Frage ist jetzt aber: Wie binde ich diese am geschicktesten in Simulink ein? Ich kann die "interpreted matlab function" nehmen, diese scheint aber nur einen Eingang zu unterstützen. Ich habe aber mehrere, die durchaus auch vektorwertig sein können. Das heißt ich müsste in der .m file eine Menge Fallunterscheidungen durchführen.

Gibt es andere Möglichkeiten? Ich würde ungerne das Simulink Modell jedes Mal anfassen müssen, wenn ich das Systemmodell des Kalman Filters verändere. Ist es eventuell sinnig, z.B. eine s-function (mit denen ich bisher noch nicht gearbeitet habe) in der .m file zu generieren und diese einzubinden? Alternativ sehe ich noch die "matlab function", dort ist der handle allerdings nicht bekannt.

Was wäre denn im Hinblick auf C-Code Generierung für z.B. ein xPC oder anderes Realtime target am sinnigsten?

Vielen Dank für eure Hilfe, wenn ihr weitere Infos benötigt stelle ich die natürlich gerne Bereit!


dbdb

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2013, 23:44     Titel:
  Antworten mit Zitat      
Ich weiß, dieses Thema ist schon älter, eine Antwort würde mich aber dennoch sehr interessieren!

Schöne Grüße,
db
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.09.2013, 07:31     Titel:
  Antworten mit Zitat      
nimm doch eine matlab function. die hat so viele eingänge wie du willst
_________________

richtig Fragen
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.