MATLAB®
print
команда предоставляет несколько опций для печати Simulink® модели. Для примера распечатайте Compression
подсистема в sldemo_enginewc
модель для вашего принтера по умолчанию:
openExample('sldemo_enginewc'); print -sCompression
Совет
Когда вы используете print
команда позволяет печатать только одну систему. Чтобы напечатать несколько уровней в модели, используйте несколько print
команды, по одной для каждой системы, которую вы хотите распечатать. Чтобы напечатать несколько систем в модели, рассмотрите использование диалогового окна Print Model в редакторе Simulink. Для получения дополнительной информации смотрите Выбор систем для печати.
Вы можете использовать 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])
Чтобы напечатать систему, имя которой включает одни или несколько пространств, укажите имя как вектор символов. Для примера, чтобы распечатать подсистему «Дроссель и манифольд», введите:
openExample('sldemo_enginewc'); open_system('sldemo_enginewc/Throttle & Manifold'); print (['-sThrottle & Manifold'])
Чтобы задать только ориентацию бумаги, используйте MATLAB orient
команда.
Можно также задать ориентацию бумаги при помощи 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
модель:
openExample('sldemo_enginewc'); set_param('sldemo_enginewc/Compression', 'PaperPositionMode', ... 'tiled'); print('-ssldemo_enginewc/Compression', '-tileall')
Чтобы отобразить контуры страницы программно, используйте set_param
команда, с параметром модели ShowPageBoundaries
установлено на on
. Для примера:
openExample('sldemo_enginewc'); set_param('sldemo_enginewc', 'ShowPageBoundaries', 'on')
Чтобы масштабировать блок так, чтобы более или менее она появилась на одной мозаичной странице, используйте set_param
с TiledPageScale
параметр. По умолчанию значение равно 1. Значения, больше 1, пропорционально масштабируют модель, чтобы использовать меньший процент мозаичной страницы, в то время как значения от 0 до 1 пропорционально масштабируют модель, чтобы использовать больший процент мозаичной страницы. Для примера, a 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]')
Чтобы распечатать модель в формат файла изображений, такой как .png
или .jpeg
, используйте -device
аргумент с MATLAB print
команда. Например, чтобы напечатать vdp
модель в .png
формат, используйте эту команду:
print -dpng -svdp vdp_model.png
Чтобы программно экспортировать модель в формат изображения:
Вызовите свою модель в командной строке MATLAB.
model %model is your model name
Используйте команду print, чтобы сохранить модель в .jpeg
формат.
print('-smodel', '-djpg', 'new_name')
По умолчанию холст (фон) экспортированной модели совпадает с цветом модели. Чтобы использовать белое или прозрачное полотно для файлов модели, которые вы экспортируете в другой формат файла, задайте выбор Simulink Preferences General > Export >. Для получения дополнительной информации смотрите Задать настройки Simulink.