Задайте пределы подграфа для временных графиков в Данные моделирования Inspector
Simulink.sdi.setSubplotLimits(
настраивает временные и y пределы -оси для подграфика в местоположении, заданном r
,c
,Name,Value
)r
и c
согласно значениям, заданным одним или несколькими аргументами пары "имя-значение". Можно задать любую комбинацию t -малиума оси, t -максимума, y -малиума оси и y -малиума оси, используя аргументы пары "имя-значение".
Примечание
Пределы для оси t применяются ко всем связанным временным графикам в Simulation Data Inspector. Для получения дополнительной информации см. раздел Связанные подграфики.
Можно использовать Simulink.sdi.getSubplotLimits
и Simulink.sdi.setSubplotLimits
функции для копирования пределов по осям из одного подграфика в другой. Для примера можно задать те же пределы оси Y для двух подграфиков, которые отображают тот же сигнал от симуляций, которые использовали различные значения параметра модели. Этот пример копирует настройки оси Y из одного подграфика в другой, чтобы проанализировать эффект изменения значения Mu
в vdp модели
.
Создайте данные в Данные моделирования Inspector путем симуляции модели vdp
дважды. Первый раз задайте значение Mu
как 1
. Для второй симуляции задайте значение Mu
на 2
. Модель регистрирует данные для сигналов x1
и x2
.
open_system('ex_vdp'); set_param('ex_vdp/Mu','Gain','1') sim('ex_vdp'); set_param('ex_vdp/Mu','Gain','2'); sim('ex_vdp');
Создайте графики в Данные моделирования Inspector, чтобы показать результаты каждой симуляции. Сконфигурируйте 2x2
подграфик размещение, так что вы можете построить один сигнал на каждом графике, один за другим.
Simulink.sdi.setSubPlotLayout(2,2)
Получите Simulink.sdi.Signal
объекты, которые соответствуют каждому сигналу от каждого запуска и строят график по одному сигналу на каждом подграфике. Постройте график сигналов от первой симуляции на подграфиках в первом столбце и сигналов от второй симуляции на подграфиках во втором столбце.
runIDs = Simulink.sdi.getAllRunIDs; runID1 = runIDs(end-1); runID2 = runIDs(end); runMu1 = Simulink.sdi.getRun(runID1); runMu2 = Simulink.sdi.getRun(runID2); sig1 = getSignalByIndex(runMu1,1); sig2 = getSignalByIndex(runMu1,2); sig3 = getSignalByIndex(runMu2,1); sig4 = getSignalByIndex(runMu2,2); plotOnSubPlot(sig1,1,1,true); plotOnSubPlot(sig2,2,1,true); plotOnSubPlot(sig3,1,2,true); plotOnSubPlot(sig4,2,2,true);
Сигналы в первом столбце графиков выглядят аналогично сигналам во втором столбце. Однако пределы оси Y для графиков x2
сигнал различен.
Используйте Simulink.sdi.getSubplotLimits
функция для копирования пределов, используемых для подграфика, со x2
сигнал от второй симуляции.
[~,~,ymin,ymax] = Simulink.sdi.getSubplotLimits(2,2);
Используйте Simulink.sdi.setSubplotLimits
функция для применения тех же пределов по оси Y к подграфику со x2
сигнал от первого запуска.
Simulink.sdi.setSubplotLimits(2,1,'yRange',[ymin,ymax]);
С обновленными пределами оси Y различие в x2
сигнал более очевиден.
r
- Индекс строки подграфикаИндекс строки подграфика, заданный как целое число между 1
и 8
, включительно. Используйте r
и c
входы вместе для определения местоположения подграфика, для которого необходимо задать пределы по осям.
Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3])
настраивает ограничения y оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.
c
- Индекс столбца подграфикаИндекс столбца подграфика, заданный как целое число значения между 1
и 8
, включительно. Используйте r
и c
входы вместе для определения местоположения подграфика, для которого необходимо задать пределы по осям.
Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3])
настраивает ограничения y оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
Simulink.sdi.setSubplotLimits(2,2,'ymin',0,'ymax',3)
настраивает ограничения y оси для временного графика во второй строке второго столбца размещения подграфика в Simulation Data Inspector.'View'
- представление Данные моделирования Inspector'Inspect'
(по умолчанию) | 'Compare'
Вид Simulation Data Inspector, заданный как 'Inspect'
или 'Compare'
. Задайте вид с подграфиком, для которого необходимо задать пределы. Когда вы опускаете 'View'
аргумент, пределы применяются к заданному подграфику в просмотровом виде.
Пример: Simulink.sdi.setSubplotLimits(2,1,'View','Compare','yRange',[-2,2])
настраивает пределы y оси для разностного графика в сравнительном представлении Simulation Data Inspector.
Типы данных: char
| string
'tMin'
- t - минимальная осьt - минимум оси, заданный как скаляр.
Можно задать пределы для оси t-с помощью tMin
и tMax
аргументы имя-значение, использование tRange
аргумент или использование AllRange
аргумент. Когда вы задаете tMin
Аргумента пары "имя-значение" не указывайте tRange
или AllRange
аргументы.
Типы данных: double
'tMax'
- t -ось максимумt - максимум оси, заданный как скаляр.
Можно задать пределы для оси t-с помощью tMin
и tMax
аргументы имя-значение, tRange
аргумент или AllRange
аргумент. Когда вы задаете tMax
имя-значение аргумента, не задайте tRange
или AllRange
аргументы.
Типы данных: double
'yMin'
- y - минимальная осьy - минимум оси, заданный как скаляр.
Можно задать пределы для оси y-с помощью yMin
и yMax
аргументы имя-значение, yRange
аргумент или AllRange
аргумент. Когда вы задаете yMin
имя-значение аргумента, не задайте yRange
или AllRange
аргументы.
Типы данных: double
'yMax'
- y -ось максимумy - максимум оси, заданный как скаляр.
Можно задать пределы для оси y-с помощью yMin
и yMax
аргументы имя-значение, yRange
аргумент или AllRange
аргумент. Когда вы задаете yMax
имя-значение аргумента, не задайте yRange
или AllRange
аргументы.
Типы данных: double
'tRange'
- t - область значений осей1
-by- 2
векторt-составляющая области значений, заданная как 1
-by- 2
вектор, который содержит скалярные числовые значения.
Можно задать пределы для оси t-с помощью tMin
и tMax
аргументы имя-значение, tRange
аргумент или AllRange
аргумент. Когда вы задаете tRange
имя-значение аргумента, не задайте tMin
, tMax
, или AllRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'tRange',[-1,20])
конфигурирует область значений t-оси для подграфика в первой строке и первом столбце Данных моделирования размещения subplot Inspector.
Типы данных: double
'yRange'
- y - область значений осей1
-by- 2
векторОбласть значений осей Y, заданный как 1
-by- 2
вектор, который содержит скалярные числовые значения.
Можно задать пределы для оси y-с помощью yMin
и yMax
аргументы имя-значение, yRange
аргумент или AllRange
аргумент. Когда вы задаете yRange
имя-значение аргумента, не задайте yMin
, yMax
, или AllRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'yRange',[-5,5])
настраивает диапазон осей Y для подграфика в первой строке и первом столбце макета подграфика Simulation Data Inspector.
Типы данных: double
'AllRange'
- Области значений для t-оси и y-оси1
-by- 4
векторОбласти значений для оси T и оси Y, заданные как 1
-by- 4
вектор, который содержит скалярные числовые значения. Значения, заданные в векторе, отображаются на пределы оси t- и ось Y в следующем порядке: [tMin
, tMax
, yMin
, yMax
].
Когда вы задаете AllRange
имя-значение аргумента, не задайте tMin
, tMax
, yMin
, yMax
, tRange
, или yRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'AllRange',[-1,20,-5,5])
конфигурирует диапазон t-осей и диапазон y-осей для подграфика в первой строке и первом столбце макета подграфика Simulation Data Inspector.
Типы данных: double
plotOnSubPlot
| Simulink.sdi.setBorderOn
| Simulink.sdi.setGridOn
| Simulink.sdi.setMarkersOn
| Simulink.sdi.setSubPlotLayout
| Simulink.sdi.setTickLabelsDisplay
| Simulink.sdi.setTicksPosition
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.