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

Daten von Workspace in Embedded MAtlab

 

Affenmann
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 22.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 07:51     Titel: Daten von Workspace in Embedded MAtlab
  Antworten mit Zitat      
Hallo zusammen,

ich möchte gern Daten vom Workspace in den Embedded MAtlab BLock
in Simulink laden und das nicht mit dem "From Workspace" block
machen ,sondern die Daten im Embedded Block selber laden!!!!

Geht das ???
Wenn ja wie???

Habs mit
Code:

schon probiert aber das geht nicht!!!


Danke schonmal im Vorraus!!!

Gruss
Private Nachricht senden Benutzer-Profile anzeigen


Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 07:56     Titel:
  Antworten mit Zitat      
Servus Affenmann

Ich hab keine Ahnung von "Embedded Matlab", aber für Dein Problem fällt mir folgendes ein:

Code:

_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
Affenmann
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 22.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 08:00     Titel:
  Antworten mit Zitat      
Also ich glaub ich versteh die Erklärung falsch,
aber assignin ist doch dafür da Variable zu exportieren,
ich möchte sie aber importieren!!! Confused

Oder ???
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 08:06     Titel:
  Antworten mit Zitat      
sorry

Da hab ich in die falsche Richtung gedacht. Embarassed

Da hast Du natürlich recht.
Also evalin wär der richtige Befehl!

Mit
Code:
DeineVariable = evalin('base', 'DeineVariable');

erreichst du nichts?
_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
Affenmann
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 22.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 08:31     Titel:
  Antworten mit Zitat      
doch eine Fehlermeldung:

Function 'evalin' implicitly resolved in the MATLAB workspace. Implicit evaluation in MATLAB is not supported. Please declare this function extrinsic using eml.extrinsic('evalin'), or call it using feval.

Function 'Arbeitsraum/Einzelspalte [Nm]/Radialspalt/Links/Embedded MATLAB Function2' (#126.115.134), line 4, column 5:
"evalin('base', 'A')"


und ich hab echt keine Ahnung was des heissen soll!?!?
Private Nachricht senden Benutzer-Profile anzeigen
 
Dagnabit
Forum-Century

Forum-Century


Beiträge: 244
Anmeldedatum: 23.04.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 08:57     Titel:
  Antworten mit Zitat      
Servus Affenmann

Möglicherweise lässt sich Dein Problem so lösen:

Code:
A = feval( 'evalin', 'base', 'A');


PS.: Vielleicht hilft auch das weiter:
http://www.mathworks.com/access/hel.....+matlab&submit=Search
_________________

lg
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
Affenmann
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 95
Anmeldedatum: 22.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.07.2009, 09:21     Titel:
  Antworten mit Zitat      
Morgen Dagnabit,

super danke das mit dem feval hat funktioniert!!!!!


Very Happy Very Happy Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.08.2009, 16:15     Titel:
  Antworten mit Zitat      
Hi,

ich möchte dieses Thema nochmal aufgreifen.
Benötige auch eine VAriable aus dem Workspace.
Der feval-Befehl ist ein super Ansatz, funktioniert auch fast.
Ich habe jetzt nur das Problem, dass mir Matlab den Fehler

"Embedded MATLAB Interface Error: Size mismatch for MATLAB expression 'ecp_1'. Expected = 1x1 Actual = 10x12."

liefert. Kann mir jemand sagen wie ich bei der exportierung der Variablen auch direkt die Matrixgröße mit angeben kann?
Vielen Dank schonmal.
 
ertan_r
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 29.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2010, 14:09     Titel:
  Antworten mit Zitat      
Hallo,

ich würde dieses Thema auch gerne wieder aufgreifen und zwar habe möchte ich auch variablen aus dem workspace in das matlab embeddes Fcn importieren.

mit dem Befehl "A = feval( 'evalin', 'base', 'A');"
soll dies funktionieren;

Nun mein Problem: die Class der importierten variable ist nun mxArray; und bekomme aus dem grund folgende Fehlermeldung:

"Expected either a logical, char, int, fi, single, or double. Found a MATLAB type. MATLAB types are returned from calls to the MATLAB interpreter and are not supported inside expressions. They may be used on the right-hand side of assignments and as arguments to MATLAB calls."

was kann ich da machen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Intrac
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 21.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2010, 13:09     Titel:
  Antworten mit Zitat      
Hallo,

ich habe in meinem Fall eine Lösung für das Problem gefunden, die wie folgt aussieht:

Im Editorfenster der embedded matlab function unter:
tools --> edit data/ports öffnet sich ein weiteres Fenster (Ports and Data Manager).
In diesem Fenster kann man eine neue Variable definieren (über den Button links oben). Als "Name" übernimmt man den Namen, wie er im (base) Workspace steht.
Bei der Option "Scope" habe ich "Parameter" ausgewählt. Falls die Variable auch während der Simulation noch editierbar sein soll, Häckchen bei "Tunable" setzen. Ansonsten habe ich die Standard Einstellungen gewählt, um meine Matrix einzulesen.

Viele Grüße,

Paul
Private Nachricht senden Benutzer-Profile anzeigen
 
baustamm
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 20.07.12
Wohnort: ---
Version: Matlab 2011b
     Beitrag Verfasst am: 04.10.2013, 06:30     Titel:
  Antworten mit Zitat      
Hab die Lösung von Paul endlich verstanden, man braucht den feval Befehl dann überhaupt nicht mehr.
Viel Erfolg!
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 - 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.