Integrate and Dump

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

Библиотека

Comm-фильтры

  • Integrate and Dump block

Описание

Блок 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 длиной, то mth элемент вектора Offset является смещением для mth столбец данных. Если Offset является скаляром, то блок применяет одно и то же смещение к каждому столбцу данных. Выход начальных нулей из-за ненулевого Offset значения является переходным эффектом, а не постоянной задержкой.

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

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

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

Параметры

Integration period

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

Offset

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

Output intermediate values

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

Схема

Потока сигналов с фиксированной точкой

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

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

Rounding mode

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

Для получения дополнительной информации смотрите Режимы округления или Режим округления: самый простой (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, введите размер слова, в битах и наклон выхода.

Дополнительные сведения о параметрах, относящихся к приложениям с фиксированной точкой, см. в разделе «Задание атрибутов фиксированной точки для блоков».

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

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

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

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

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

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

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

Примеры

Если 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++ с помощью Coder™ Simulink ®

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