Команда 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
, положения Симулинка (и шкалы, при необходимости) модель, чтобы соответствовать в заданном прямоугольнике печати. Если PaperPositionMode
является auto
, Симулинк центрирует модель на печатной странице, масштабируя модель, при необходимости, чтобы соответствовать странице.
Например, чтобы распечатать модель vdp
в нижнем левом углу страницы размера буквы U.S. в альбомной ориентации:
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
двухэлементный вектор, который задает область значений.
Симулинк использует главную строкой схему пронумеровать размещенные рядом страницы. Например, первая страница первой строки равняется 1, вторая страница первой строки равняется 2 и так далее.
Например, чтобы распечатать вторые, третьи, и четвертые страницы:
open_system('vdp'); print('-svdp','-tileall','-pages[2 4]')