Команда 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 с параметрами модели PaperPosition и PaperPositionMode.
Значение параметра 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]')