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

Bild Ausgabe in Abhängigkeit von Simulink-Wert

 

tobi_koeln
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 25.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2008, 12:14     Titel: Bild Ausgabe in Abhängigkeit von Simulink-Wert
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Stateflow-Chart und möchte die Nummer des Zustandes mit einem Bild (*.jpg/*.bmp) ausgeben, das mir den entsprechenden Zustand visualisiert.

Die Nummer des Zustands übergebe ich vom Stateflow-Chart zurück in mein Simulink Modell, so dass dort ein Signal mit einem Wert zwischen 0 und 50 vorliegt.
Abhängig vom Wert soll das jeweilige Bild dann in ein und demselben Fenster angezeigt werden.
Das Fensterbild soll während der Simultion also ständig wechseln (!und kein neues Fenster aufrufen).


Bisher habe ich es versucht, indem ich das Signal unter Simulink in einen 'MATLAB Fcn' Block oder einen 'Embedded MATLAB Function' Block geleitet habund in dem zugehörigen m-File verarbeiten wollte.

- "imshow()" erwies sich dort als ungeeignet (oder ich habe es falsch angewandt), da somit das Fenster immer erneut aufgerufen wurde -nicht nur beim Bildwechsel, sondern auch das gleiche Bild erneut mit jedem Zyklus.
- desweiteren hatte ich damit ("imshow(variable,)") das Problem, dass die Variable nicht den Zustand meines Signals übergeben bekommen hat
- auch habe ich es in einem GUI mit einem ActiveX Steuerelement versucht, jedoch lies dieses sich ebenfalls nicht vom Signal ansteuern.


Kann mir jemand helfen,
wie man es anders umsetzen könnte?,

z.B. durch ein besseres ActiveX-Steuerelement,
bzw wie ich die bisherigen Gedanken erfolgreich umsetzen könnte?



Besten Dank im Voraus,

Tobias
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 25.09.2008, 12:24     Titel:
  Antworten mit Zitat      
Moin,

hast du mal versucht
Code:
dann in deinem m-file
Code:
imshow(Bild,'Parent',h1);
Oder in leicht abgewandelter Form. Ziel ist es zumindest, eine Figure zu öffnen und dann imshow den handle der Figure mitzugeben. Dann wird das Bild immer in dem Fenster angezeigt.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
tobi_koel_n

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.09.2008, 13:59     Titel:
  Antworten mit Zitat      
Erstmal vielen Dank an Dich,


Mittlerweile scheints zu laufen...

Eigentlich ist es zu peinlich zu posten -aber falls wirklich mal jemand nach diesem Topic sucht, möcht ich es nicht vorenthalten:

in Simulink:
--> Signal in 'MATLAB Fcn' Block
--> Eigenschaften von Block: --> Matlab Function: gui_out(u)
--> Output dimensions: 0


M-File erstellen Names 'gui_out.m' mit Inhalt:
-------------------------------------
function bild_anzeigen(u)

if (u == 1)
bild = imread('pic1.bmp');
elseif (u == 2)
bild = imread('pic2.bmp');
elseif (u == 3)
bild = imread('pic3.bmp');
else
bild = imread('blank.bmp');
end

imshow (bild,'Border','tight');

-------------------------------------


Die Eigenschaft 'parent' brauchte ich noch nicht einmal....
aber so hab ich dann doch noch einmal den einfachen Weg probiert.

Keine Ahnung wieso es gestern Morgen nicht sofort klappte,
nur ziemlich ärgerlich, wenn man sich nen Tag lang mit komplizierteren (activeX...) Alternativen rumschlägt!


Gruß,
Tobi
 
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.