Любой график ответа можно настроить из командной строки. Командная строка является наиболее эффективным способом настройки большого количества графиков. Например, если имеется пакетное задание, которое создает множество графиков, можно автоматически изменить единицы измерения оси X для всего графика с помощью нескольких строк кода.
Интерфейс прикладной программы (API) Control System Toolbox™ можно использовать для настройки параметров печати для графиков ответов из командной строки.
Примечание
В этом разделе предполагается, что с графическими объектами MATLAB ® хорошо знакомы. Дополнительные сведения см. в разделе Графические объекты.
Для настройки графиков из командной строки:
Получите дескриптор графика, который является идентификатором графика, с помощью синтаксиса печати API.
Например,
h = stepplot(sys)
возвращает дескриптор графика h для пошагового графика.
Дополнительные сведения о получении дескрипторов печати см. в разделе Получение дескрипторов печати.
Получите дескриптор опций печати, который является идентификатором для всех настраиваемых опций печати. Чтобы получить дескриптор опций печати для данного графика, введите
p = getoptions(h);
p - дескриптор опций печати для дескриптора печати h.
Дополнительные сведения о получении дескрипторов опций печати см. в разделе Получение дескрипторов опций печати.
Использовать setoptions, наряду с маркером печати и маркером опций печати, для доступа и изменения многих опций печати.
Примечание
Также можно использовать setoptions для настройки графиков с использованием пар свойство/значение вместо маркера параметров печати. Использование пар свойство/значение сокращает процедуру до одной строки кода.
В этом примере показано, как изменить единицы графика Боде с рад/с на Гц.
Создайте систему и создайте график модели реакции системы. На графике используются единицы измерения по умолчанию «рад/с».
sys = tf(4,[1 0.5 4]); h = bodeplot(sys);

bodeplot возвращает дескриптор графика, который можно использовать для изменения свойств графика.
Измените единицы измерения на Гц.
p = getoptions(h);
p.FreqUnits = 'Hz';
setoptions(h,p)
Метка оси X обновляется для отражения изменения единицы измерения.
Дополнительные примеры настройки графиков из командной строки см. в разделе Примеры настройки графиков из командной строки.
Для программного взаимодействия с графиком ответа необходим дескриптор графика. Этот дескриптор является идентификатором объекта графика ответа. Поскольку команды печати панели инструментов системы управления bode, rlocusи т.д., все используют дескриптор графика внутри, этот API предоставляет набор команд, которые явно возвращают дескриптор на график ответа. Все эти функции заканчиваются «графиком», что облегчает их идентификацию. В этой таблице перечислены функции.
Функции, возвращающие дескриптор графика
|
Функция |
График |
|---|---|
|
Величина и фаза мода | |
|
Сингулярные значения Ганкеля | |
|
Импульсная характеристика | |
|
Исходное состояние | |
|
Карты полюсов/нулей для пар вход/выход | |
|
Реакция времени на произвольные входы | |
|
Диаграмма Николса | |
|
Найквист | |
|
Полюс/ноль | |
|
Корневой локус | |
|
Сингулярные значения частотной характеристики | |
|
Ответ на шаг |
Чтобы получить дескриптор графика для любого графика ответа, используйте функции из таблицы. Например,
h = bodeplot(sys)
возвращает дескриптор графика h (он также визуализирует график Боде). После получения этого дескриптора можно изменить свойства печати с помощью setoptions и getoptions методы объекта графика, в данном случае дескриптор графика Боде.
Как только у вас есть дескриптор графика, вам нужен дескриптор опций графика, который является идентификатором всех настраиваемых свойств графика для данного графика ответа. Существует два способа создания дескриптора опций печати:
Получение дескриптора - использование getoptions чтобы получить ручку.
Создание дескриптора - использование <responseplot>options для создания экземпляра дескриптора. Полный список см. в разделе Функции для создания дескрипторов параметров печати.
getoptions функция извлекает дескриптор опций печати из дескриптора печати.
p=getoptions(h) % Returns plot options handle p for plot handle h.
Если в качестве входного аргумента указано имя свойства, getoptions возвращает значение свойства, связанное с именем свойства.
property_value=getoptions(h,PropertyName) % Returns a property
% value.
Можно создать дескриптор опций печати по умолчанию, используя функции в виде
<responseplot>options
Например,
p=bodeoptions;
создает экземпляр дескриптора для графиков Боде. Список значений по умолчанию см. в разделе Ссылки на свойства и значения.
Если требуется задать значения по умолчанию для панели инструментов системы управления, передайте cstprefs к функции. Например,
p = bodeoptions('cstprefs');
задайте для пар свойства/значения Bode plot значения по умолчанию для панели инструментов системы управления.
В этой таблице перечислены функции, создающие дескриптор опций печати.
Функции для создания дескрипторов параметров печати
|
Функция |
Тип созданного дескриптора параметров печати |
|---|---|
|
|
Фаза и величина Боде |
|
|
Сингулярные значения Ганкеля |
|
|
Участок Николса |
|
|
Найквистский участок |
|
|
Полюсный/нулевой график |
|
|
Сигма (значения в единственном числе) |
|
|
Временная характеристика (импульс, шаг и т.д.) |
Использовать
help <responseplot>options
для просмотра списка доступных пар значений свойств, которые можно изменить. Например,
help bodeoptions
Любой из этих параметров можно изменить с помощью setoptions. В следующем разделе приведены примеры изменения различных графиков ответов.
Полный список пар свойства/значение для графиков ответов см. в разделе Свойства и значения (Properties and Values Reference).
Существует два основных способа манипулирования дескрипторами опций печати:
Точечная нотация - обрабатывайте дескриптор как структуру MATLAB.
Пары значений свойств - явно указать пары свойств/значений в качестве входных аргументов для setoptions.
Для некоторых примеров показаны как точечные обозначения, так и пары свойства/значения. Для всех примеров используйте
sys = tf(1,[1 1]);
Измените единицы измерения частоты графика Боде с рад/с на Гц. Для этого извлеките опции p с помощью маркера печати отредактируйте параметры и назначьте их обратно для печати.
h = bodeplot(sys);
p = getoptions(h);
p.FreqUnits = 'Hz';
setoptions(h,p)

Альтернативно, вместо извлечения p, задайте опции h непосредственно.
setoptions(h,'FreqUnits','Hz')
Для настройки второго графика можно использовать существующий дескриптор опций печати:
h1 = bodeplot(sys); p1 = getoptions(h1); h2 = bodeplot(sys,p1);
или
h1 = bodeplot(sys); h2 = bodeplot(sys2); setoptions(h2,getoptions(h1))
Создайте экземпляр дескриптора параметров печати с этим кодом.
p = bodeoptions;
Измените единицы измерения частоты и примените изменения к sys.
p.FreqUnits ='Hz';
h = bodeplot(sys,p);
Для назначения значений свойствам и одновременного изменения нескольких свойств печати всегда можно использовать точечную нотацию.
h1 = bodeplot(sys); p1 = getoptions(h1); p1.FreqUnits = 'Hz'; p1.Title.String = 'My Title'; setoptions(h1,p1)

Вместо использования точечной нотации укажите единицы измерения частоты как пары свойство/значение в setoptions.
h1 = bodeplot(sys) setoptions(h1,'FreqUnits','Hz')
Убедитесь, что единицы измерения изменились с рад/с на Гц.
getoptions(h1,'FreqUnits') % Returns frequency units for h1.
ans = Hz
В следующих таблицах рассматриваются пары свойства/значения, общие для всех графиков ответов.
Название
| Собственность | Значение по умолчанию |
Описание |
|---|---|---|
|
|
ничего |
Заголовок графика, например |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Метка X
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
ничего |
Метка оси X, например |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Метка Y
| Собственность | Значение по умолчанию |
Описание |
|---|---|---|
|
|
ничего |
Метка оси Y, например |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Метка засечки
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Пределы сетки и оси
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
|
|
|
|
|
Массив ячеек, состоящий из 1 на 2, который задает пределы по оси X, когда |
|
|
|
Массив ячеек, в котором каждая запись |
|
|
|
Массив ячеек с удвоением 1 на 2 задает пределы по оси Y, когда |
|
|
|
Массив ячеек, в котором каждая запись |
Группировка ввода-вывода
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
ничего |
Задает группы ввода/вывода для ответов. |
Входные метки
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Выходные метки
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Видимый ввод/вывод
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
{на} |
Массив ячеек, определяющий видимость каждого входного канала. Если значение является скалярным, применяется скалярное расширение. |
|
|
{на} |
Массив ячеек, определяющий видимость каждого выходного канала. Если значение является скалярным, применяется скалярное расширение. |
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При установке |
|
|
–180 |
Значение фазы, при котором график переносит накопленную фазу, когда |
|
|
|
|
|
|
|
|
|
|
|
Включает ручную спецификацию нижнего предела величины на |
|
|
0 |
Задает нижний предел величины, когда |
|
|
|
Позволяет регулировать фазовые эффекты для фазовой реакции. |
|
|
0 |
|
|
|
0 |
|
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
|
|
|
|
|
Посмотрите |
|
|
|
Посмотрите |
|
|
|
Посмотрите |
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
дважды |
|
|
|
При установке |
|
|
–180 |
дважды Значение фазы, при котором график переносит накопленную фазу, когда |
|
|
прочь |
[вкл. | выкл.] |
|
|
0 |
дважды |
|
|
0 |
дважды |
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
TimeUnits | seconds |
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
Собственность |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
|
Нормализуйте масштаб y всех ответов на графике. |
|
|
|
Определяет порог времени установки. |
|
|
|
Пределы, используемые для определения времени подъема. |
|
| seconds
|