Совокупная сумма элементов канала, столбца или строки
Панель системных инструментов DSP/Математические функции/Математические операции

Блок «Кумулятивная сумма» вычисляет кумулятивную сумму по указанному размеру ввода или по времени (текущая сумма).
In - Входной сигналВход, заданный как вектор или как матричные входы, содержащие вещественные или комплексные значения.
Этот порт не называется до тех пор, пока не будет выбран порт, не являющийсяNone значение для Reset port параметр.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да
Rst - Сброс портаДополнительный порт сброса, Rst, принимает скалярные значения, которые могут быть любого встроенного типа данных Simulink ®, включаяboolean. Скорость входа в порт Rst должна быть такой же или медленнее, чем у входного сигнала данных. Время выборки для входа в порт Rst должно быть положительным целым числом, кратным времени входной выборки.
Этот порт не называется до тех пор, пока не будет выбран порт, не являющийсяNone значение для Reset port параметр.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean
Port_1 - Выходной сигналСовокупная сумма входных данных, заданная как вектор или матрица.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Sum input along - Размер для суммирования вдольChannels (running sum) (по умолчанию) | Columns | RowsУкажите размер для вычисления суммирования. Можно выбрать суммирование Channels (running sum), Columns, или Rows. Дополнительные сведения см. в следующих разделах:
Input processing - Метод обработки входных данныхColumns as channels (frame based) (по умолчанию) | Elements as channels (sample based)Укажите, как блок обрабатывает входные данные при вычислении текущей суммы по каналам входных данных. Можно задать для этого параметра одну из следующих опций:
Columns as channels (frame based) - Блок обрабатывает каждый столбец входа как отдельный канал.
Elements as channels (sample based) - Блок обрабатывает каждый элемент входа как отдельный канал.
Этот параметр доступен только при установке Sum input along параметр для Channels (running sum).
Reset port - Сбросить типNone (по умолчанию) | Rising edge | Falling edge | Either edge | Non-zero sampleОпределяет событие сброса, которое вызывает сброс блоком суммы по каналам. Скорость ввода в Rst порт должен быть таким же или медленнее, чем входной сигнал данных. Время выборки для входа в порт Rst должно быть положительным целым числом, кратным времени входной выборки. Дополнительные сведения см. в разделе Сброс текущей суммы.
Этот параметр доступен только при установке Sum input along параметр для Channels (running sum).
Примечание
Наследование с плавающей запятой имеет приоритет над параметрами типа данных, определенными на этой панели. Если входные данные имеют плавающую точку, блок игнорирует эти настройки. Все внутренние типы данных являются плавающими.
Rounding mode - Режим округленияFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroУкажите режим округления для операций с фиксированной точкой как одно из следующих:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Дополнительные сведения см. в разделе Режим округления.
Saturate on integer overflow - Насыщение для работы с фиксированной точкойoff (по умолчанию) | onПри выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.
Accumulator - Тип данных аккумулятораInherit: Same as first input (по умолчанию) | fixdt([],16,0)Accumulator указывает тип данных выходного сигнала операции накопления в блоке «Накопительная сумма». Примеры использования типа данных накопителя в этом блоке см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Нажмите кнопку Show data type assistant
.
Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
Output - Тип данных выводаInherit: Same as accumulator (по умолчанию) | Inherit: Same as input | fixdt([],16,0)Вывод указывает тип данных вывода блока «Совокупная сумма». Дополнительные сведения о типе выходных данных см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
Inherit: Same as input - Блок определяет тип выходных данных, который должен совпадать с типом входных данных.
Inherit: Same as accumulator - Блок определяет тип выходных данных, который должен совпадать с типом данных накопителя.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Output Minimum - Минимальное значение, которое может вывести блок[] (по умолчанию) | скалярУкажите минимальное значение, которое может выводить блок. Программное обеспечение Simulink использует это минимальное значение для выполнения следующих действий:
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum - Может выводиться блок максимального значения[] (по умолчанию) | скалярУкажите максимальное значение, которое может выводить блок. Программное обеспечение Simulink использует это максимальное значение для выполнения следующих действий:
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
При установке Sum input along параметр для Channels (running sum)блок вычисляет совокупную сумму элементов в каждом входном канале. Текущая сумма текущего ввода учитывает текущую сумму всех предыдущих входов. В этом режиме необходимо также указать значение для Input processing параметр.
Если для параметра Обработка ввода (Input processing) задано значение:
Columns as channels (frame based) - Блок вычисляет текущую сумму по каждому столбцу текущего ввода.
Elements as channels (sample based) - Блок вычисляет текущую сумму для каждого элемента ввода во времени.
Вычисление текущей суммы для каждого столбца ввода
При установке для параметра обработки ввода значения Columns as channels (frame based)блок обрабатывает каждый входной столбец как независимый канал. Как показано на следующем рисунке и уравнении, выходные данные имеют следующие характеристики:
Первая строка первого выходного сигнала совпадает с первой строкой первого входного сигнала.
Первая строка каждого последующего выхода является суммой первой строки текущего входа (время t) и последней строки предыдущего выхода (время t-Tf, где Tf - период кадра).
Выходные данные имеют тот же размер, измерение, тип данных и сложность, что и входные данные.
При вводе матрицы M-на-N, u, выход, y, является матрицей M-на-N, первая строка которой имеет элементы
, j (t − Tf)

Вычисление текущей суммы для каждого элемента ввода
При установке для параметра обработки ввода значения Elements as channels (sample based)блок обрабатывает каждый элемент входной матрицы как независимый канал. Как показано на следующем рисунке и уравнении, выходные данные имеют следующие характеристики:
Первый выход совпадает с первым входом.
Каждый последующий выход является суммой текущего входа (время t) и предыдущего выхода (время t - Ts, где Ts - период выборки).
Выходные данные имеют тот же размер, измерение, тип данных и сложность, что и входные данные.
При вводе матрицы M-на-N, u, выход, y, является матрицей M-на-N с элементами
1≤i≤M1≤j≤N

При вычислении суммы выполнения можно настроить блок на сброс суммы выполнения при обнаружении события сброса по желанию. Rst порт. Скорость входа в порт Rst должна быть такой же или медленнее, чем у входного сигнала данных. Время выборки для входа в порт Rst должно быть положительным целым числом, кратным времени входной выборки. Время сброса выборки должно быть положительным целым числом, кратным времени ввода выборки. Вход в порт Rst может быть boolean.
Если происходит событие сброса, когда блок выполняет обработку на основе выборки, блок инициализирует токовый выход по значениям текущего входа. Если происходит событие сброса, когда блок выполняет основанную на кадрах обработку, блок инициализирует первую строку текущего выходного сигнала на значения в первой строке текущего входного сигнала.
Reset port параметр указывает событие сброса, которое может быть одним из следующих:
None отключает порт Rst.
Rising edge - запускает операцию сброса, когда вход Rst выполняет одно из следующих действий:
Увеличивается от отрицательного значения до положительного значения или нуля
Поднимается от нуля до положительного значения, где подъем не является продолжением подъема от отрицательного значения до нуля

Falling edge - запускает операцию сброса, когда вход Rst выполняет одно из следующих действий:
Падает от положительного значения до отрицательного значения или нуля
Падает от нуля до отрицательного значения, где падение не является продолжением падения от положительного значения до нуля

Either edge - Запускает операцию сброса, если входным сигналом Rst является Rising edge или Falling edge
Non-zero sample - Запускает операцию сброса в каждый момент времени выборки, когда вход Rst не равен нулю
Примечание
При запуске моделирования в Simulink MultiTasking режим, сигналы сброса имеют задержку в одну выборку. Когда блок обнаруживает событие сброса, задержка в одну выборку происходит на скорости порта сброса, прежде чем блок применит сброс. Дополнительные сведения о задержках и режимах задания Simulink см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).
При установке Sum input along параметр для Columnsблок вычисляет совокупную сумму каждого столбца входного сигнала. В этом режиме текущая кумулятивная сумма не зависит от кумулятивных сумм предыдущих входов.
y = cumsum(u) % Equivalent MATLAB code
Выходные данные имеют тот же размер, измерение, тип данных и сложность, что и входные данные. M-я выходная строка - это сумма первых m входных строк.
Учитывая вход M-by-N, u, выход y является матрицей M-by-N, j-й столбец которой имеет элементы
Блок обрабатывает неориентированные векторные входные данные длины-M как M-by-1 векторы столбцов при суммировании по столбцам.

При установке Sum input along параметр для Rowsблок вычисляет совокупную сумму элементов строки. В этом режиме текущая кумулятивная сумма не зависит от кумулятивных сумм предыдущих входов.
y = cumsum(u,2) % Equivalent MATLAB code
Выходные данные имеют тот же размер, измерение и тип данных, что и входные данные. n-й выходной столбец представляет собой сумму первых n входных столбцов.
Учитывая вход M-на-N, u, выход y является матрицей M-на-N, i-я строка которой имеет элементы
При суммировании по строкам блок обрабатывает неориентированные векторные входы длиной N как 1-by-N векторы строк.

Созданный код зависит от memcpy или memset функции (string.h) при определенных условиях.
На следующей диаграмме показаны типы данных, используемые в блоке кумулятивной суммы для сигналов с фиксированной точкой.

Типы данных накопителя и выходных данных можно задать в диалоговом окне блока. См. раздел Параметры.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.