dsp. StateLevels

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

Описание

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

Оценить государственные уровни двухуровневой формы волны:

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

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

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

Создание

Синтаксис

sl = dsp.StateLevels
sl = dsp.StateLevels(Name,Value)

Описание

пример

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

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

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (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'.

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

levels = sl(x)
[levels,histogram] = sl(x)

Описание

пример

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 В underdamped шумные часы. Загрузите данные о часах в переменной, x, и моменты выборки в переменной t.

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

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

Оцените государственные уровни.

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

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

plot(sl)

Больше о

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

Алгоритмы

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

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

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

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

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

  5. Разделите гистограмму на две подгистограммы. Более низкими интервалами гистограммы является ilowi ≤ 1/2 (ihighilow).

    Верхними интервалами гистограммы является ilow + 1/2 (ihighilow) ≤ iihigh.

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

Ссылки

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

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

Смотрите также

Системные объекты

Представленный в R2012a