exponenta event banner

Интеграция и выгрузка

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

Библиотека

Фильтры связи

  • Integrate and Dump block

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры

Период интеграции

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

Смещение

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

Выходные промежуточные значения

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

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

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

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

Режим округления

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

Дополнительные сведения см. в разделах Режимы округления или Режим округления: простейший (конструктор фиксированных точек).

Насыщение при целочисленном переполнении

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

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

  • Функция Wrap использует арифметику по модулю, чтобы вернуть переполнение в представимый диапазон типа данных. Дополнительные сведения см. в разделе Арифметика по модулю (конструктор фиксированных точек).

Аккумулятор - режим

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

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

  • При выборе Same as input, эти характеристики соответствуют характеристикам входа в блок.

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

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

Продукция

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

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

  • При выборе Same as input, эти характеристики соответствуют характеристикам входа в блок.

  • При выборе Binary point scalingвведите длину слова и длину дроби выходного сигнала в битах.

  • При выборе Slope and bias scalingвведите длину слова в битах и наклон выходного сигнала.

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

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

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

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

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

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

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

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

Примеры

Если период интеграции равен 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