Распечатайте из командной строки MATLAB

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

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

open_system('sldemo_enginewc');
print -sCompression

Совет

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

Можно использовать 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])

Чтобы распечатать систему, имя которой включает один или несколько пробелов, задайте имя как вектор символов. Например, чтобы распечатать подсистему Throttle & Manifold, введите:

open_system('sldemo_enginewc');
open_system('sldemo_enginewc/Throttle & Manifold');
print (['-sThrottle & Manifold'])

Установите бумажную ориентацию и тип

Чтобы установить только бумажную ориентацию, используйте команду orient MATLAB.

Можно также установить бумажную ориентацию при помощи set_param с параметром модели PaperOrientation. Установите бумажный тип с параметром модели PaperType.

Положение и размер система

Чтобы расположить и измерить диаграмму модели на печатной странице, используйте команду set_param с параметрами модели PaperPosition и PaperPositionMode.

Значение параметра 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:

open_system('sldemo_enginewc');
set_param('sldemo_enginewc/Compression', 'PaperPositionMode', ...
'tiled');
print('-ssldemo_enginewc/Compression', '-tileall')

Отобразите мозаичные контуры страницы

Чтобы отобразить контуры страницы программно, используйте команду set_param с параметром модели набор ShowPageBoundaries к on. Например:

open_system('sldemo_enginewc');
set_param('sldemo_enginewc', 'ShowPageBoundaries', 'on')

Установите мозаичное масштабирование страницы и поля

Чтобы масштабировать блок-схему так, чтобы более или менее его появился на одной мозаичной странице, используйте set_param с параметром TiledPageScale. По умолчанию значение равняется 1. Значения, больше, чем 1 пропорционально, масштабируют модель, чтобы использовать меньший процент мозаичной страницы, в то время как значения между 0 и 1 пропорционально масштабируют модель, чтобы использовать больший процент мозаичной страницы. Например, 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]')

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

|

Похожие темы