MATLAB®
print
команда предоставляет несколько возможностей для печати Simulink® модели. Например, распечатайте Compression
подсистема в sldemo_enginewc
модель к вашему принтеру по умолчанию:
openExample('sldemo_enginewc'); print -sCompression
Совет
Когда вы используете print
команда, можно распечатать только одну систему. Чтобы распечатать несколько уровней в модели, используйте несколько print
команды, один для каждой системы, которую вы хотите распечатать. Чтобы распечатать несколько систем в модели, рассмотрите использование диалогового окна Print Model в Редакторе Simulink. Для получения дополнительной информации смотрите, Выбирают Systems to Print.
Можно использовать set_param
и следующие параметры, чтобы задать параметры печати для моделей.
Параметры модели для печати
Параметр | Описание | Значения |
---|---|---|
| Ориентация печатной бумаги. |
|
| Когда | вектор — |
| PaperPositionMode .
|
|
| Размер | вектор — |
| Тип печатной бумаги. |
|
| Единицы размера печатной бумаги. |
|
| Управляет размером полей, сопоставленных с каждой мозаичной страницей. Каждый элемент в векторе представляет поле в конкретном ребре. | вектор — |
Можно использовать 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, введите:
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
функция с 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
Используйте команду печати, чтобы сохранить вашу модель в .jpeg
формат.
print('-smodel', '-djpg', 'new_name')
По умолчанию холст (фон) экспортируемой модели совпадает с цветом модели. Чтобы использовать белый или прозрачный холст для файлов модели, которые вы экспортируете в другой формат файла, установите Simulink Preferences> General> настройка Export. Для получения дополнительной информации смотрите Набор Настройки Simulink.