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

Blockschaltbilder in MS Word darstellen

 

David_1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2008, 15:24     Titel: Blockschaltbilder in MS Word darstellen
  Antworten mit Zitat      
Hallo,
nachdem ich mir ein paar schöne Blockschaltilder in Simulink erstellt habe, versuche ich gerade, diese in meine Diplomarbeit einzubinden, die ich in MS Word schreibe. Leider sehen die Screenshots schon in word nicht optimal aus. Und wenn ich das word-Dokument dann als pdf exportiere, sehen die Screenshots sogar richtig übel aus. Hat jemand eine Idee, wie ich das Blockschaltbild aus Simulink heraus als Bild (.jpg etc.) speichern kann? Oder eine andere Idee?
Ich benutze Matlab 7.2.0.232, falls das von Bedeutung ist.
David


Martin
Admin

Admin



Beiträge: 652
Anmeldedatum: 16.06.07
Wohnort: Bietigheim-Bissingen
Version: ---
     Beitrag Verfasst am: 14.03.2008, 15:29     Titel:
  Antworten mit Zitat      
Hallo David_1,

als ich das Forum erstellt habe kam ich leider auch auf das Problem und hab mit viel Mühe jedes Blockschaltbild einzeln als gif abgespeichert (per Screenshot und nem Bildbearbeitungsprogramm).

Diese Bilder kannst du dir gerne "klauen" da sie ja schließlich auch nur Screenshot sind.
Wenn du einen Beitrag schreibst siehst du links neben dem Eingabefeld "Matlab-Simulink Blöcke einfügen". Vielleicht hilft es dir weiter.

Bsp:
Matlab - Simulink - Math Operations - Math Function Matlab - Simulink - Model Verification - Check Static Grap Matlab - Simulink - Sinks - Display ...

Grüße Martin
_________________

Der kleine goMatlab.de-Knigge - Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin
Admin

Admin



Beiträge: 652
Anmeldedatum: 16.06.07
Wohnort: Bietigheim-Bissingen
Version: ---
     Beitrag Verfasst am: 14.03.2008, 15:34     Titel:
  Antworten mit Zitat      
Noch ein Nachtrag.

Hab soeben mal zwei Block hier raus kopiert und in Word 2007 eingefügt. Anschließend mit der internen Office 2007 PDF Funktion abgespeichert und mit Adobe angeschaut. 1A!!!
Zusätzlich habe ich es mal mit FreePDF gedruckt, auch 1A.

Liegt wohl eher daran, dass du den Screenshot direkt ins Word hast und nicht erst mit nem Grafikprogramm minimal bearbeitet und dann erst rüber.

Gruß Martin
_________________

Der kleine goMatlab.de-Knigge - Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2008, 16:10     Titel:
  Antworten mit Zitat      
kommt auch drauf an womit man die screenshots macht, ich empfehle FastStone Capture. Die version 5.3 ist freeware und sogar als portable version verfügbar.

http://www.chip.de/downloads/FastStone-Capture-5.3_20749866.html

http://www.winload.de/download/6082.....Capture.portable-5.2.html
 
student
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 10.03.08
Wohnort: ---
Version: 7.0
     Beitrag Verfasst am: 14.03.2008, 19:09     Titel:
  Antworten mit Zitat      
Versuchs doch mal so:

in simulink:

File->Print->

Dann wählst du deinen PDF-Drucker aus (z.b.: CutePDF oder FreePDF)

es wird dann ein PDF erstellt, aus jenem du dann dein Signalbild ausschneiden kannst (Schnappschuss-Werkzeug)....

Je nach Zoomstufe wird die auflösung besser... Wink
so must du nicht das ganze signalflussbild neu zusammensetzen Very Happy

Viele Grüsse

Student
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin
Admin

Admin



Beiträge: 652
Anmeldedatum: 16.06.07
Wohnort: Bietigheim-Bissingen
Version: ---
     Beitrag Verfasst am: 16.03.2008, 20:46     Titel:
  Antworten mit Zitat      
Hallo nochmal,

ich hab noch eine Variante gefunden die direkt von Simulink zur Verfügung gestellt wird. Damit wird der komplette Plan in den Zwischenspeicher gesetzt.

Simulink-Model aufrufen und dann
"Edit" -> "Copy Model To Clipboard"

Anschließend Word öffnen und einfügen.

Viele Grüße Martin
_________________

Der kleine goMatlab.de-Knigge - Eine kleine Liste von wichtigen Regeln, die jeder beachten sollte
Private Nachricht senden Benutzer-Profile anzeigen
 
David_1

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2008, 10:46     Titel:
  Antworten mit Zitat      
Hallo
vielen Dank für die Antworten. Habe heute morgen mal die verschiedenen Möglichkeiten durchprobiert und es klappt auch bei mir alles. Die beste Qualität erziele ich, wenn ich es als pdf expoertiere und dann mit einer hohen Zoomstufe einen Schnappschuss mache. Sieht echt spitze aus. Jetzt noch einen Rahmen drum und es ist absolut Diplomarbeits-tauglich Very Happy
Vielen Dank für die guten Tips!
David
 
Noch-Studi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 10:11     Titel:
  Antworten mit Zitat      
student hat Folgendes geschrieben:
Versuchs doch mal so:

in simulink:

File->Print->

Dann wählst du deinen PDF-Drucker aus (z.b.: CutePDF oder FreePDF)

es wird dann ein PDF erstellt, aus jenem du dann dein Signalbild ausschneiden kannst (Schnappschuss-Werkzeug)....

Je nach Zoomstufe wird die auflösung besser... Wink
so must du nicht das ganze signalflussbild neu zusammensetzen Very Happy

Viele Grüsse

Student


Moin moin!

Ich verwende MatLab2009a und FreePDF als PDF-Drucker. Ich kann zwar auf File -> Print gehen, und irgendwas passiert da dann auch, aber ich werde nicht gefragt wo die Datei abgespeichert werden soll (wie es ja sonst der Fall bei FreePDF ist) und finden kann ich sie auch nicht. Habe in den Print Details festgelegt, dass die Datei in dem aktuellen Ordner abgelegt werden soll. Ist aber nicht der Fall Sad

Hat irgendjemand ne Idee?

Grüße,
Noch-Studi
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 10:17     Titel:
  Antworten mit Zitat      
ich habe mir da vor einiger Zeit diese Funktion angelegt

Code:

function [] = Simulink_Modell_Prints(a,b)
%
% Plot von Simulink Modell als Bild
% Parameter a     Filename des Modell-Files als String
% Parameter b  entweder    "p"   Portrait
%                     oder           "l"   Landscape
%   Bsp: Simulink_Modell_Prints('Test_Modell','l');
%
filename=[a];
if nargin==2
   if b=='p'
      % Set 'Paper orientation' 'Portrait'
      set_param(filename, 'PaperOrientation','Portrait');
   end;
   if b=='l'
      % Set 'Paper orientation' 'Landscape'
      set_param(filename, 'PaperOrientation','Landscape');
   end;
end;
if nargin==1
   set_param(filename, 'PaperOrientation','Portrait');
end;
eval(['print -deps -s ', filename]);
eval(['print -dmeta -s ', filename]);
eval(['print -djpeg -s ', filename]);
eval(['print -dtiff -s ', filename]);
eval(['print -dpdf -s ', filename]);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Noch-Studi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 10:39     Titel:
  Antworten mit Zitat      
Respekt Smile

Die Funktion sieht nicht schlecht aus, allerdings bekomme ich konsequent die Fehlermeldung
"Invalid Simulink object name: Regelung"
(Meine Datei heißt Regelung.mdl)
Hab ich irgendwas übersehen? Vielleicht den Pfad oder ähnliches?
Die Funktionsdatei und die Simulinkdatei liegen in einem Ordner.
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 10:50     Titel:
  Antworten mit Zitat      
das Modell muss geöffnet sein... hatte ich vergessen zu sagen ;-)

also besser
Code:

function [] = Simulink_Modell_Prints(a,b)
%
% Plot von Simulink Modell nach eps
% eps wird im aktuellen Ordner gespeichert
% Parameter a  
%    Filename des Modell-Files als String
% Parameter b   entweder    "p"   Portrait
%               oder        "l"   Landscape
%   Bsp: Simulink_Modell_Prints('Test_Modell','l');
%
%
filename=[a];
open(filename);
if nargin==2
   if b=='p'
      % Set 'Paper orientation' 'Portrait'
      set_param(filename, 'PaperOrientation','Portrait');
   end;
   if b=='l'
      % Set 'Paper orientation' 'Landscape'
      set_param(filename, 'PaperOrientation','Landscape');
   end;
end;
if nargin==1
   set_param(filename, 'PaperOrientation','Portrait');
end;
eval(['print -deps -s ', filename]);
eval(['print -dmeta -s ', filename]);
eval(['print -djpeg -s ', filename]);
eval(['print -dtiff -s ', filename]);
eval(['print -dpdf -s ', filename]);

close_system    % Modell schließen
 


das sollte aber dann funktionieren
Private Nachricht senden Benutzer-Profile anzeigen
 
Noch-Studi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 11:01     Titel:
  Antworten mit Zitat      
Großartig!!!

Funktioniert beides Smile

Super, danke!

Grüße
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 11:04     Titel:
  Antworten mit Zitat      
ich hab das auch schonmal hier gepostet... nur leider auch vergessen nach was man da suchen muss ;-)
Private Nachricht senden Benutzer-Profile anzeigen
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2009, 12:19     Titel:
  Antworten mit Zitat      
man müßte diese Funktion noch irgendwie kombinieren mit einer Funktion, die alle Pfade dh alle Subsysteme eines Modells findet.

Dann könnte man jede Modellebene in ein Bild exportieren und das mit einer Befehlszeile! Habe ich bisher nicht gebraucht aber wäre bestimmt auch manchmal hilfreich...

Kennt da jemand noch die passende Ergänzung ?
Private Nachricht senden Benutzer-Profile anzeigen
 
PandaHeino
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.07.2009, 12:23     Titel:
  Antworten mit Zitat      
Moinsen,

Auch sehr praktisch wäre eine Möglichkeit, diese Funktion von überall aufrufen zu können. Dann müsste man die Funktionsdatei nicht jedesmal in die "Current Directory" kopieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.