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

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

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

openExample('sldemo_enginewc');
print -sCompression

Совет

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

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

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

Параметр

Описание

Значения

PaperOrientation

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

'portrait' | {'landscape'}

PaperPosition

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

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

PaperPositionMode

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'

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

Чтобы распечатать систему, имя которой включает один или несколько пробелов, задайте имя как вектор символов. Например, чтобы распечатать подсистему 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

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

Включите мозаичную печать

  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 функция с 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.

Смотрите также

|

Связанные примеры

Больше о