Интегрируйте и выведите

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

Библиотека

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

Описание

Блок 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, где три 0 s являются начальными переходными значениями.
Выбранный Вектор-столбец длины 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, где три 0 s являются начальными переходными значениями. Вывод является вектор-столбцом длины 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