|
|
function handle in embedded matlab block |
|
embedded_bernd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 06.06.2013, 17:04
Titel: function handle in embedded matlab block
|
 |
Ich möchte in SL Function Handles in Embedded Matlab Blöcken verwenden.
Folgendes funktioniert:
Wenn ich aber umschreibe auf:
So erhalte ich die Fehlermeldung "Undefined function of variable 'h_foo'".
Any Idea?
Danke im voraus,
embedded_bernd
PS: Ich verwende Simulink 2007b.
PPS: Cool, dass man hier auch als Gast, Themen eröffnen darf.
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 07.06.2013, 09:05
Titel: Re: function handle in embedded matlab block
|
 |
HAllo embedded_bernd,
Ich bin mir nicht sicher, ob es die Version 2007b noch betrifft (Version 6.5 war jedenfalls noch betroffen), aber früher konnte man Function-Handles nicht direkt aufrufen, sodern man benötigte FEVAL:
Das ist weder langsamer noch hat es andere Seiteneffekte. Die neue Schreibweise mit Weglassen des FEVAL ist lediglich hübscher.
Gruß, Jan
|
|
|
embedded_bernd |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.06.2013, 11:59
Titel: Re: function handle in embedded matlab block
|
 |
Danke für Deine Nachricht Jan,
- In normalen Matlab 2007b ist die von mir vorgeschlagene Schreibweise gültig. Die feval Variante würde auch funktionieren.
- Im Embedded Matlab 2007b gibt es die Einschränkung: "You cannot pass function handles as input to primary functions in Embedded MATLAB.":
http://soliton.ae.gatech.edu/classe.....tlab/mathworks/eml_ug.pdf Seite 1-94
Vermultich ist dies der Grund, warum ich die Fehlermeldung bekomme: "
"Function handles are unsupported for Matlab calls."
Trotzdem Danke, embedded_bernd
|
|
|
|
|
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 - 2025
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.
|
|