Windowed Integrator

Интегрируйте в зависимости от времени окно фиксированной длины

Библиотека

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

  • Windowed Integrator block

Описание

Блок Windowed Integrator создает совокупные суммы значений входного сигнала по скользящему окну времени фиксированной длины. Если параметр Integration period является N, и входные выборки обозначаются x (1), x (2), x (3)..., то энная выходная выборка является суммой x (k) значения для k между n-N+1 и n. В случаях, где n-N+1 меньше 1, блок использует начальное условие 0, чтобы представлять те выборки.

Сигналы ввода и вывода

Этот блок принимает скаляр, вектор-столбец и M-by-N матричные входные сигналы. Блок фильтрует M-by-N входная матрица можно следующим образом:

  • Когда вы устанавливаете параметр Input processing на Columns as channels (frame based), блок обрабатывает каждый столбец как отдельный канал. В этом режиме блок создает экземпляры N того же фильтра, каждого с его собственным буфером независимого государства. Каждый N фильтрует выборки входа M процесса в каждом Simulink® временной шаг.

  • Когда вы устанавливаете параметр Input processing на Elements as channels (sample based), блок обрабатывает каждый элемент как отдельный канал. В этом режиме блок создает M *N экземпляры того же фильтра, каждого с его собственным буфером независимого государства. Каждый фильтр обрабатывает входную выборку того на каждом временном шаге Simulink.

Выходные размерности всегда равняются тем из входного сигнала. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Type на этой странице.

Параметры

Integration period

Длина интервала интегрирования, измеренного в выборках.

Input processing

Задайте, как блок обрабатывает входной сигнал. Можно установить этот параметр на одну из следующих опций:

  • Columns as channels (frame based) — Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.

  • Elements as channels (sample based) — Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.

Rounding mode

Выберите округляющийся режим для операций фиксированной точки. Блок использует Rounding mode, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата. Коэффициенты фильтра не выполняют этот параметр; они всегда вокруг к Nearest. Для получения дополнительной информации смотрите Округление Режимов или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

Выберите режим переполнения для операций фиксированной точки. Коэффициенты фильтра не выполняют этот параметр; они всегда насыщаются.

Coefficients

Реализация блока использует КИХ-фильтр Прямой Формы со всем набором весов касания одному. Средства управления параметром Coefficients, какой тип данных представляет касания (i.e. единицы), когда входные данные сигнал фиксированной точки.

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

  • Когда вы выбираете Same word length as input, размер слова содействующего соответствия фильтра тот из входа с блоком. В этом режиме дробная длина коэффициентов автоматически установлена в двоичную точку, только масштабирующуюся, который предоставляет вам лучшую точность, возможную, учитывая значение и размер слова коэффициентов.

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

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

  • Когда вы выбираете Slope and bias scaling, вы можете ввести размер слова в битах и наклоне коэффициентов. Если применимо вы можете ввести отдельные наклоны для коэффициентов знаменателя и числителя. Этот блок требует наклона степени двойки и смещения нуля.

  • Коэффициенты фильтра не выполняют Rounding mode и параметры Saturate on integer overflow; они всегда насыщаются и округляются к Nearest.

Product output

Используйте этот параметр, чтобы задать, как требуется назвать продукт выходным словом и дробными длинами. См. Схемы Структуры Фильтра и Типы данных Умножения для рисунков, изображающих использование типа выходных данных продукта в этом блоке:

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

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

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

Accumulator

Используйте этот параметр, чтобы задать, как требуется определять слово аккумулятора и дробные длины. См. Схемы Структуры Фильтра и Типы данных Умножения для рисунков, изображающих использование типа данных аккумулятора в этом блоке:

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

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

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

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

Output

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

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

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

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

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

Lock scaling against changes by the autoscaling tool

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

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

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

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

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

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

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

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

Примеры

Если Integration period является 3 и входной сигнал является пандусом (1, 2, 3, 4...), затем некоторые суммы, которые формируют выход этого блока, следующие:

  • 0+0+1 = 1

  • 0+1+2 = 3

  • 1+2+3 = 6

  • 2+3+4 = 9

  • 3+4+5 = 12

  • 4+5+6 = 15

  • и т.д.

Нули в первых нескольких суммах представляют начальные условия. С набором параметров Input processing к Elements as channels, затем значения 1, 3, 6... являются последовательными значениями скалярного выходного сигнала. С набором параметров Input processing к Columns as channels, значения 1, 3, 6... организованы в выходные системы координат, которые имеют ту же длину вектора как входной сигнал.

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

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

Смотрите также

Блоки

Функции

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