Программно распечатайте модели из Командного окна MATLAB

Команды печати

MATLAB® print команда предоставляет несколько опций для печати Simulink® модели. Для примера распечатайте Compression подсистема в sldemo_enginewc модель для вашего принтера по умолчанию:

openExample('sldemo_enginewc');
print -sCompression

Совет

Когда вы используете print команда позволяет печатать только одну систему. Чтобы напечатать несколько уровней в модели, используйте несколько print команды, по одной для каждой системы, которую вы хотите распечатать. Чтобы напечатать несколько систем в модели, рассмотрите использование диалогового окна Print Model в редакторе Simulink. Для получения дополнительной информации смотрите Выбор систем для печати.

Вы можете использовать set_param и следующие параметры для задания опций печати для моделей.

Параметры модели для печати

Параметр

Описание

Значения

PaperOrientation

Ориентация печатной бумаги.

'portrait' | {'landscape'}

PaperPosition

Когда PaperPositionMode установлено в manual, этот параметр определяет положение и размер схемы на бумаге и размер схемы, экспортированной как графический файл, в модулях, заданных PaperUnits.

вектор - [left, bottom, width, height]

PaperPositionMode

Режим положения бумаги.

  • auto

    При печати программное обеспечение Simulink определяет размеры схемы в соответствии с печатной страницей. При экспорте схемы в виде графического изображения программное обеспечение Simulink определяет размер экспортированного изображения так же, как и обычный размер схемы на экране.

  • manual

    При печати программное обеспечение Simulink позиционирует и масштабирует схему на странице так, как указано PaperPosition. При экспорте схемы в качестве графического изображения программное обеспечение Simulink масштабирует экспортированную графику так, чтобы высота и ширина были заданы как PaperPosition.

  • tiled

    Включает табличную печать.

    Для получения дополнительной информации см. раздел «Печать больших схем на нескольких страницах».

{'auto'} | 'manual' | 'tiled'

PaperSize

Размер PaperType в PaperUnits.

вектор - [width height] только для чтения

PaperType

Тип печатной бумаги.

'usletter' | 'uslegal' | 'a0' | 'a1' | 'a2' | 'a3' | 'a4' | 'a5' | 'b0' | 'b1' | 'b2' | 'b3' | 'b4' | 'b5' | 'arch-A' | 'arch-B' | 'arch-C' | 'arch-D' | 'arch-E' | 'A' | 'B' | 'C' | 'D' | 'E' | 'tabloid'

PaperUnits

Размер печатной бумаги модулей.

'normalized' | {'inches'} | 'centimeters' | 'points'

TiledPageScale

Масштабирует размер мозаичной страницы относительно модели.

{'1'}

TiledPaperMargins

Управление размером полей, сопоставленных с каждой мозаичной страницей. Каждый элемент в векторе представляет поле на конкретном ребре.

вектор - [left, top, right, bottom]

Вы можете использовать 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

Использование мозаичной печати

Включите печать с плиткой

  1. Использовать set_param для установки PaperPositionMode параметр в tiled.

  2. Используйте 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.

См. также

|

Похожие примеры

Подробнее о