dsp.TimeScope

(Чтобы быть удаленным), область Времени сигнализируют об отображении и измерении

Описание

Примечание

dsp.TimeScope не рекомендуется. Используйте timescope вместо этого. Для получения дополнительной информации см. Вопросы совместимости

dsp.TimeScope Система object™ отображает сигналы временной области. Можно использовать осциллограф, чтобы измерить значения сигналов, найти peaks, отобразить двухуровневые измерения и статистику.

Видеть сигналы временной области в осциллографе:

  1. Создайте dsp.TimeScope объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.

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

  • Триггеры — Набор инициировал, чтобы синхронизировать повторяющиеся сигналы и приостановить отображение, когда события имеют место.

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

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

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

  • Двухуровневые Измерения — переходы Меры, перерегулирования, отклонения от номинала и циклы.

Для получения информации об измерениях и триггерах, смотрите, Конфигурируют Блок Time Scope.

Функции отображения осциллографа:

  • Несколько сигналов — График несколько сигналов на той же оси Y (отображение) с помощью нескольких входных портов.

  • Несколько осей Y (отображения) — Отображение несколько осей Y. Все оси Y имеют общую область значений времени на оси X.

  • Измените параметры — Изменяют значения параметров осциллографа прежде и во время симуляции.

  • Автомасштабирование оси — Автомасштабирующийся во время или в конце симуляции. Поля чертятся вверху и внизу осей.

Создание

Описание

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

scope = dsp.TimeScope(numInputs,sampleRate) создает Time Scope и устанавливает свойство NumInputPorts на numInputs и свойство SampleRate к sampleRate.

пример

scope = dsp.TimeScope(___,Name,Value) свойства наборов, заданные как Имя, пары Значения.

Свойства

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

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

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

Количество входных портов в виде положительного целого числа. Каждый сигнал, проникающий через отдельный вход, становится отдельным каналом в осциллографе. Необходимо вызвать осциллограф с тем же количеством входных параметров как значение этого свойства.

Задайте частоту дискретизации, в герц, входных сигналов.

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

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

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

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

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

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

Зависимости

Чтобы использовать это свойство, установите FrameBasedProcessing на false, или набор FrameBasedProcessing к true и TimeSpanSource к 'Property'.

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

Откройте Configuration Properties. На вкладке Time, набор Time Span.

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

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

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

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

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

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

Откройте Configuration Properties. На вкладке Time, набор Time Span overrun action.

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

Задайте источник отрезка времени для основанных на системе координат входных сигналов как:

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

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

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

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

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

Зависимости

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

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

Откройте Configuration Properties. На вкладке Time, набор Time Span.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • true — Данные логов осциллографа для дальнейшего использования и обновлений окно периодически.

  • false — Осциллограф обновляется каждый раз, когда осциллограф называется.

Скорость симуляции быстрее, когда это свойство установлено в true.

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

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

Выберите Simulation> Reduce Updates to Improve Performance.

Задайте размерности разметочной сетки как вектор с 2 элементами: [numberOfRows,numberOfColumns]. Можно использовать до 16 строк и 16 столбцов.

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

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

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

Выберите View> Layout.

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

Задайте тип графика использовать.

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

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

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

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

Откройте свойства Style. Установите Plot type.

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

Задайте размер буфера, который осциллограф содержит в его кэше памяти. Память ограничивается доступной памятью в вашей системе. Если ваш сигнал имеет строки M данных и точек данных N в каждой строке, M x N является количеством точек данных на временной шаг. Умножьте этот результат на количество временных шагов для вашей модели, чтобы получить необходимую длину буфера. Например, если у вас есть 10 строк данных с каждой строкой, имеющей 100 точек данных, и ваш запуск будет 10 временными шагами, необходимо войти 10,000 (10 x 100 x 10) как длина буфера.

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

Откройте Data History Properties. Установите Buffer length.

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

  • true — Включите основанную на системе координат обработку.

  • false — Включите основанную на выборке обработку.

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

Откройте Configuration Properties. На вкладке Main, набор Input processing.

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

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

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

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

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

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

Откройте Configuration Properties. На вкладке Time, набор Time units.

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

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

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

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

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

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

Откройте Configuration Properties. На вкладке Time, набор Time display offset.

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

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

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

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

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

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

Откройте Configuration Properties. На вкладке Time, набор Time-axis labels.

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

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

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

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

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

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

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

Откройте Configuration Properties. На вкладке Main, набор Maximize axes.

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

Отображение

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

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

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

Откройте Configuration Properties. На вкладке Display, набор Active Display.

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

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

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

Откройте Configuration Properties. Установите Title.

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

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

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

Примечание

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

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

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

Откройте Configuration Properties. На вкладке Display выберите Show legend.

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

Когда вы устанавливаете это свойство на true, осциллограф отображает метку оси времени. Когда вы устанавливаете это свойство на false, осциллограф не отображает метку оси времени, но все еще отображает отметки деления и другие элементы оси времени. Это свойство применяется только если TimeAxisLabels свойством является All или Bottom.

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

Зависимость

Чтобы управлять, какая ось отображения помечена, используйте ActiveDisplay свойство.

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

Откройте Configuration Properties. На вкладке Time, набор Show time-axis label.

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

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

Зависимость

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

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

На легенде дважды кликните название канала.

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

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

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

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

Откройте Configuration Properties. На вкладке Display, набор Show grid.

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

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

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

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

Откройте Configuration Properties. На вкладке Display выберите Plot signals as magnitude and phase.

Задайте 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).

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

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

Зависимости

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

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

Откройте Configuration Properties. На вкладке Display, набор Y-Label.

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

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

Описание

scope(signal) отображает сигнал, signal, во время определяют объем отображения.

scope(signal,signal2,...,signalN) отображает сигналы signal, signal2..., signalN в отображении осциллографа времени, когда вы устанавливаете NumInputPorts свойство к N. В этом случае, signal1, signal2..., signalN может иметь различные типы данных и размерности.

Входные параметры

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

Задайте один или несколько входных сигналов, чтобы визуализировать в dsp.TimeScope. Сигналы могут иметь различные типы данных и размерности.

Пример: scope(signal1,signal2)

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

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

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

release(obj)

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

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

Если вы хотите перезапустить симуляцию с начала, вызовите reset очистить отображения окна scope. Не вызывайте reset после вызова release.

Примеры

свернуть все

Создайте dsp.SineWave и dsp.TimeScope объекты. Запустите осциллограф, чтобы отобразить сигнал

sine = dsp.SineWave('Frequency',100,'SampleRate',1000);
sine.SamplesPerFrame = 10;
scope = dsp.TimeScope('SampleRate',sine.SampleRate,'TimeSpan',0.1);
for ii = 1:10
     x = sine();
     scope(x);
end

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

release(scope)

Советы

  • Чтобы закрыть окно scope и очистить его связанные данные, используйте MATLAB® clear функция.

  • Чтобы скрыть или показать окно scope, используйте hide и show функции.

  • Используйте MATLAB mcc функционируйте, чтобы скомпилировать код, содержащий осциллограф.

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

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

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

Предупреждает запуск в R2021a

Расширенные возможности

Введенный в R2011a