timescope

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

Описание

timescope отображения объекта сигнализируют во временном интервале.

The scope window shown with data cursors.

Функции осциллографа:

  • Data Cursor — значения сигналов Меры с помощью вертикальных и горизонтальных курсоров.

  • Статистика сигнала — Отображение максимум, минимум, различие от пика к пику, среднее значение, медиана и значения RMS выбранного сигнала.

  • Пиковое Средство поиска — Находит максимумы, показывая x - значения оси, в которых они происходят.

Используйте Функции объекта, чтобы показать, скрыть, и определить видимость окна scope.

Создание

Описание

пример

scope = timescope возвращает timescope объект, scope. Это действительные отображения объекта - и плавание с комплексным знаком и фиксированная точка сигнализирует во временном интервале.

scope = timescope(Name,Value) возвращает timescope объект с набором свойств к заданному значению. Задайте свойства и их значения в кавычках, разделенных запятыми. Можно задать аргументы пары "имя-значение" в любом порядке.

Свойства

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

Большинство свойств может быть изменено от timescope ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.

Часто используемый

Выборка уровня входного сигнала, в герц в виде конечного числового скаляра.

Инверсия частоты дискретизации определяет x - ось (ось времени) интервал между точками в отображенном сигнале. Когда значение NumInputPorts больше 1, объект использует ту же частоту дискретизации во всех входных параметрах.

Можно установить это свойство только при создании объекта.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Sample Rate.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Источник отрезка времени для основанных на системе координат входных сигналов в виде одного из следующего:

  • 'property' – Объект выводит x - пределы по осям от TimeDisplayOffset и TimeSpan свойства.

  • 'auto'x - пределы по осям выведены из TimeDisplayOffset свойство, SampleRate свойство и количество строк в каждом входном сигнале (FrameSize в уравнениях ниже). Пределы вычисляются как:

    • Минимальный предел оси времени = TimeDisplayOffset

    • Максимальный предел оси времени = TimeDisplayOffset + макс. (1/SampleRate.*FrameSize)

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Time Span.

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

Отрезок времени, в секундах в виде положительного значения числового скаляра. Пределы оси времени вычисляются как:

  • Минимальный предел оси времени = TimeDisplayOffset

  • Максимальный предел оси времени = TimeDisplayOffset + TimeSpan

Зависимости

Чтобы включить это свойство, установите TimeSpanSource к 'property'.

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

На вкладке Scope нажмите Settings. Под Data and Axes, редактирование Time Span.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте, как осциллограф отображает новые данные вне видимого отрезка времени как также:

  • 'scroll' — В этом режиме осциллограф прокручивает старые данные налево, чтобы создать место для новых данных справа от отображения осциллографа. Этот режим выгоден для отладки и контроля изменяющихся во времени сигналов.

  • 'wrap' — В этом режиме осциллограф добавляет данные слева от графика после переполнения права на график.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Overrun Action.

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

Тип графика в виде также:

  • 'line' — Линейный график, похожий на line или plot функция.

  • 'stairs' — Ступенчатый график, похожий на stairs функция. Ступенчатые графики полезны для рисования графиков истории времени в цифровой форме выборочных данных.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Plot Type.

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

Когда это свойство установлено в:

  • 'onceatstop' – Пределы обновляются однажды в конце симуляции (когда release называется).

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

  • 'manual' – Осциллограф не принимает мер, если не задано пользователем.

  • 'updates' – Осциллограф масштабирует оси однажды и только однажды после 100 обновлений визуализации.

Можно установить это свойство только при создании объекта.

Настраиваемый: да

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

Усовершенствованный

Задайте размерности разметочной сетки как двухэлементный вектор: [numberOfRows,numberOfColumns]. Сетка может иметь максимум 4 строк и 4 столбцов.

Пример: scope.LayoutDimensions = [2,4]

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

На вкладке Scope нажмите Display Grid () и выберите определенное количество строк и столбцов от сетки.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

  • 'seconds' — В этом режиме осциллограф всегда отображает модули на оси X как секунды. Осциллограф показывает слову Time(s) на оси X.

  • 'none' — В этом режиме осциллограф не отображает модулей на оси X. Осциллограф только показывает слову Time на оси X.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Time Units.

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

Задайте в секундах, как далеко переместить данные по x - ось. Значение сигналов не изменяется, только пределы, отображенные на x - изменение оси.

Если вы задаете это свойство как скаляр, то то значение является смещением отображения времени для всех каналов.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Time Offset.

Ось времени помечает в виде:

  • 'all' — Метки оси времени появляются во всех отображениях.

  • 'bottom — Метки оси времени появляются в нижнем отображении каждого столбца.

  • 'none' — Никакие метки не появляются ни в каком отображении.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Time Labels.

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

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

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

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

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

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

На окне scope нажмите, чтобы максимизировать оси, скрыв все метки и вставив значения осей.

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

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

Можно установить это свойство только при создании объекта.

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

На вкладке Scope нажмите Settings. Под Data and Axes, набор Buffer Length.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

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

По умолчанию окно появляется в центре вашего экрана с шириной 410 пиксели и высота 300 'pixels'. Точные значения положения зависят от вашего разрешения экрана.

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

Зависимость

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

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

Активный дисплей раньше устанавливал свойства, заданные целочисленным номером отображения. Количество отображения соответствует построчному индексу размещения отображения. Установка этого свойства средства управления, какое отображение используется в следующих свойствах: YLimitsYLabel , ShowLegend, ShowGridзаголовок, и PlotAsMagnitudePhase.

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

На вкладке Scope нажмите Settings. Под Display and Labels, набор Active Display.

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

Зависимость

Когда вы устанавливаете это свойство, ActiveDisplay управляет отображением, которое обновляется.

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

На вкладке Scope нажмите Settings. Под Display and Labels, набор Title.

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

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

Зависимости

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

Когда вы устанавливаете это свойство, ActiveDisplay управляет отображением, которое обновляется.

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

На вкладке Scope нажмите Settings. Под Display and Labels, набор YLabel.

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

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

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

  • Если PlotAsMagnitudePhase true, значением по умолчанию является [0,10]. Это свойство задает y - пределы по осям только графика величины. y - пределами по осям графика фазы всегда является [-180,180]

Зависимость

Когда вы устанавливаете это свойство, ActiveDisplay управляет отображением, которое обновляется.

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

На вкладке Scope нажмите Settings. Под Display and Labels, набор Y-Axis Limits.

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

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

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

На вкладке Scope нажмите Settings. Под Display and Labels выберите Show Legend.

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

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

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

На вкладке Scope нажмите Settings. Под Display and Labels выберите Show Grid.

Сигнал графика как величина и поэтапно осуществленный в виде также:

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

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

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

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

На вкладке Scope нажмите Settings. Под Display and Labels выберите Magnitude Phase Plot.

Функции объекта

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

hideСкройте окно scope
showОтобразите окно scope
isVisibleОпределите видимость осциллографа
generateScriptСгенерируйте скрипт MATLAB, чтобы создать осциллограф с текущими настройками
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте временной интервал синусоидальный сигнал. Отобразите сигнал путем вызова объекта scope времени.

Создайте синусоидальный сигнал с двумя тонами, один на уровне 0,3 кГц и другим на уровне 3 кГц.

t = (0:1000)'/8e3;
xin = sin(2*pi*0.3e3*t)+sin(2*pi*3e3*t);

Создайте timescope возразите и просмотрите синусоидальный сигнал путем вызова объекта scope времени scope.

scope = timescope('SampleRate', 8e3,...
    'TimeSpanSource', 'property', ...
    'TimeSpan', 0.1);
scope(xin)

Запустите release позволить изменения в значениях свойств и ввести характеристики. Осциллограф автоматически масштабирует оси.

release(scope);

Скройте окно scope.

if(isVisible(scope))
    hide(scope)
end

Покажите окно scope.

if(~isVisible(scope))
    show(scope)
end

Введенный в R2020a