Отобразите данные временного интервала

Следующий пример показывает вам, как сконфигурировать блоки Time Scope в ex_timescope_tut модель, чтобы отобразить сигналы временной области. Чтобы начать с этим примером, откройте модель путем ввода

в MATLAB® командная строка.

ex_timescope_tut model canvas

Используйте следующий рабочий процесс, чтобы сконфигурировать блоки Time Scope в ex_timescope_tut модель:

Сконфигурируйте свойства Time Scope

Диалоговое окно Configuration Properties обеспечивает центральное расположение, из которого можно изменить внешний вид и поведение блока Time Scope. Чтобы открыть диалоговое окно Configuration Properties, необходимо открыть сначала окно Time Scope путем двойного клика по блоку Time Scope в модели. Когда окно откроется, выберите View> Configuration Properties. В качестве альтернативы на панели инструментов Time Scope, нажмите Configuration Properties button.

Диалоговое окно Configuration Properties имеет четыре различных вкладки, Main, Time, Display и Logging, каждый из которых предлагает вам различный набор опций. Для получения дополнительной информации об опциях, доступных на каждой из вкладок, смотрите страницу с описанием блока Time Scope.

Примечание

В то время как вы прогрессируете через этот рабочий процесс, заметьте синий значок вопросительного знака () в нижнем левом углу последующих диалоговых окон. Этот значок указывает, что контекстно-зависимая справка доступна. Можно получить больше информации о любом из параметров на диалоговом окне путем щелчка правой кнопкой по названию параметра и выбора What's This?

Сконфигурируйте внешний вид и задайте интерпретацию сигнала

Во-первых, вы конфигурируете внешний вид окна Time Scope и задаете, как блок Time Scope должен интерпретировать входные сигналы. В диалоговом окне Configuration Properties кликните по вкладке Main. Выберите соответствующие установки параметров для вкладки Main, как показано в следующей таблице.

ПараметрУстановка
Open at simulation startПроверенный
Number of input ports2
Input processingColumns as channels (frame based)
Maximize axesAuto
Axes scalingManual

В этом примере вы хотите, чтобы блок обработал входной сигнал как основанный на системе координат, таким образом, необходимо установить параметр Input processing на Columns as channels (frame based).

Сконфигурируйте выравнивание масштабирования и данных об осях

Вкладка Main также позволяет вам управлять, когда и как Time Scope масштабирует оси. Эти опции также управляют, как Time Scope выравнивает ваши данные относительно осей. Щелкните по ссылке, пометил Configure... справа от параметра Axes scaling, чтобы видеть дополнительные опции для масштабирования осей. После того, как вы нажмете эту кнопку, изменения метки в Hide... и новых параметрах появляются. Следующая таблица описывает эти дополнительные опции.

ПараметрОписание
Axes scaling

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

  • Manual — Когда вы выбираете эту опцию, осциллограф автоматически не масштабирует оси. Можно вручную масштабировать оси любым из следующих способов:

    • Выберите Tools> Axes Scaling Properties.

    • Нажмите одну из кнопок на панели инструментов Scale Axis Limits.

    • Когда фигура осциллографа будет активным окном, нажмите Ctrl и A одновременно.

  • Auto — Когда вы выбираете эту опцию, осциллограф масштабирует оси по мере необходимости, обоих в течение и после симуляции. Выбирание этой опции показывает флажок Do not allow Y-axis limits to shrink.

  • After N Updates — Выбор этой опции заставляет осциллограф масштабировать оси после конкретного количества обновлений. Эта опция полезна и более эффективна, когда ваше отображение осциллографа запускается с одной шкалы оси, но быстро достигает различной шкалы оси устойчивого состояния. Выбирание этой опции показывает окно редактирования Number of updates.

По умолчанию это свойство установлено в Auto. Это свойство является Настраиваемым (Simulink).

Scale axes limits at stop

Установите этот флажок, чтобы масштабировать оси, когда симуляция остановится. y - ось всегда масштабируется. x - пределы по осям только масштабируются, если вы также устанавливаете флажок Scale X-axis limits.

Data range (%)

Позволяет вам задавать, сколько пробела окружает ваш сигнал в окне Time Scope. Можно задать значение и для y - и для x - ось. Чем выше значение вы вводите для y - ось Data range (%), тем более труден y - область значений оси относительно минимальных и максимальных значений в вашем сигнале. Например, чтобы иметь ваш сигнал покрывают целый y - область значений оси, когда блок масштабирует оси, установите это значение к 100.

Align

Позволяет вам задавать, где блок должен выровнять ваши данные относительно каждой оси. Можно принять решение выровнять данные с верхней частью, нижней частью или центром y - ось. Кроме того, если вы устанавливаете флажок Autoscale X-axis limits, можно принять решение выровнять данные с правом, оставленным, или центр x - ось.

Установите параметры на значения, показанные в следующей таблице.

ПараметрУстановка
Axes scalingManual
Scale axes limits at stopПроверенный
Data range (%)80
AlignCenter
Autoscale X-axis limitsНепроверенный

Установите свойства области времени

В диалоговом окне Configuration Properties кликните по вкладке Time. Установите параметры на значения, показанные в следующей таблице.

ПараметрУстановка
Time spanOne frame period
Time span overrun actionWrap
Time unitsMetric (based on Time Span)
Time display offset0
Time-axis labelsAll
Show time-axis labelПроверенный

Параметр Time span позволяет вам вводить числовое значение, переменная, которая оценивает к числовому значению, или выбирают One frame period пункт меню. Можно также выбрать Auto пункт меню; в этом режиме Time Scope автоматически вычисляет соответствующее значение для отрезка времени от различия между Временем начала симуляции (Simulink) и Временем остановки (Simulink) параметры. Фактическая область значений значений, что отображения блока на оси времени зависят от значения и Time span и параметров Time display offset.

Figure showing where the scope window shows the simulation status, time offset, simulation time, axis limits, and time units

Если параметр Time display offset является скаляром, значение минимального предела оси времени равно Time display offset. Кроме того, значение максимального предела оси времени равно сумме параметра Time display offset и параметра Time span. Для получения информации о других параметрах в окне Time Scope смотрите страницу с описанием Time Scope.

В этом примере значения на оси времени лежат в диапазоне от 0 к One frame period, где One frame period 0.05 секунды (50 мс).

Свойства дисплея аппарата

В диалоговом окне Configuration Properties кликните по вкладке Display. Установите параметры на значения, показанные в следующей таблице.

ПараметрУстановка
Active display1
Title
Show legendПроверенный
Show gridПроверенный
Plot signal(s) as magnitude and phaseНепроверенный
Y-limits (Minimum)-2.5
Y-limits (Maximum)2.5
Y-labelAmplitude

Установите свойства логгирования

В диалоговом окне Configuration Properties кликните по вкладке Logging. Установите Log data to workspace на непроверенный.

Нажмите OK, чтобы сохранить ваши изменения и закрыть диалоговое окно Configuration Properties.

Примечание

Если вы уже не сделали так, повторите все эти процедуры для блока Time Scope1 (кроме отпуска Number of input ports на вкладке Main как 1) прежде, чем продолжить другие разделы этого примера.

Используйте средства управления симуляцией

Одно преимущество для использования блока Time Scope в ваших моделях состоит в том, что вы можете симуляция модели управления непосредственно из окна Time Scope. Кнопки на Панели инструментов Симуляции окна Time Scope позволяют вам проигрывать, приостанавливать, останавливать и делать шаги вперед или назад посредством симуляции модели. В качестве альтернативы существует несколько горячих клавиш, которые можно использовать для симуляции модели управления, когда Time Scope является активным окном.

Можно получить доступ к списку горячих клавиш для Time Scope путем выбора Help> Keyboard Command Help. Следующая процедура вводит вас этим функциям.

  1. Если окно Time Scope не открыто, дважды кликните значок блока в ex_timescope_tut модель. Запустите симуляцию модели. В окне Time Scope, на Панели инструментов Симуляции, щелкают по кнопке Run () на Панели инструментов Симуляции. Можно также использовать одну из следующих горячих клавиш:

    • Ctrl+T

    • P

    • Space

  2. В то время как симуляция запускается, и Time Scope является вашим активным окном, приостановите симуляцию. Используйте любую из следующих горячих клавиш:

    • P

    • Space

    В качестве альтернативы можно приостановить симуляцию одним из двух способов:

    • В окне Time Scope, на Панели инструментов Симуляции, нажимают кнопку Pause ().

    • В меню Time Scope выберите Simulation> Pause.

  3. С симуляцией модели, все еще приостановленной, усовершенствуйте симуляцию одним временным шагом. Для этого в окне Time Scope, на Панели инструментов Симуляции, нажимают кнопку Next Step ().

    Затем попытайтесь использовать горячие клавиши, чтобы достигнуть того же результата. Нажмите клавишу Page Down, чтобы усовершенствовать симуляцию одним временным шагом.

  4. Возобновите симуляцию модели с помощью любого из следующих методов:

    • В меню Time Scope выберите Simulation> Continue.

    • В окне Time Scope, на Панели инструментов Симуляции, нажимают кнопку Continue ().

    • Используйте горячую клавишу, такую как P или Space.

Измените отображение Time Scope

Можно управлять внешним видом окна Time Scope с помощью опций от отображения или в меню View. Среди других возможностей эти опции позволяют вам:

  • Управляйте отображением легенды

  • Отредактируйте свойства линии своих сигналов

  • Покажите или скройте доступные панели инструментов

Поменяйте имена сигнала в легенде

Можно поменять имя сигнала путем двойного клика по имени сигнала в легенде. По умолчанию Time Scope называет сигналы на основе блока, из которого они происходят. В данном примере определите имена сигнала как показано в следующей таблице.

Имя блокаИсходное имя сигналаНовое имя сигнала
Time ScopeДобавлениеШумный Sine wave
Time ScopeЦифровой фильтр – LowpassФильтрованный шумный Sine wave
Время Scope1Sine waveИсходный Sine wave

Измените цвета осей и свойства линии

Используйте диалоговое окно Style, чтобы изменить внешний вид осей и линий для каждого из сигналов в вашей модели. В меню Time Scope выберите View> Style.

  1. Измените параметр Plot Type в Auto для каждого блока Time Scope. Эта установка гарантирует, что Time Scope отображает линейный график, если сигнал непрерывен и ступенчатый график, если сигнал дискретен.

  2. Измените параметры Axes colors для каждого блока Time Scope. Оставьте цвет фона осей как черный и установите метки деления, метки и цвета сетки белому.

  3. Установите параметр Properties for line на имя сигнала, для которого требуется изменить свойства линии. Установите свойства линии для каждого сигнала согласно значениям, показанным в следующей таблице.

    Имя блокаИмя сигналаСтрока'LineWidth' МаркерЦвет
    Time ScopeШумный Sine wave————0.5noneБелый
    Time ScopeФильтрованный шумный Sine wave————0.5Sample diamond markerКрасный
    Время Scope1Исходный Sine wave————0.5Sample star or asterisk markerЖелтый

Покажите и скройте панели инструментов Time Scope

Можно также использовать опции в меню View, чтобы показать или скрыть панели инструментов на окне Time Scope. Например:

  • Чтобы скрыть средства управления симуляцией, выберите View> Toolbar. Выполнение так удаляет панель инструментов симуляции с окна Time Scope и также удаляет галочку из рядом с опцией Toolbar в меню View.

  • Можно принять решение показать панель инструментов симуляции снова в любое время путем выбора View> Toolbar.

Проверьте, что все панели инструментов отображаются прежде, чем переместиться в следующий раздел этого примера.

Смотрите свои данные (Масштабирующий оси и масштабирующий)

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

До сих пор в этом примере, вы сконфигурировали блок Time Scope для ручного масштабирования осей. Используйте одну из следующих опций, чтобы вручную масштабировать оси:

  • В меню Time Scope выберите Tools> Scale Axes Limits.

  • Нажмите кнопку на панели инструментов Scale Axes Limits ().

  • С Time Scope как ваше активное окно нажмите Ctrl + A.

Настройте пробел вокруг сигнала

Можно управлять, сколько пробела окружает сигнал и где сигнал появляется относительно осей. Чтобы настроить сумму пробела, окружающего ваш сигнал и перестроить его с осями, необходимо открыть сначала диалоговое окно Tools — Plot Navigation Properties. В меню Time Scope выберите Tools> Axes Scaling Properties .

В диалоговом окне Параметров навигации Tools:Plot, набор Data range (%) и параметры Align. В предыдущем разделе вы устанавливаете эти параметры на 80 и Center, соответственно.

  • Чтобы уменьшить сумму пробела, окружающего ваш сигнал, установите параметр Data range (%) на диалоговом окне Tools:Plot Navigation Options к 90.

  • Чтобы выровнять ваш сигнал с нижней частью Оси Y, установите параметр Align на Bottom.

В следующий раз, когда вы масштабируете оси окна Time Scope, окно появляется следующим.

Time Scope window

Используйте инструменты изменения масштаба

Инструменты изменения масштаба позволяют вам увеличивать масштаб одновременно в направлениях и x - и y - оси, или в любом направлении индивидуально. Например, чтобы увеличить масштаб сигнала между 5 010 мс и 5 020 мс, можно использовать опцию Zoom X.

  • Чтобы активировать инструмент Zoom X, выберите Tools> Zoom X или нажмите соответствующую кнопку на панели инструментов (). Time Scope указывает, что инструмент Zoom X активен путем угнетения кнопки на панели инструментов и размещения галочки рядом с пунктом меню Tools> Zoom X.

  • Чтобы увеличить масштаб области между 5 010 мс и 5 020 мс, в окне Time Scope, перетаскивают ваш курсор от метки на 10 мс до метки на 20 мс.

  • В то время как увеличено масштаб, чтобы активировать инструмент Pan, выбирают Tools> Pan или нажимают соответствующую кнопку на панели инструментов ().

  • Чтобы масштабировать из окна Time Scope, щелкните правой кнопкой в окне и выберите Zoom Out. В качестве альтернативы можно возвратиться к исходному представлению сигнала путем щелчка правой кнопкой в окне Time Scope и выбора Reset to Original View.

Управляйте несколькими Time Scope

Блок Time Scope обеспечивает инструменты, чтобы помочь вам управлять несколькими блоками Time Scope в своих моделях. Модель используется в этом примере, ex_timescope_tut, содержит два блока Time Scope, пометил Time Scope и Time Scope1. Следующие разделы обсуждают инструменты, которые можно использовать, чтобы управлять этими блоками Time Scope.

Откройте весь Windows Time Scope

То, когда у вас есть несколько окон, открытых на вашем рабочем столе, находя тот вам нужно, может затруднить. Блок Time Scope предлагает пункт меню View> Bring All Time Scopes Forward помочь вам управлять своими окнами Time Scope. Выбирание этой опции приносит все окна Time Scope в представление. Если окно Time Scope не в настоящее время открыто, используйте этот пункт меню открыть окно и принести его в представление.

Попробовать этот пункт меню в ex_timescope_tut модель, откройте окно Time Scope и закройте окно Time Scope1. В меню View окна Time Scope выберите Bring All Time Scopes Forward. Окно Time Scope1 открывается, наряду с уже активным окном Time Scope. Если у вас есть какие-либо блоки Time Scope в другом открытом Simulink® модели, затем они также входят в представление.

Откройтесь Windows Time Scope при симуляции запускаются

Когда у вас есть несколько блоков Time Scope в вашей модели, вы не можете хотеть, чтобы все окна Time Scope автоматически открылись, когда вы запускаете симуляцию. Можно управлять, открывается ли окно Time Scope при симуляции, запускаются путем выбора File> Open at Start of Simulation из окна Time Scope. Когда вы выбираете эту опцию, графический интерфейс пользователя Time Scope открывается автоматически, когда вы запускаете симуляцию. Когда вы не выбираете эту опцию, необходимо вручную открыть окно scope путем двойного клика по соответствующему блоку Time Scope в модели.

Найдите блок Right Time Scope в своей модели

Иногда, вы имеете несколько блоков Time Scope в своей модели и должны найти местоположение того, которое соответствует активному окну Time Scope. В таких случаях можно использовать пункт меню View> Highlight Simulink Block или соответствующую кнопку на панели инструментов (). Когда вы делаете так, окно модели становится вашим активным окном, и соответствующий блок Time Scope высвечивается три раза в окне модели. Эта опция может помочь вам определить местоположение блоков Time Scope в своей модели и определить, к которым сигналам они присоединяются.

Чтобы попробовать эту функцию, откройте окно Time Scope, и на панели инструментов симуляции, нажмите кнопку Highlight Simulink Block. Выполнение так открывает ex_timescope_tut модель. Блок Time Scope высвечивается три раза в окне модели, позволяя вам видеть, где в вашей модели блок интереса расположен.

Прикрепление Windows Time Scope в контейнере группы осциллографов

Когда у вас есть несколько блоков Time Scope в вашей модели, можно хотеть видеть их в том же окне и сравнить их рядом друг с другом. В таких случаях можно нажать кнопку Dock Time Scope () в верхнем правом углу окна Time Scope для блока Time Scope.

Окно Time Scope теперь появляется в контейнере группы Осциллографов. Затем нажмите кнопку Dock Time Scope в верхнем правом углу окна Time Scope для блока Time Scope1.

По умолчанию контейнер группы Осциллографов расположен выше командного окна MATLAB. Однако можно расстыковать контейнер группы Осциллографов путем нажатия кнопки Show Actions в верхнем правом углу контейнера и выбора Undock. Контейнер группы Осциллографов теперь независим от командного окна MATLAB.

Scope container window containing the two Time Scope windows

После того, как прикрепленный, контейнер группы Осциллографов отображает панель инструментов и панель меню окна Time Scope. Если вы открываете дополнительные экземпляры Time Scope, новое окно Time Scope появляется в контейнере группы Осциллографов.

Можно расстыковать любой экземпляр Time Scope путем нажатия соответствующей кнопки Undock () в строке заголовка каждого прикрепленного экземпляра. Если вы закрываете контейнер группы Осциллографов, все прикрепленные экземпляры Time Scope близко, но модель Simulink продолжает запускаться.

Закройте все окна Time Scope

Если вы сохраните свою модель с открытыми окнами Time Scope, те окна вновь откроются в следующий раз, когда вы открываете модель. Повторное открытие окон Time Scope, когда вы открываете свою модель, может увеличить количество времени, которое это берет вашу модель, чтобы загрузить. Если вы работаете с большой моделью или моделью, содержащей несколько Time Scope, рассматриваете закрытие всех окон Time Scope, прежде чем вы сохраните и закроете ту модель. Для этого используйте пункт меню File> Close All Time Scope Windows.

Использовать этот пункт меню в ex_timescope_tut модель, откройте окно Time Scope или Time Scope1 и выберите File> Close All Time Scope Windows. Оба окна Time Scope и Time Scope1 близко. Если вы теперь сохраняете и закрываете модель, окна Time Scope автоматически не открываются в следующий раз, когда вы открываете модель. Можно открыть окна Time Scope в любое время путем двойного клика по блоку Time Scope в модели. В качестве альтернативы можно принять решение автоматически открыться, окна Time Scope при симуляции запускаются. Для этого из окна Time Scope, выберите File> Open at Start of Simulation.

Отобразите входной сигнал с комплексным знаком

В этом примере показано, как отобразить сигналы с комплексным знаком в блоке Time Scope.

По умолчанию, когда вход является сигналом с комплексным знаком, Time Scope строит действительные и мнимые фрагменты на тех же осях. Эти действительные и мнимые фрагменты появляются как различные цветные линии на тех же осях в том же активном дисплее.

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

  1. В меню Scope выберите View> Configuration Properties.

  2. В Окне свойств Настройки, на вкладке Display, выбирают сигнал (сигналы) Plot как величину и фазу.

  3. Нажать ОК. Активный дисплей показывает величину входного сигнала на главных осях. Фаза сигнала, в градусах, появляется на нижних осях.

Отобразите входной сигнал изменяющегося размера

В этом примере размере входного сигнала к изменениям блока Time Scope, когда прогрессирует симуляция.

open_system("ex_timescope_varsize")

Когда время симуляции меньше 5 секунд, Time Scope строит сигнал, соединенный с третьим входным портом блока switch, который имеет размерности сигнала 1 2. После 5 секунд Time Scope строит сигнал, соединенный с первым входным портом блока switch, который имеет размерности сигнала 1 3.

sim("ex_timescope_varsize")
open_system("ex_timescope_varsize/Time Scope")

Как вы видите на рисунке, третья линия на отображении, окрашенном в красный, появляется только после 5 секунд.

Отобразите входной сигнал перечисления Simulink

В этом примере показано, как использовать Time Scope, чтобы отобразить перечислимый входной сигнал.

open_system("ex_timescope_slenum")

В этом примере Simulink® импортирует переменную x из рабочей области MATLAB®. Эта переменная создается, когда модель загружает, потому что команды, которые создают его, находятся в функции модели Preload. Просмотреть эти команды,

  1. На панели инструментов Simulink, на вкладке Modeling, в разделе Setup, в выпадающем, выбирают Model Properties.

  2. В диалоговом окне Model Properties выберите Callbacks вкладка. Следующие линии кода MATLAB® появляются.

if ~exist('BasicColors','class')
    Simulink.defineIntEnumType('BasicColors', ...
        {'Red', 'Yellow', 'Blue'}, ...
        [0;1;2], ...
        'Description', 'Basic colors', ...
        'DefaultValue', 'Blue', ...
        'AddClassNameToEnumNames', true);
end
x = [BasicColors(0), BasicColors(2), BasicColors(1)]
x = 

  1x3 BasicColors enumeration array

    Red       Blue      Yellow

Блок Signal from Workspace имеет шаг расчета 3 секунд. Таким образом входной сигнал превращается в следующее значение в векторном x каждые 3 секунды.

sim("ex_timescope_slenum")
open_system("ex_timescope_slenum/Time Scope")