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

Embedded Matlab Function Function fixed point problem

 

1y2x3c

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2015, 14:31     Titel: Embedded Matlab Function Function fixed point problem
  Antworten mit Zitat      
Hallo zusammen, ich habe folgende embedded matlab function in meiner Simulation und möchte das ganze auf einem Echtzeitsystem laufen lassen. (Solange ich es ohne Real-Time Blöcke simuliere funktioniert alles bestens)


Code:
function [m1acc,m1cur] = rbf_model(m1pos, m1vel, m1vol, beta1, x, sigma)

xtest=[m1pos,m1vel,m1vol];    

rbf_eval=exp(-sigma(1)*(xtest(1)-x(:,1)).^2-sigma(2)*(xtest(2)-x(:,2)).^2-sigma(3)*(xtest(3)-x(:,3)).^2)';

modelestimate=[1,xtest,rbf_eval]*beta1;  

m1acc=modelestimate(1);
m1cur=modelestimate(2);

end



Nun bekomme ich folgenden Fehler:

Zitat:
'Function 'exp' is not defined for values of class 'embedded.fi'.'


Habt ihr eine Idee was ich tun muss um das so zum laufen zu bekommen.
Danke und Gruß,
Patrick


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.07.2015, 15:09     Titel:
  Antworten mit Zitat      
hi. wie weit haben dich denn die ersten beiden vorschläge deiner lieblingssuchmaschiene gebracht ? grade der 2. anschlag siht nach einem workarround aus.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
1y2x3c

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2015, 16:46     Titel:
  Antworten mit Zitat      
Hi, wenn du mir deinen Suchbegriff verrätst kannst ich dir sagen ob es mir hilft. Ich habe leider bisher nicht das passende gefunden.


Zitat:
elbib00 wrote:

> hi
>
> i m trying out fixed point modelling via the 'fi' function in matlab.
> everything seems smooth until i tried to exponent the 'fi' object.
>
> error msg: 'function exp is not defined for values of class
> embedded.fi'
>
> applying the exponential function, 'exp', is essiential for my
> project. anyone knows how to get ard this prob?
>
> cheers
>

Model the exponential that your fixed-point project will be using, and
use it with the class embedded.fi. Or cast the embedded.fi object to
floating point and do an exponent on that -- but only if it accurately
models what your embedded software's going to do.



Das hilft mir auch nicht wirklich weiter weil ich das fixpoint object ja nicht selbst erstelle. Ich habe aber bisher noch nicht mit fixpoint arithmetic gearbeitet und bin eher jemand der sich gerne darauf verlässt dass Matlab schon alles korrekt im Hintergrund macht. Ich komme hier aber nun nicht mehr weiter bin deshalb auch gerne bereit mich einzulesen und genauer damit zu beschäftigen, aber wenn du mir einen Tipp hättest wo ich anfangen soll zu lesen wäre ich dir sehr dankbar. Einen cast zu double habe ich auch versucht, hat nichts an der Fehlermeldung geändert. Wäre glaube ich auch nicht ganz so sinnvoll innerhalb dann wieder mit floating point rumzurechnen.

Grüße Patrick
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.07.2015, 18:44     Titel:
  Antworten mit Zitat      
Hallo,

Winkow hat vermutlich die Fehlermeldung gegoogelt (das ist doch das naheliegendste?) und folgendes gefunden:

http://www.mathworks.com/matlabcent.....sreader/view_thread/92403

Falls das und weitere Google-Treffer und Antworten nicht weiterhelfen, hätte ich noch einen persönlichen Favoriten: ich würde mir über eine Taylor-Approximation selbst eine Exponentialfunktion schreiben.

Grüße,
Harald
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.