dsp.StateLevels

(Будет удалено) Оценка уровней состояний для двуугольной прямоугольной волны

dsp.StateLevels будет удалено в следующем релизе. Использовать statelevels вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

The dsp.StateLevels объект оценивает уровни двухсторонней прямоугольной формы волны.

Чтобы оценить уровни состояния двухуровневого сигнала:

  1. Создайте dsp.StateLevels Объекту и установите его свойства.

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

sl = dsp.StateLevels создает Систему оценки уровней состояний object™, sl, который оценивает уровни состояний в двусторонней прямоугольной форме волны с помощью метода гистограммы со 100 интервалами.

sl = dsp.StateLevels(Name,Value) возвращает StateLevels Системный объект, sl, с каждым заданным набором свойств до заданного значения.

Свойства

расширить все

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

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

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

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

Зависимости

Это свойство применяется, когда вы устанавливаете Method свойство к 'Histogram mode' или 'Histogram mean', и то и другое RunningStateLevels является true, или HistogramBoundsSource для свойства задано значение 'Property'.

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

Источник границ гистограммы. Задайте, как определить границы гистограммы как один из 'Auto' или 'Property'. Когда вы устанавливаете это свойство на 'Auto'ограничения гистограммы определяются минимальным и максимальным входными значениями. Когда вы устанавливаете это свойство на 'Property'границы гистограммы определяются значением HistogramBounds свойство.

Зависимости

Это свойство применяется, когда вы устанавливаете Method свойство к 'Histogram mode' или 'Histogram mean', и RunningStateLevels свойство false.

Количество интервалов в гистограмме. Задайте количество интервалов в гистограмме.

Зависимости

Это свойство применяется, когда вы устанавливаете Method свойство к 'Histogram mode' или 'Histogram mean'.

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

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

Зависимости

Это свойство применяется, когда вы устанавливаете Method свойство к 'Histogram mode' или 'Histogram mean'.

Алгоритм, используемый для вычисления уровней состояния. Укажите метод, используемый для вычисления уровней состояний, как один из 'Histogram mean', 'Histogram mode', или 'Peak to peak'.

Вычисление после последовательных вызовов алгоритма. Установите это свойство на true для включения расчета уровней состояния при последовательных вызовах алгоритма. В противном случае объект вычисляет уровни состояния только текущего входа. Когда вы устанавливаете RunningStateLevels свойство к false и вы используете гистограмму, чтобы вычислить уровни вашего состояния, вы должны задать HistogramBoundsSource свойство к 'Property'.

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

Описание

пример

levels = sl(x) возвращает двухэлементный вектор-строку, levels, содержащий предполагаемые уровни состояния для входа, x.

[levels,histogram] = sl(x) возвращает вектор-столбец двойной точности, histogram, содержащая гистограмму значений выборка в x. Получить этот выход можно только при установке Method свойство любому из 'Histogram mean' или 'Histogram mode'и вы устанавливаете HistogramOutputPort свойство к true.

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

расширить все

Входные данные, заданные как реальный вектор-столбец.

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

Выходные аргументы

расширить все

Уровни состояния, возвращенные как двухэлементный вектор-строка.

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

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

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

release(obj)

расширить все

plot(Будет удален) Постройте график сигнала, уровней состояния и гистограммы
stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Вычислите и постройте график уровней малодемпфированного шумного синхроимпульса на 2,3 В. Загрузите данные синхроимпульса в переменную, x, и моменты дискретизации в переменной t.

Примечание. Если вы используете R2016a или более ранний релиз, замените каждый вызов объекта эквивалентным step синтаксис. Для примера, obj(x) становится step(obj,x).

load('clockex.mat','x','t');

Оцените уровни состояния.

sl = dsp.StateLevels;
levels = sl(x);

Постройте график данных синхроимпульса вместе с предполагаемыми уровнями состояния и гистограммами.

plot(sl)

Подробнее о

расширить все

Алгоритмы

The dsp.StateLevels Системный объект использует метод гистограммы, чтобы оценить состояния двухуровневого сигнала. Метод гистограммы описан в [1]. Для подведения итогов по методу:

  1. Определите максимальную и минимальную амплитуду и амплитудную область значений данных.

  2. Для заданного количества интервалов гистограммы определите ширину интервала как отношение амплитудной области значений к количеству интервалов.

  3. Отсортируйте значения данных в интервалы гистограммы.

  4. Идентифицируйте самый низкий индексированный интервал гистограммы, ilow и самый высокий индексированный интервал гистограммы, ihigh с ненулевыми счетчиками.

  5. Разделите гистограмму на две подгистограммы. Нижние бункеры гистограммы ilowi ≤ 1/2 (ihigh - ilow).

    Верхние интервалы гистограммы ilow + 1/2 (ihigh - ilow) ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>.

  6. Вычислите уровни состояния путем определения режима или среднего значения нижней и верхней гистограмм.

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

расширить все

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

Ссылки

[1] IEEE® Стандарт на переходы, импульсы и связанные формы волны, стандарт IEEE 181, 2003, стр. 15-17.

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

.

См. также

Функции

Введенный в R2012a
Для просмотра документации необходимо авторизоваться на сайте