MATLAB
®print предоставляет несколько опций для печати моделей Simulink ®. Например, распечатайте Compression подсистему в sldemo_enginewc модель на принтер по умолчанию:
openExample('sldemo_enginewc'); print -sCompression
Совет
При использовании print , можно напечатать только одну систему. Для печати нескольких уровней в модели используйте несколько print по одной команде для каждой системы, которую требуется напечатать. Для печати нескольких систем в модели рекомендуется использовать диалоговое окно Печать модели (Print Model) в редакторе Simulink Editor. Дополнительные сведения см. в разделе Выбор систем для печати.
Вы можете использовать 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 пропорционально масштабируют модель, чтобы использовать больший процент мозаичной страницы. Например, 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.