Integrate and Dump

Интегрируйте сигнал дискретного времени, сбросив до нуля, чтобы периодически обнулять

Библиотека

Фильтры коммуникации

Описание

Блок Integrate и Dump создает совокупную сумму входного сигнала дискретного времени при сбросе суммы, чтобы обнулить согласно фиксированному расписанию. Когда симуляция начинается, блок отбрасывает количество выборок, заданных в параметре Offset. После этого начального периода блок суммирует входной сигнал вдоль столбцов и сбрасывает сумму, чтобы обнулить каждый вход N выборки, где N является значением параметров Integration period. Сброс происходит после того, как блок производит свой выход, в то время продвигаются.

Модели получателя часто используют операцию интегрировать-и-выводить, когда передатчик системы использует импульсную простым квадратом модель. Волоконная оптика и в системах связи спектра распространения, таких как CDMA (кодовое разделение несколько получают доступ) приложения, также использует операцию.

Этот блок принимает скаляр, вектор-столбец или матричный входной сигнал. Когда входной сигнал не является скалярным значением, он должен содержать k · строки N для некоторого положительного целочисленного k. Для этих входных сигналов, процессы блока каждый столбец независимо.

Выбор Output intermediate values влияет на содержимое, размерности и шаг расчета можно следующим образом:

  • Если вы снимаете флажок, то блок выводит совокупную сумму в каждый раз сброса.

    • Если вход является скалярным значением, то выходной шаг расчета является временами N, входной шаг расчета и блок испытывают задержку, длительность которой является той выходной период расчета. В этом случае выходные размерности совпадают с входными размерностями.

    • Если вход (k · N)-by-n матрица, затем выходом является k-by-n. В этом случае блок не испытывает задержки, и выходной период совпадает с входным периодом.

  • Если вы устанавливаете флажок, то блок выводит совокупную сумму на каждом временном шаге. Выход имеет тот же шаг расчета и те же матричные размерности как вход.

Переходные процессы и задержки

Ненулевое значение в параметре Offset заставляет блок выводить один или несколько нулей во время начального периода, в то время как это отбрасывает входные выборки. Если вход является матрицей со столбцами n, и параметр Offset является вектором длины-n, то m th элемент вектора Offset является смещением для m th столбец данных. Если Offset является скаляром, то блок применяет то же смещение к каждому столбцу данных. Выход начальных нулей из-за ненулевого значения Offset является переходным эффектом, не персистентной задержкой.

Когда вы очищаете Output intermediate values, выход блока задерживается, относительно его входа, в течение симуляции:

  • Если вход является скалярным значением, то выход задерживается одной выборкой после того, как любой переходный эффект закончен. Таким образом, после удаления переходных процессов от ввода и вывода вы видите результат m th период интегрирования в выходной выборке, индексированной m+1.

  • Если вход является вектор-столбцом или матрицей, и параметр Offset является ненулевым, то после того, как переходный эффект закончен, результат каждого периода интегрирования появляется в выходной системе координат, соответствующей последней входной выборке того периода интегрирования. Это - одна система координат позже, чем выходная система координат, соответствующая первой входной выборке того периода интегрирования в случаях, где период интегрирования охватывает два входных кадра. Для примера этой ситуации смотрите Пример Переходного процесса и Задержки.

Параметры

Integration period

Количество входных выборок между сбросом.

Offset

Неотрицательный целочисленный вектор или скаляр, задающий количество входных выборок, чтобы отбросить из каждого столбца входных данных в начале симуляции.

Output intermediate values

Определяет, выводит ли блок промежуточные совокупные суммы между последовательным сбросом.

Схема потока сигналов фиксированной точки

Атрибуты фиксированной точки

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

Rounding mode

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

Для получения дополнительной информации смотрите Округление Режимов (DSP System Toolbox) или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

Используйте этот параметр, чтобы задать метод, который будет использоваться, если величина результата вычисления фиксированной точки не помещается в область значений типа данных и масштабирования, которое хранит результат:

  • Насыщайте представляет положительное переполнение как самое большое положительное число в области значений, используемой и отрицательное переполнение как самое большое отрицательное число в используемой области значений.

  • Перенесите использование арифметика по модулю, чтобы бросить переполнение назад в представимую область значений типа данных. Смотрите Арифметику По модулю (Fixed-Point Designer) для получения дополнительной информации.

Accumulator—Mode

Используйте параметр Accumulator—Mode, чтобы задать, как требуется определять слово аккумулятора и дробные длины:

  • Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет аккумулятор выходное слово и дробные длины.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа с блоком.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину аккумулятора в битах.

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне аккумулятора.

Output

Используйте параметр Output, чтобы выбрать, как вы задаете размер слова и дробная продолжительность выхода блока:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с теми из аккумулятора.

  • Когда вы выбираете Same as input, эти характеристики совпадают с теми из входа с блоком.

  • Когда вы выбираете Binary point scaling, введите размер слова и дробная продолжительность выхода в битах.

  • Когда вы выбираете Slope and bias scaling, введите размер слова в битах и наклоне выхода.

Для получения дополнительной информации о параметрах, имеющих отношение к приложениям фиксированной точки, смотрите, Задают Атрибуты Фиксированной точки для Блоков (DSP System Toolbox).

Поддерживаемый тип данных

ПортПоддерживаемые типы данных
\in
  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

Примеры

Если Integration period является 4 и Offset является скалярный 3, затем приведенная ниже таблица показывает, как блок обрабатывает начало пандуса (1, 2, 3, 4...) в нескольких ситуациях. (Значения, показанные в таблице, не отражают размеры вектора, но просто указывают на численные значения.)

Выведите Флажок промежуточных значенийСвойства входного сигналаСначала несколько выходных значений
Очищенный Скаляр 0, 0, 4+5+6+7, и 8+9+10+11, где один 0 начальное переходное значение и другой 0 значение задержки, которое следует из снятого флажка и входа скалярного значения.
Очищенный Вектор-столбец длины 4 0, 4+5+6+7, и 8+9+10+11, где 0 начальное значение задержки, которое следует из ненулевого смещения. Выход является скалярным значением.
Выбранный Скаляр 0, 0, 0, 4, 4+5, 4+5+6, 4+5+6+7, 8, 8+9, 8+9+10, 8+9+10+11, и 12, где три 0s являются начальными переходными значениями.
Выбранный Вектор-столбец длины 4 0, 0, 0, 4, 4+5, 4+5+6, 4+5+6+7, 8, 8+9, 8+9+10, 8+9+10+11, и 12, где три 0s являются начальными переходными значениями. Выход является вектор-столбцом длины 4.

Во всех случаях блок отбрасывает первые три входных выборки (1, 2, и 3).

Пример переходного процесса и задержки

Фигура ниже иллюстрирует ситуацию, в которой блок показывает обоих переходный эффект для трех выходных выборок, а также задержка с одной выборкой альтернативных последующих выходных выборок для остальной части симуляции. Фигура также указывает, как значения ввода и вывода организованы как вектор-столбцы. В каждом векторе в фигуре, последняя выборка каждого периода интегрирования подчеркнута, отбросил входные выборки, белые, и переходные нули в выходе, являются белыми.

Переходный эффект длится ceil(13/5) выведите выборки, потому что блок отбрасывает 13 введите выборки, и периодом интегрирования является 5. Первая выходная выборка после переходного эффекта закончена, 80, соответствует сумме 14+15+16+17+18 и появляется во время входной выборки 18. Следующая выходная выборка, 105, соответствует сумме 19+20+21+22+23 и появляется во время входной выборки 23. Заметьте что входная выборка 23 одна система координат позже, чем входная выборка 19; то есть, этот период интегрирования с пятью выборками охватывает два входных кадра. В результате выход 105 задерживается по сравнению с первым входом (19) это способствует той сумме.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a