Verfasst am: 26.01.2009, 11:26
Titel: Simulink Model exportieren
Hallo zusammen,
für die Dokumentation meiner Studienarbeit muss ich einige Simulink Modell in mein Latex-File einbinden. Am liebsten würde ich direkt mit Vektorgrafiken, also .eps arbeiten.
Gibt es also eine Möglichkeit, ein Simulink ins eps Format zu exportieren?
Oder kennt jemand eine qualitativ hochwertige Alternative?
habs ausprobiert. Funktioniert wirklich gut! Vielen Dank.
Noch eine Frage zum eps export von figures.
Standardmäßig kann man die figures ja direkt als eps speichern. Jetzt habe ich im Fileexchange von Matlab ein relativ neues Skript bzw. Funktion gefunden, welche es angeblich noch besser machen soll...
Hat das zufällig schon mal jemand ausprobiert?
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 11.06.2009, 13:08
Titel:
Funktioniert total super!!!
Danke
SP
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 24.04.2012, 16:50
Titel:
Ist zwar schon unglaublich lang her, seit dem letzten Beitrag, aber:
Du musst denn Namen des Simulink-Modells mit angeben. Diese Funktion macht das gleiche nur ohne das unnötige eval:
Code:
function[] = print_mdl(varargin) % print_mdl()
%
% Syntax: % print_mdl(Properties) % print_mdl('Propertyname',PropertyValue,...)
%
% Argumente: % 'system' - Name des Simulink-Modells (default = gcs) % 'path' - Ordner (default = aktueller Ordner) % 'format' - Format (default = 'eps') % 'tag' - alle Subsystems mit 'tag' im Namen werden gespeichert. % Falls tag = 'all' werden alle Subsysteme gespeichert. % % Notes: % 1) System name must be given without extension, e.g. 'MySystem'. % 2) Output directory must exist % 3) When output directory is '', current working directory is used % 4) Model is scanned recursively and goes under masks % 5) When tag regexp is specified, only those of subsystems % which have property 'Tag' set to some non-empty value matching % the regular expression are considered. % 6) Root system is always printed. % 7) Output filenames are generated in two ways: % a) When no regexp is used, it is full pathname of the subsystem % within the model, with slashes replaced by underscores. % b) With regexp specified, tag values are used as filenames. % After the printing, all subsystems are closed, root remains open.
%
% Written by % Tomas Hajek % tomas.hajek@st.com % 2006 % Changed % Thomas Lehmann % 2012
% print the subsystems ifstrcmp(options.tag,'all') % print all of them, using their names as output filenames
subsys=find_system(options.system,'RegExp','On','LookUnderMasks','All','BlockType','SubSystem');
for i=1:length(subsys),
tag = subsys{i};
open_system(subsys{i},'force');
name_temp = [options.path,'\',strrep(strrep(tag,'/','_'),' ','')];
try print(f, ['-s' subsys{i}], name_temp);
catch warning('MATLAB:cantprint',['can not print',name_temp]);
end close_system(subsys{i});
end else % print only tagged ones, using the Tag values as output filenames
subsys=find_system(options.system,'RegExp','On','LookUnderMasks','All','BlockType','SubSystem','Tag',options.tag);
for i=1:length(subsys),
tag = get_param(subsys{i}, 'Tag');
open_system(subsys{i},'force');
print(f, ['-s' subsys{i}], [options.path,'/',tag]);
close_system(subsys{i});
end end
Ich hatte nicht alle Funktionsabhängigkeiten geprüft. Hier ist jetzt eine geänderte Version:
Code:
function[] = print_mdl(varargin) % print_mdl()
%
% Syntax: % print_mdl(Properties) % print_mdl('Propertyname',PropertyValue,...)
%
% Argumente: % 'system' - Name des Simulink-Modells (default = gcs) % 'path' - Ordner in dem die Grafik gespeichert werden soll (default = aktueller Ordner) % 'format' - Format (default = 'eps') % 'tag' - alle Subsystems mit 'tag' im Namen werden gespeichert. % Falls tag = 'all' werden alle Subsysteme gespeichert.
%
% Beispiel: % print_mdl('system','sldemo_househeat','format','eps'); % % Notes: % 1) System name must be given without extension, e.g. 'MySystem'. % 2) Output directory must exist % 3) When output directory is '', current working directory is used % 4) Model is scanned recursively and goes under masks % 5) When tag regexp is specified, only those of subsystems % which have property 'Tag' set to some non-empty value matching % the regular expression are considered. % 6) Root system is always printed. % 7) Output filenames are generated in two ways: % a) When no regexp is used, it is full pathname of the subsystem % within the model, with slashes replaced by underscores. % b) With regexp specified, tag values are used as filenames. % After the printing, all subsystems are closed, root remains open.
%
% Written by % Tomas Hajek % tomas.hajek@st.com % 2006 % Changed % Thomas Lehmann % 2012
% print the subsystems ifstrcmp(options.tag,'all') % print all of them, using their names as output filenames
subsys=find_system(options.system,'RegExp','On','LookUnderMasks','All','BlockType','SubSystem');
for i=1:length(subsys),
tag = subsys{i};
open_system(subsys{i},'force');
name_temp = [options.path,'\',strrep(strrep(tag,'/','_'),' ','')];
try print(f, ['-s' subsys{i}], name_temp);
catch warning('MATLAB:cantprint',['can not print',name_temp]);
end close_system(subsys{i});
end else % print only tagged ones, using the Tag values as output filenames
subsys=find_system(options.system,'RegExp','On','LookUnderMasks','All','BlockType','SubSystem','Tag',options.tag);
for i=1:length(subsys),
tag = get_param(subsys{i}, 'Tag');
open_system(subsys{i},'force');
print(f, ['-s' subsys{i}], [options.path,'/',tag]);
close_system(subsys{i});
end end
Super Tipp. Danke
Alternativ kann man auch
1. als PDF drucken und bearbeiten, falls Software zur Hand (In Hochschulen ja oft der Fall). PDFs sind auch Vektorgrafiken.
2. Über Edit>Copy to Clipboard lässt sich das Modell auch in der Folge in Visio einfügen, um es weiter zu bearbeiten.
Hoffentlich nützt es jemandem, beste Grüße
Fieta
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
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.