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.