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]')