ArrayPlotConfiguration

(Не рекомендуемый) внешний вид и поведение блока Control Array Plot из MATLAB

ArrayPlotConfiguation не рекомендуется. Использование get_param (Simulink) и set_param (Simulink), чтобы изменить свойства блока Array Plot. Для получения дополнительной информации см. Вопросы совместимости.

Описание

Используйте объект Array Plot Configuration управлять внешним видом и поведением блока Array Plot. Создайте объект настройки с get_param, и затем измените значения свойств с помощью объекта с записью через точку.

Можно также изменить использование свойств блока Array Plot get_param (Simulink) и set_param (Simulink).

Создание

MyScopeConfiguration = get_param(gcbh,'ScopeConfiguration') создает новый объект Array Plot Configuration. Если вы не предоставляете полный путь блоку, необходимо сначала выбрать блок в модели.

Свойства

развернуть все

Постройте настройку

Количество входных портов на блоке scope в виде вектора символов. Максимальное количество входных портов равняется 96.

Задайте, использовать ли SampleIncrement и XOffset значения свойств, чтобы определить интервал или задать ваш собственный интервал. Если вы задаете 'Custom', также необходимо задать CustomXData значения свойств.

Можно установить это свойство только перед симуляцией.

Типы данных: char | string

Интервал между выборками вдоль x - ось в виде конечного скаляра в векторе символов. Входным сигналом является только y - данные оси. x - данные оси установлены автоматически на основе XOffset и SampleIncrement свойства.

Пример: когда XOffset 0 и SampleIncrement 1, x - значения оси установлены к 0, 1, 2, 3, 4, ….

Пример: когда XOffset -1 и SampleIncrement 0.25, x - значения оси установлены к-1,-0.75,-0.5,-0.25, 0, ….

Зависимость

Чтобы использовать это свойство, установите XDataMode к 'Sample increment and X-offset'.

Отобразите смещение x - ось в виде числового скаляра в векторе символов. x - данные оси установлены автоматически на основе обоих SampleIncrement и XOffset значения. X-смещение представляет первое значение на x - ось.

Пример: когда XOffset 0 и SampleIncrement 1, x - значения оси установлены к 0, 1, 2, 3, 4, ….

Пример: когда XOffset -1 и SampleIncrement 0.25, x - значения оси установлены к-1,-0.75,-0.5,-0.25, 0, ….

Зависимость

Чтобы использовать это свойство, установите XDataMode к 'Sample increment and X-offset'.

Задайте желаемый x - значения данных как числовой вектор в векторе символов. Строка или вектор-столбец должны быть равны длине системы координат входных параметров. Если вы используете значение по умолчанию (пустой вектор) значение, x - данные расположены равными интервалами и набор к (0:L–1), где L является длиной системы координат.

Пример: scopeConfiguration.XDataMode = 'Custom'; scopeConfiguration.CustomXData = 'logspace(0,log10(44100/2),1024)'

Зависимость

Чтобы использовать это свойство, установите XDataMode к 'Custom'.

Задайте, является ли шкалой x - ось "Linear" или "Log". Если XOffset отрицательная величина, вы не можете установить это свойство на "Log".

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите XScale.

Типы данных: char | string

Задайте, является ли шкалой y - ось "Linear" или "Log".

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите YScale.

Типы данных: char | string

Визуализация

Задайте тип графика использовать для всех входных сигналов, отображенных в окне scope:

  • "Stem" – Осциллограф отображает входной сигнал как круги с вертикальными линиями, расширяющими вниз к x - ось в каждом из произведенных значений.

  • "Line" – Осциллограф отображает входной сигнал как линии, соединяющие каждое из произведенных значений.

  • "Stairs" – Осциллограф отображает входной сигнал как ступенчатый график. Ступенчатый график составлен только из горизонтальных линий и вертикальных линий. Каждая горизонтальная линия представляет значение сигналов в течение дискретного периода расчета и соединяется с двумя вертикальными линиями. Каждая вертикальная линия представляет изменение в значениях, происходящих на выборке. Ступенчатые графики полезны для рисования графиков истории времени в цифровой форме выборочных данных.

Использование окна Scope

Откройте Settings и установите Plot Type.

Задайте, когда осциллограф будет масштабировать оси. Допустимые значения:

  • "Auto" — Осциллограф масштабирует оси по мере необходимости, чтобы соответствовать данным, обоим в течение и после симуляции.

  • "Manual" — Осциллограф не масштабирует оси автоматически.

  • "OnceAtStop" — Осциллограф масштабирует оси, когда симуляция останавливается.

  • "Updates" — Осциллограф масштабирует оси однажды и только однажды после конкретного количества обновлений. Чтобы задать количество обновлений, используйте AxesScalingNumUpdates свойство.

Установите это свойство задержать автоматическое масштабирование оси Y.

Зависимость

Чтобы включить это свойство, установите AxesScaling к "Updates".

Задайте имя осциллографа. Это имя появляется как заголовок окна рисунка осциллографа. Чтобы задать заголовок графика осциллографа, используйте Title свойство.

Типы данных: char | string

Задайте, в пикселях, размере и местоположении окна scope как четырехэлементный вектор из формы [left bottom width height]. По умолчанию окно scope появляется в центре вашего экрана с шириной 800 пикселей и высотой 450 пикселей. Значения по умолчанию для этого свойства могут измениться в зависимости от вашего разрешения экрана.

Задайте, отобразить ли осциллограф в режиме максимизированных осей. В этом режиме оси расширены, чтобы поместиться в целое отображение. Чтобы сохранить пробел, метки не появляются в каждом отображении. Вместо этого значения метки появляются сверху отображенных на графике данных. Можно выбрать одну из следующих опций:

  • "Auto" — Оси кажутся максимизируемыми во всех отображениях только если Title и YLabel свойства пусты для каждого отображения. Если вы вводите значение в какое-либо отображение для любого из этих свойств, оси не максимизируются.

  • "On" — Оси кажутся максимизируемыми во всех отображениях. Любые значения ввели в Title и YLabel свойства скрыты.

  • "Off" — Ни одна из осей не кажется максимизируемой.

Использование окна Scope

Наведите на график массивов видеть максимизировать кнопку осей.

Типы данных: char | string

Задайте заголовок отображения вектора символов или строки.

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите Title.

Типы данных: char | string

  • true – Осциллограф строит величину и фазу входного сигнала на двух отдельных осях в том же активном дисплее.

  • false – Осциллограф строит действительные и мнимые части входного сигнала на двух отдельных осях в том же активном дисплее.

Это свойство полезно для входных сигналов с комплексным знаком. Включение этого свойства влияет на фазу для входных сигналов с действительным знаком. Когда амплитуда входного сигнала является неотрицательной, фаза является 0 градусами. Когда амплитуда входного сигнала отрицательна, фаза является 180 градусами.

Использование окна Scope

На вкладке Plot нажмите кнопку Magnitude Phase.

Задайте текст для осциллографа, чтобы отобразиться ниже x - ось.

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите XLabel.

Типы данных: char | string

Задайте текст для осциллографа, чтобы отобразиться слева от y - ось.

Зависимости

Это свойство применяется только когда PlotAsMagnitudePhase false. Когда PlotAsMagnitudePhase true, два y - подписи по осям являются значениями только для чтения "Magnitude" и "Phase", для графика величины и графика фазы, соответственно.

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите YLabel.

Типы данных: char | string

Задайте y - пределы по осям как двухэлементный числовой вектор, [ymin, ymax].

Если PlotAsMagnitudePhase false, значением по умолчанию является [-10,10]. Если PlotAsMagnitudePhase true, значением по умолчанию является [0,10].

Зависимости

Когда PlotAsMagnitudePhase true, это свойство задает y - пределы по осям только графика величины. y - пределами по осям графика фазы всегда является [-180,180].

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и установите Y-Axis Limits как двухэлементный числовой вектор.

Установите это свойство на true показать линии сетки на графике.

Использование окна Scope

Откройте вкладку Plot, нажмите Settings и выберите Grid.

Чтобы показать легенду с входными именами, установите это свойство на true.

От легенды можно управлять, какие сигналы отображаются. Это управление эквивалентно изменению видимости в диалоговом окне Style. В легенде scope кликните по имени сигнала, чтобы скрыть сигнал в осциллографе. Чтобы показать сигнал, кликните по имени сигнала снова. Чтобы показать только один сигнал, щелкните правой кнопкой по имени сигнала. Чтобы показать все сигналы, нажмите Esc.

Примечание

Легенда только показывает первые 20 сигналов. Любые дополнительные сигналы нельзя просмотреть или управлять от легенды.

Использование окна Scope

На вкладке Plot нажмите Legend.

Типы данных: логический

Задайте входные названия канала как массив ячеек из символьных векторов. Имена появляются в легенде, Settings и панелях Measurements. Если вы не задаете имена, каналы помечены как Channel 1, Channel 2, и т.д.

Зависимость

Чтобы видеть названия канала, установите ShowLegend к true.

Типы данных: char

Установите это свойство на true открыть осциллограф, когда симуляция запускается. Установите это свойство на false препятствовать тому, чтобы осциллограф открылся в начале симуляции.

Использование окна Scope

Выберите File> Open at Start of Simulation.

Типы данных: логический

Примеры

свернуть все

Измените блок Array Plot с объектом настройки.

Создайте новый 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:

            NumInputPorts: '1'
                XDataMode: 'Sample increment and X-offset'
          SampleIncrement: '1'
                  XOffset: '0'
              CustomXData: '[]'
                   XScale: 'Linear'
                   YScale: 'Linear'
                 PlotType: 'Stem'
              AxesScaling: 'OnceAtStop'
    AxesScalingNumUpdates: '100'
                     Name: 'ArrayPlot'
                 Position: [240 262 800 500]
             MaximizeAxes: 'Auto'
     PlotAsMagnitudePhase: 0
                    Title: ''
                   XLabel: ''
                   YLabel: 'Amplitude'
                  YLimits: [-10 10]
                 ShowGrid: 1
               ShowLegend: 0
             ChannelNames: {''}
    OpenAtSimulationStart: 1
                  Visible: 0

Измените заголовок Графика Массивов и масштабирование осей.

scopeConfig.Title = 'My Array Plot';
scopeConfig.AxesScaling = 'Manual'
scopeConfig = 
  ArrayPlotConfiguration with properties:

            NumInputPorts: '1'
                XDataMode: 'Sample increment and X-offset'
          SampleIncrement: '1'
                  XOffset: '0'
              CustomXData: '[]'
                   XScale: 'Linear'
                   YScale: 'Linear'
                 PlotType: 'Stem'
              AxesScaling: 'OnceAtStop'
    AxesScalingNumUpdates: '100'
                     Name: 'ArrayPlot'
                 Position: [240 262 800 500]
             MaximizeAxes: 'Auto'
     PlotAsMagnitudePhase: 0
                    Title: ''
                   XLabel: ''
                   YLabel: 'Amplitude'
                  YLimits: [-10 10]
                 ShowGrid: 1
               ShowLegend: 0
             ChannelNames: {''}
    OpenAtSimulationStart: 1
                  Visible: 0

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021a

Введенный в R2013a