exponenta event banner

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

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

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

openExample('sldemo_enginewc');
print -sCompression

Совет

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

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

См. также

|

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

Подробнее