dsp. Дисперсия

Отклонение входа или последовательность входных параметров

Описание

Объект Variance вычисляет отклонение для входа или последовательности входных параметров.

Примечание

Режим Running в Системе dsp.Variance object™ будет удален в будущем релизе. Чтобы вычислить рабочее отклонение в MATLAB®, используйте Системный объект dsp.MovingVariance вместо этого.

Вычислить отклонение входа или последовательность входных параметров:

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

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

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

Создание

Синтаксис

var = dsp.Variance
var = dsp.Variance(Name,Value)

Описание

пример

var = dsp.Variance возвращает Системный объект отклонения, var, который вычисляет отклонение входа или последовательность входных параметров по заданному Dimension.

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

Свойства

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

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

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

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

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

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

Зависимости

Это свойство применяется, когда вы устанавливаете свойство RunningVariance на true.

Задайте, какое событие сбрасывает рабочее отклонение как один из | Rising edge | Falling edge | Either edge | Non-zero |.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство ResetInputPort на true.

Задайте, как объект выполняет вычисление отклонения по данным как один из | All | Row | Column | Custom |.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство RunningVariance на false.

Задайте размерность входного сигнала (значение на основе одно) объектное использование, чтобы вычислить отклонение. Банка не превышает количество размерностей во входном сигнале.

Зависимости

Это свойство применяется, когда вы устанавливаете Свойство измерения на Custom.

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

Свойства фиксированной точки

Задайте метод округления как один из | Ceiling | Convergent | Floor | Nearest | Round | Simplest | Zero |.

Задайте действие переполнения как один из | Wrap | Saturate |.

Задайте тип данных с фиксированной точкой продукта в квадрате входом как один из | Same as input | Custom |.

Задайте фиксированную точку продукта в квадрате входом как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство InputSquaredProductDataType на Custom.

Задайте входную сумму "типа данных с фиксированной точкой продукта, в квадрате" как один из | Same as input-squared product | Custom |.

Задайте входную сумму "фиксированной точки продукта, в квадрате" как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство InputSumSquaredProductDataType на Custom.

Задайте тип данных с фиксированной точкой аккумулятора как один из | Same as input-squared product | Same as input | Custom |.

Задайте фиксированную точку аккумулятора как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство AccumulatorDataType на Custom.

Задайте выходной тип данных с фиксированной точкой как один из | Same as input-squared product | Same as input | Custom |.

Задайте выходную фиксированную точку как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство только применяется когда свойство OutputDataType к Custom.

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

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

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

Синтаксис

y = var(x)
y = var(x,r)

Описание

пример

y = var(x) вычисляет отклонение, y, входа x по последовательным вызовам объектного алгоритма, когда свойством RunningVariance является true.

y = var(x,r) сбрасывает его состояние на основе значения сигнала сброса r, свойство ResetInputPort и свойство ResetCondition. Эта опция применяется, когда свойством RunningVariance является true, и свойство ResetInputPort установлено в true.

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

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

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

Зависимости

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

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

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

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

Variance выходной параметр, возвращенный как скаляр, вектор или матрица. Если RunningVariance установлен в:

  • ложь Объект вычисляет значение отклонения каждого входного канала. Если вход является вектор-столбцом, вывод является скаляром. Если вход является многоканальным сигналом, выходной сигнал 1 N вектором, где N является количеством входных каналов.

  • tRUE Объект вычисляет рабочее отклонение сигнала. Размер выходного сигнала совпадает с размером входного сигнала.

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

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

release(obj)

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

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

Примеры

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

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, myObject (x) становится шагом (myObject, x).

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

var = dsp.Variance;
var.RunningVariance = true;
input = randn(100,1);
variance = var(input);

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Variance. Свойства объектов соответствуют параметрам блоков, кроме:

  • Параметры блоков Reset port соответствуют и ResetCondition и свойствам объектов ResetInputPort.

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

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