Внешний вид и поведение блока Control Array Plot из MATLAB
Свойства Array Plot Configuration управляют внешним видом и поведением блока Array Plot. Создайте объект настройки с get_param
, и затем измените значения свойств с помощью объекта с записью через точку.
MyScopeConfiguration = get_param(gcbh,'ScopeConfiguration')
создает новый объект Array Plot Configuration. Если вы не предоставляете полный путь блоку, необходимо сначала выбрать блок в модели.
Name
— Имя окна'Array Plot'
(значение по умолчанию) | вектор символов | строковый скалярЗадайте имя осциллографа. Это имя появляется как заголовок окна рисунка осциллографа. Чтобы задать заголовок графика осциллографа, используйте Title
свойство.
Типы данных: char |
string
NumInputPorts
— Количество входных портов
(значение по умолчанию) | вектор символовКоличество входных портов на блоке scope в виде вектора символов. Максимальное количество входных портов равняется 96.
Выберите File> Number of Input Ports.
Position
— Определите объем положения окна и размера в пикселях[left bottom width height]
Задайте, в пикселях, размере и местоположении окна scope как четырехэлементный вектор из формы [left bottom width height]
. По умолчанию окно scope появляется в центре вашего экрана с шириной 800 пикселей и высотой 450 пикселей. Значения по умолчанию для этого свойства могут измениться в зависимости от вашего разрешения экрана.
OpenAtSimulationStart
— Открытый осциллограф, когда стартовая симуляцияtrue
(значение по умолчанию) | false
Установите это свойство на true
открыть осциллограф, когда симуляция запускается. Установите это свойство на false
препятствовать тому, чтобы осциллограф открылся в начале симуляции.
Выберите File> Open at Start of Simulation.
Типы данных: логический
XDataMode
— Источник x - интервал данных'Sample increment and X-offset'
(значение по умолчанию) | 'Custom'
Задайте, использовать ли SampleIncrement и значения свойств XOffset, чтобы определить интервал или задать ваш собственный интервал. Если вы задаете 'Custom'
, также необходимо задать значения свойств CustomXData.
Откройте Configuration Properties. На вкладке Main, набор X-data mode.
SampleIncrement
— Демонстрационный шаг входа
(значение по умолчанию) | вектор символовИнтервал между выборками вдоль x - ось в виде конечного скаляра в векторе символов. Входным сигналом является только y - данные оси. x - данные оси установлены автоматически на основе XOffset и SampleIncrement
свойства. Например, когда Xoffset
0
и SampleIncrement
1
, x - данные для входного сигнала установлены в 0, 1, 2, 3, 4, и так далее. Если вы устанавливаете SampleIncrement
к 0,25, x - данные оси становятся 0, 0.25, 0.5, 0.75, 1, и так далее.
Откройте Configuration Properties. На вкладке Main, набор Sample increment.
Чтобы использовать это свойство, установите XDataMode на 'Sample increment and X-offset'
.
XOffset
— Отобразите смещение x - ось
(значение по умолчанию) | вектор символовЗадайте смещение, чтобы отобразиться на x - ось.
Откройте Configuration Properties. На вкладке Main, набор X-offset.
Чтобы использовать это свойство, установите XDataMode на 'Sample increment and X-offset'
.
CustomXData
— x - значения данных'[]'
(значение по умолчанию) | вектор символовЗадайте желаемый x - значения данных как вектор символов. Строка или вектор-столбец должны быть равны длине системы координат входных параметров. Если вы используете значение по умолчанию (пустой вектор) значение, x - данные расположены равными интервалами и набор к (0:L–1), где L является длиной системы координат.
Пример: scopeConfiguration.XDataMode = 'Custom'; scopeConfiguration.CustomXData = 'logspace(0,log10(44100/2),1024)'
Откройте Configuration Properties. На вкладке Main, набор Custom X-Data.
Чтобы использовать это свойство, установите XDataMode на 'Custom'
.
XScale
— Шкала x - ось'Linear'
(значение по умолчанию) | 'Log'
Задайте, является ли шкалой x - ось 'Linear'
или 'Log'
. Если XOffset является отрицательной величиной, вы не можете установить это свойство на 'Log'
.
Откройте Configuration Properties. На вкладке Main, набор X-axis scale.
YScale
— Шкала y - ось'Linear'
(значение по умолчанию) | 'Log'
Задайте, является ли шкалой y - ось 'Linear'
или 'Log'
.
Откройте Configuration Properties. На вкладке Main, набор Y-axis scale.
MaximizeAxes
— Максимизируйте управление осями"Auto"
(значение по умолчанию) | "On"
| "Off"
Задайте, отобразить ли осциллограф в режиме максимизированных осей. В этом режиме оси расширены, чтобы поместиться в целое отображение. Чтобы сохранить пробел, метки не появляются в каждом отображении. Вместо этого значения метки появляются сверху отображенных на графике данных. Можно выбрать одну из следующих опций:
"Auto"
— Оси кажутся максимизируемыми во всех отображениях только если Title
и YLabel
свойства пусты для каждого отображения. Если вы вводите значение в какое-либо отображение для любого из этих свойств, оси не максимизируются.
"On"
— Оси кажутся максимизируемыми во всех отображениях. Любые значения ввели в Title
и YLabel
свойства скрыты.
"Off"
— Ни одна из осей не кажется максимизируемой.
Настраиваемый: да
Откройте Configuration Properties. На вкладке Main, набор Maximize axes.
Типы данных: char |
string
Title
— Отобразите заголовок''
(значение по умолчанию) | вектор символов | строковый скалярЗадайте заголовок отображения вектора символов или строки.
Настраиваемый: да
Откройте Configuration Properties. Установите Title.
Типы данных: char |
string
ShowLegend
— Легенда Showfalse
(значение по умолчанию) | true
Чтобы показать легенду с входными именами, установите это свойство на true
.
От легенды можно управлять, какие сигналы отображаются. Это управление эквивалентно изменению видимости в диалоговом окне Style. В легенде scope кликните по имени сигнала, чтобы скрыть сигнал в осциллографе. Чтобы показать сигнал, кликните по имени сигнала снова. Чтобы показать только один сигнал, щелкните правой кнопкой по имени сигнала. Чтобы показать все сигналы, нажмите Esc.
Примечание
Легенда только показывает первые 20 сигналов. Любые дополнительные сигналы нельзя просмотреть или управлять от легенды.
Настраиваемый: да
Откройте Configuration Properties. На вкладке Display выберите Show legend.
Типы данных: логический
ChannelNames
— Названия каналаЗадайте входные названия канала как массив ячеек из символьных векторов. Имена появляются в легенде, диалоговом окне Style и панелях Measurements. Если вы не задаете имена, каналы помечены как Channel 1
, Channel 2
, и т.д.
Настраиваемый: да
Чтобы видеть названия канала, установите ShowLegend
к true
.
На легенде дважды кликните название канала.
Типы данных: char
ShowGrid
— Отобразите сеткуtrue
(значение по умолчанию) | false
Установите это свойство на true
показать линии сетки на графике.
Откройте Configuration Properties. На вкладке Display, набор Show grid.
PlotAsMagnitudePhase
— Сигнал графика как величина и фазаfalse
(значение по умолчанию) | true
Когда вы устанавливаете это свойство на true
, осциллограф строит величину и фазу входного сигнала на двух отдельных осях в том же активном дисплее. Когда вы устанавливаете это свойство на false
, осциллограф строит действительные и мнимые части входного сигнала на двух отдельных осях в том же активном дисплее.
Это свойство полезно для входных сигналов с комплексным знаком. Включение этого свойства влияет на фазу для входных сигналов с действительным знаком. Когда амплитуда входного сигнала является неотрицательной, фаза является 0 градусами. Когда амплитуда входного сигнала отрицательна, фаза является 180 градусами.
Настраиваемый: да
Откройте Configuration Properties. На вкладке Display выберите Plot signals as magnitude and phase.
XLabel
— x - подпись по осям""
(значение по умолчанию) | вектор символов | строковый скалярЗадайте текст для осциллографа, чтобы отобразиться ниже x - ось.
Настраиваемый: да
Откройте Configuration Properties. На вкладке Display, набор X-label.
Типы данных: char |
string
YLabel
— y - подпись по осям"Amplitude"
(значение по умолчанию) | вектор символов | строковый скалярЗадайте текст для осциллографа, чтобы отобразиться слева от y - ось.
Настраиваемый: да
Это свойство применяется только когда PlotAsMagnitudePhase
false
. Когда PlotAsMagnitudePhase
true
, два y - подписи по осям являются значениями только для чтения. y - подписи по осям установлены в "Magnitude"
и "Phase"
для графика величины и графика фазы, соответственно.
Откройте Configuration Properties. На вкладке Display, набор Y-Label.
Типы данных: char |
string
YLimits
— y - пределы по осям
(значение по умолчанию) | [ymin, ymax]
Задайте y - пределы по осям как двухэлементный числовой вектор, [ymin, ymax]
.
Если PlotAsMagnitudePhase
false
, значением по умолчанию является [-10,10]
. Если PlotAsMagnitudePhase
true
, значением по умолчанию является [0,10]
.
Настраиваемый: да
Когда PlotAsMagnitudePhase
true
, это свойство задает y - пределы по осям только графика величины. y - пределами по осям графика фазы всегда является [-180,180]
.
Откройте Configuration Properties. На вкладке Display, набор Y-limits (Minimum) и Y-limits (Maximum).
PlotType
— Управляйте типом графика'Stem'
(значение по умолчанию) | 'Line'
| 'Stairs'
Задайте тип графика использовать для всех входных сигналов, отображенных в окне scope:
'Stem'
– Осциллограф отображает входной сигнал как круги с вертикальными линиями, расширяющими вниз к x - ось в каждом из произведенных значений. Эта опция похожа на stem
функция.
'Line'
– Осциллограф отображает входной сигнал как линии, соединяющие каждое из произведенных значений. Эта опция похожа на line
или plot
функции.
'Stairs'
– Осциллограф отображает входной сигнал как ступенчатый график. Ступенчатый график составлен только из горизонтальных линий и вертикальных линий. Каждая горизонтальная линия представляет значение сигналов в течение дискретного периода расчета и соединяется с двумя вертикальными линиями. Каждая вертикальная линия представляет изменение в значениях, происходящих на выборке. Эта опция похожа на stairs
функция. Ступенчатые графики полезны для рисования графиков истории времени в цифровой форме выборочных данных.
Откройте диалоговое окно Style и установите Plot type.
Типы данных: char |
string
AxesScaling
— Режим масштабирования осей"OnceAtStop"
(значение по умолчанию) | "Auto"
| "Manual"
| "Updates"
Задайте, когда осциллограф будет масштабировать оси. Допустимые значения:
"Auto"
— Осциллограф масштабирует оси по мере необходимости, чтобы соответствовать данным, обоим в течение и после симуляции.
"Manual"
— Осциллограф не масштабирует оси автоматически.
"OnceAtStop"
— Осциллограф масштабирует оси, когда симуляция останавливается.
"Updates"
— Осциллограф масштабирует оси однажды и только однажды после 10 обновлений.
Выберите Tools> Axes Scaling.
Типы данных: char |
string
AxesScalingNumUpdates
— Количество обновлений перед масштабированием
(значение по умолчанию) | целочисленный вектор символов | целочисленный строковый скалярУстановите это свойство задержать автоматическое масштабирование оси Y.
Чтобы включить это свойство, установите AxesScaling
к "Updates"
.
Откройте диалоговое окно Axes Scaling и установите Number of updates.
Типы данных: char |
string
Создайте новую модель Simulink® со случайным образом сгенерированным именем.
sysname='ArrayPlotExample';
new_system(sysname);
Добавьте новый блок Array Plot в модель.
add_block('built-in/ArrayPlot',[sysname,'/ArrayPlot'])
Вызовите get_param
(Simulink) функция, чтобы получить свойства настройки блока Array Plot по умолчанию.
scopeConfig = get_param([sysname,'/ArrayPlot'],'ScopeConfiguration')
scopeConfig = ArrayPlotConfiguration with properties: Name: 'ArrayPlot' NumInputPorts: '1' OpenAtSimulationStart: 1 Visible: 0 Position: [240 287 800 450] XDataMode: 'Sample increment and X-offset' SampleIncrement: '1' XOffset: '0' CustomXData: '[]' XScale: 'Linear' YScale: 'Linear' MaximizeAxes: 'Auto' Title: '' ShowLegend: 0 ChannelNames: {''} ShowGrid: 1 PlotAsMagnitudePhase: 0 XLabel: '' YLabel: 'Amplitude' YLimits: [-10 10] PlotType: 'Stem' AxesScaling: 'Manual' AxesScalingNumUpdates: '10'
В этом примере показано, как изменить поведение блока Array Plot и внешний вид из командной строки MATLAB.
Откройте модель и создайте объект настройки блока Array Plot.
model = 'zoomfftExample'; open_system(model) sim(model) open_system([model '/View Spectrum']) ArrayPlotConfiguration = get_param([model '/View Spectrum'],'ScopeConfiguration');
Измените заголовок Графика Массивов и масштабирования осей.
ArrayPlotConfiguration.Title = 'My Array Plot'; ArrayPlotConfiguration.AxesScaling = 'Manual'; ArrayPlotConfiguration.YLimits = [-1 100];
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.