|
|
Daten von Workspace in Embedded MAtlab |
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 07:51
Titel: Daten von Workspace in Embedded MAtlab
|
|
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
schon probiert aber das geht nicht!!!
Danke schonmal im Vorraus!!!
Gruss
|
|
|
|
|
Dagnabit |
Forum-Century
|
|
Beiträge: 244
|
|
|
|
Anmeldedatum: 23.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 07:56
Titel:
|
|
Servus Affenmann
Ich hab keine Ahnung von "Embedded Matlab", aber für Dein Problem fällt mir folgendes ein:
_________________
lg
Martin
|
|
|
Affenmann |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 08:00
Titel:
|
|
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!!!
Oder ???
|
|
|
Dagnabit |
Forum-Century
|
|
Beiträge: 244
|
|
|
|
Anmeldedatum: 23.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 08:06
Titel:
|
|
sorry
Da hab ich in die falsche Richtung gedacht.
Da hast Du natürlich recht.
Also evalin wär der richtige Befehl!
Mit
erreichst du nichts?
_________________
lg
Martin
|
|
|
Affenmann |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 08:31
Titel:
|
|
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!?!?
|
|
|
Dagnabit |
Forum-Century
|
|
Beiträge: 244
|
|
|
|
Anmeldedatum: 23.04.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 08:57
Titel:
|
|
|
|
Affenmann |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.07.2009, 09:21
Titel:
|
|
Morgen Dagnabit,
super danke das mit dem feval hat funktioniert!!!!!
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2009, 16:15
Titel:
|
|
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
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 29.09.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.01.2010, 14:09
Titel:
|
|
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?
|
|
|
Intrac |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 21.04.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.04.2010, 13:09
Titel:
|
|
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
|
|
|
baustamm |
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 20.07.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Matlab 2011b
|
|
|
|
|
|
Verfasst am: 04.10.2013, 06:30
Titel:
|
|
Hab die Lösung von Paul endlich verstanden, man braucht den feval Befehl dann überhaupt nicht mehr.
Viel Erfolg!
|
|
|
|
|
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.
|
|