exponenta event banner

ArrayPlotConfiguration

(Не рекомендуется) Внешний вид и поведение блока печати массива управления из MATLAB

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

Описание

Объект «Конфигурация печати массива» используется для управления внешним видом и поведением блока печати массива. Создание объекта конфигурации с помощью get_param, а затем измените значения свойств с помощью объекта с точечной нотацией.

Свойства блока печати массива можно также изменить с помощью get_param (Simulink) и set_param (Симулинк).

Создание

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

Свойства

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

Конфигурация графика

Количество входных портов в блоке области, указанное как символьный вектор. Максимальное количество входных портов - 96.

Использование пользовательского интерфейса

См. раздел Количество входных портов.

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

Это свойство можно задать только перед моделированием.

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и установите режим X-Data.

Типы данных: 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,...

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и задайте значение «Смещение по оси X».

Зависимость

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

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

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

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры», установите для параметра «Режим X-данных» значение «Пользовательский» и задайте значение «Пользовательские X-данные».

Зависимость

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

Укажите, является ли масштаб оси X "Linear" или "Log". Если XOffset является отрицательным значением, для этого свойства нельзя установить значение "Log".

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и задайте XScale.

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

Укажите, является ли масштаб оси y "Linear" или "Log".

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и задайте YScale.

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

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

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

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

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

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

Использование пользовательского интерфейса

Откройте окно «Параметры» и задайте тип печати.

Укажите, когда область масштабирует оси. Допустимые значения:

  • "Auto" - Область применения позволяет масштабировать оси по мере необходимости в соответствии с данными как во время, так и после моделирования.

  • "Manual" - Область не масштабирует оси автоматически.

  • "OnceAtStop" - Область масштабирования осей при остановке моделирования.

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

Использование пользовательского интерфейса

Наведите курсор на график массива, чтобы увидеть Zoom iconPanning iconautoscale iconкнопки масштабирования, панорамирования и автоматического масштабирования. С помощью мыши можно также выполнять масштабирование и панорамирование.

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

Зависимость

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

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

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

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

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

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

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

  • "Off" - Ни одна из осей не выглядит развернутой.

Использование пользовательского интерфейса

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

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

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

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и задайте «Заголовок».

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

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

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

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

Использование пользовательского интерфейса

На вкладке «Печать» нажмите кнопку «Фаза величины».

Укажите текст области для отображения под осью X.

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и выберите «XLabel».

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

Укажите текст области для отображения слева от оси Y.

Зависимости

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

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и выберите «YLabel».

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

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

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

Зависимости

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

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и задайте «Пределы оси Y» в качестве двухэлементного числового вектора.

Установить для этого свойства значение true отображение линий сетки на графике.

Использование пользовательского интерфейса

Откройте вкладку «Печать», нажмите «Параметры» и выберите «Сетка».

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

Из легенды можно управлять видимыми сигналами. Этот элемент управления эквивалентен изменению видимости в диалоговом окне «Стиль». В легенде области щелкните имя сигнала, чтобы скрыть сигнал в области. Чтобы отобразить сигнал, щелкните имя сигнала еще раз. Чтобы отобразить только один сигнал, щелкните правой кнопкой мыши имя сигнала. Для отображения всех сигналов нажмите клавишу Esc.

Примечание

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

Использование пользовательского интерфейса

На вкладке «Печать» нажмите «Легенда».

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

Укажите имена входных каналов в виде массива ячеек символьных векторов. Имена отображаются на панелях «Легенда», «Параметры» и «Измерения». Если имена не указаны, каналы помечаются как Channel 1, Channel 2и т.д.

Зависимость

Для просмотра имен каналов установите ShowLegend кому true.

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

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

Использование пользовательского интерфейса

Выберите «Файл» > «Открыть в начале моделирования».

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

Примеры

свернуть все

Измените блок печати массива с помощью объекта конфигурации.

Создайте новую модель Simulink ® со случайным именем .

sysname='ArrayPlotExample';
new_system(sysname);

Добавьте в модель новый блок «Печать массива».

add_block('built-in/ArrayPlot',[sysname,'/ArrayPlot'])

Позвоните в get_param Функция (Simulink) для получения свойств конфигурации блока печати массива по умолчанию.

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