dsp.CumulativeSum

Совокупная сумма канала, столбца или элементов строки

Описание

dsp.CumulativeSum Система object™ вычисляет совокупную сумму канала, столбца или элементов строки.

Вычислить совокупную сумму канала, столбца или элементов строки:

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

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

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

Создание

Описание

пример

csum = dsp.CumulativeSum возвращает Системный объект совокупной суммы, csum, который вычисляет рабочую совокупную сумму для каждого канала во входе.

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

Свойства

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

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

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

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

Задайте размерность расчета как Channels (running sum)'Строки' , или Columns.

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

Задайте событие на входном порте сброса, который сбрасывает совокупную сумму как Rising edge, Falling edge, Either edge, или Non-zero.

Зависимости

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

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

Задайте метод округления как один из Ceiling, Convergentпол самый близкийвокруг, Simplest, или Zero.

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

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

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

Зависимости

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

Задайте выходной тип данных с фиксированной точкой как Same as accumulator, Same as input, или Custom.

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

Зависимости

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

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

Синтаксис

Описание

пример

y = csum(x) вычисляет совокупную сумму в заданном измерении для входа x.

y = csum(x,r) сбрасывает состояние Системного объекта на основе ResetCondition значение свойства и значение сигнала сброса, r. Можно только сбросить состояние если ResetInputPort свойством является true.

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

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

Ввод данных в виде вектора или матрицы.

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

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

Зависимости

Этот вход применим только когда Dimension установлен в 'Channels (running sum)' и ResetInputPort установлен в true.

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

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

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

Совокупная сумма входного сигнала, возвращенного как вектор или матрица.

Размер, тип данных и характеристики сложности соответствия выходного сигнала тот из входного сигнала.

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

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

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

release(obj)

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

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

Примеры

свернуть все

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

Используйте dsp.CumulativeSum объект вычислить совокупную сумму матрицы.

 csum = dsp.CumulativeSum;
 x = magic(2)
x = 2×2

     1     3
     4     2

 y = csum(x)
y = 2×2

     1     3
     5     5

Совокупная сумма вычисляется по столбцам вдоль каждого канала.

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Cumulative Sum. Свойства объектов соответствуют свойствам блока, кроме Reset port, параметры блоков соответствуют обоим ResetCondition и ResetInputPort свойства объектов.

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

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

Объекты

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