MATLAB® print команда предоставляет несколько возможностей для печати моделей Simulink®. Например, распечатайте Compression подсистема в sldemo_enginewc модель к вашему принтеру по умолчанию:
open_system('sldemo_enginewc');
print -sCompressionКогда вы используете print команда, можно распечатать только одну систему. Чтобы распечатать несколько уровней в модели, используйте несколько print команды, один для каждой системы, которую вы хотите распечатать. Чтобы распечатать несколько систем в модели, рассмотрите использование диалогового окна Print Model в Редакторе Simulink. Для получения дополнительной информации смотрите, Выбирают Systems to Print.
Можно использовать set_param задавать параметры печати для моделей. Для получения дополнительной информации смотрите Параметры модели.
Можно использовать orient управлять бумажной ориентацией.
Чтобы распечатать систему, имя которой появляется на нескольких линиях, присвойте символ новой строки переменной и использованию что переменная в print команда. В этом примере показано, как распечатать подсистему чье имя, Aircraft Dynamics Model, появляется на трех линиях.
open_system('f14');
open_system('f14/Aircraft Dynamics Model');
sys = sprintf('f14/Aircraft\nDynamics\nModel');
print (['-s' sys])
Чтобы распечатать систему, имя которой включает один или несколько пробелов, задайте имя как вектор символов. Например, чтобы распечатать подсистему Throttle & Manifold, введите:
open_system('sldemo_enginewc');
open_system('sldemo_enginewc/Throttle & Manifold');
print (['-sThrottle & Manifold'])
Чтобы установить только бумажную ориентацию, используйте orient MATLAB команда.
Можно также установить бумажную ориентацию при помощи set_param с PaperOrientation параметр модели. Установите бумажный тип с PaperType параметр модели.
Чтобы расположить и измерить диаграмму модели на печатной странице, используйте set_param команда с PaperPositionMode и PaperPosition параметры модели.
Значение PaperPosition параметр является вектором формы [left bottom width height]. Первые два элемента задают нижний левый угол прямоугольной области на странице, измеренной от нижнего левого угла. Последние два элемента задают ширину и высоту прямоугольника.
Если вы устанавливаете PaperPositionMode параметр к manual, Положения Simulink (и шкалы, при необходимости) модель, чтобы соответствовать в заданном прямоугольнике печати. Если PaperPositionMode auto, Simulink сосредотачивает модель на печатной странице, масштабируя модель, при необходимости, чтобы соответствовать странице.
Например, чтобы распечатать vdp модель в нижнем левом углу американской страницы размера буквы в альбомной ориентации:
open_system('vdp');
set_param('vdp', 'PaperType', 'usletter');
set_param('vdp', 'PaperOrientation', 'landscape');
set_param('vdp', 'PaperPositionMode', 'manual');
set_param('vdp', 'PaperPosition', [0.5 0.5 4 4]);
print -svdp
Используйте set_param установить PaperPositionMode параметр к tiled.
Используйте print команда с -tileall аргумент.
Например, чтобы включить размещенную рядом печать для Compression подсистема в sldemo_enginewc модель:
open_system('sldemo_enginewc');
set_param('sldemo_enginewc/Compression', 'PaperPositionMode', ...
'tiled');
print('-ssldemo_enginewc/Compression', '-tileall')Чтобы отобразить контуры страницы программно, используйте set_param команда, с параметром модели ShowPageBoundaries установите на on. Например:
open_system('sldemo_enginewc');
set_param('sldemo_enginewc', 'ShowPageBoundaries', 'on')Чтобы масштабировать блок-схему так, чтобы более или менее его появился на одной мозаичной странице, используйте set_param с TiledPageScale параметр. По умолчанию значение равняется 1. Значения, больше, чем 1 пропорционально, масштабируют модель, чтобы использовать меньший процент мозаичной страницы, в то время как значения между 0 и 1 пропорционально масштабируют модель, чтобы использовать больший процент мозаичной страницы. Например, TiledPageScale из 0.5 заставляет печатную схему появиться дважды свой размер на мозаичной странице, в то время как TiledPageScale значение 2 заставляет печатную схему появиться половина ее размера на мозаичной странице.
Путем уменьшения граничных размеров можно увеличить печатаемую область мозаичных страниц. Чтобы задать граничные размеры, сопоставленные с мозаичными страницами, используйте set_param с TiledPaperMargins параметр. Каждое поле к 0,5 дюймам по умолчанию. Значение TiledPaperMargins вектор, который задает поля в этом порядке: [left top right bottom]. Каждый элемент задает размер поля в конкретном ребре страницы. Значение PaperUnits параметр определяет единицы измерения для полей.
Чтобы указать диапазон мозаичных номеров страниц программно, используйте print с -tileall аргумент и -pages аргумент. Добавьте к -pages двухэлементный вектор, который указывает диапазон.
Simulink использует упорядоченную по строкам схему пронумеровать размещенные рядом страницы. Например, первая страница первой строки равняется 1, вторая страница первой строки равняется 2 и так далее.
Например, чтобы распечатать вторые, третьи, и четвертые страницы:
open_system('vdp');
print('-svdp','-tileall','-pages[2 4]')