Интеграция во временном окне фиксированной длины
Фильтры связи
Блок оконного интегратора создает совокупные суммы значений входного сигнала в течение скользящего временного окна фиксированной длины. Если параметр Integration period равен N и входные выборки обозначаются x (1), x (2), x (3),..., то n-я выходная выборка является суммой значений x (k) для k между n-N + 1 и n. В случаях, когда n-N + 1 меньше 1, блок использует начальное условие 0 для представления этих выборок.
Этот блок принимает скалярные, векторные и M-by-N матричные входные сигналы. Блок фильтрует входную матрицу M-by-N следующим образом:
При установке для параметра обработки ввода значения Columns as channels (frame based)блок обрабатывает каждый столбец как отдельный канал. В этом режиме блок создает N экземпляров одного и того же фильтра, каждый с собственным независимым буфером состояния. Каждый из N фильтров обрабатывает M входных выборок на каждом временном шаге Simulink ®.
При установке для параметра обработки ввода значения Elements as channels (sample based)блок обрабатывает каждый элемент как отдельный канал. В этом режиме блок создает M * N экземпляров одного фильтра, каждый из которых имеет свой независимый буфер состояния. Каждый фильтр обрабатывает одну входную выборку на каждом временном шаге Simulink.
Размеры выходного сигнала всегда равны размерам входного сигнала. Для получения информации о типах данных, поддерживаемых каждым блочным портом, см. таблицу Поддерживаемые типы данных на этой странице.
Длина интервала интегрирования, измеренная в выборках.
Укажите, как блок обрабатывает входной сигнал. Можно задать для этого параметра одну из следующих опций:
Columns as channels (frame based) - При выборе этой опции блок обрабатывает каждый столбец ввода как отдельный канал.
Elements as channels (sample based) - При выборе этой опции блок обрабатывает каждый элемент ввода как отдельный канал.
Выберите режим округления для операций с фиксированной точкой. Блок использует режим округления, когда результат вычисления с фиксированной точкой не отображается точно на число, представляемое типом данных и масштабированием, сохраняющим результат. Коэффициенты фильтра не подчиняются этому параметру; они всегда округляются до Nearest. Дополнительные сведения см. в разделах Режимы округления или Режим округления: простейший (конструктор фиксированных точек).
Выберите режим переполнения для операций с фиксированной точкой. Коэффициенты фильтра не подчиняются этому параметру; они всегда насыщены.
Реализация блока использует FIR-фильтр прямой формы со всеми весами отводов, установленными на единицу. Параметр Coefficients определяет, какой тип данных представляет отводы (т.е. отводы), когда входные данные являются сигналом с фиксированной точкой.
Выберите способ задания длины слова и длины дроби коэффициентов фильтра (числитель и/или знаменатель). Примеры использования типов данных коэффициентов в этом блоке приведены в разделе Схемы структуры фильтров:
При выборе Same word length as inputдлина слова коэффициентов фильтра соответствует длине слова, введенного в блок. В этом режиме длина дроби коэффициентов автоматически устанавливается в двоичное масштабирование, которое обеспечивает наилучшую точность, учитывая значение и длину слова коэффициентов.
При выборе Specify word length, вы можете ввести длину слова коэффициентов, в битах. В этом режиме длина дроби коэффициентов автоматически устанавливается в двоичное масштабирование, которое обеспечивает наилучшую точность, учитывая значение и длину слова коэффициентов.
При выборе Binary point scaling, можно ввести длину слова и длину дроби коэффициентов, в битах. Если применимо, можно ввести отдельные длины дробей для коэффициентов числителя и знаменателя.
При выборе Slope and bias scaling, вы можете ввести длину слова, в битах, и наклон коэффициентов. При необходимости можно ввести отдельные уклоны для коэффициентов числителя и знаменателя. Этот блок требует наклона мощности два и смещения нуля.
Коэффициенты фильтра не подчиняются режиму Округления (Rounding) и Сатурату (Saturate) для целочисленных параметров переполнения; они всегда насыщены и округлены до Nearest.
Этот параметр используется для указания способа обозначения выходных слов продукта и длин дробей. Примеры использования типа выходных данных продукта в этом блоке приведены в разделе Схемы структуры фильтров и типы данных умножения:
При выборе Same as input, эти характеристики соответствуют характеристикам входа в блок.
При выборе Binary point scaling, вы можете ввести длину слова и длину дроби продукта, в битах.
При выборе Slope and bias scaling, вы можете ввести длину слова, в битах, и наклон выхода продукта. Этот блок требует наклона мощности два и смещения нуля.
Используйте этот параметр, чтобы указать, как следует обозначать слова-накопители и длины дробей. Примеры использования типа данных накопителя в этом блоке приведены в разделе Схемы структуры фильтров и типы данных умножения:
При выборе Same as input, эти характеристики соответствуют характеристикам входа в блок.
При выборе Same as product output, эти характеристики соответствуют характеристикам продукта.
При выборе Binary point scaling, вы можете ввести длину слова и длину дроби накопителя, в битах.
При выборе Slope and bias scaling, вы можете ввести длину слова, в битах, и наклон накопителя. Этот блок требует наклона мощности два и смещения нуля.
Выберите способ задания длины выходного слова и длины дроби:
При выборе Same as input, эти характеристики соответствуют характеристикам входа в блок.
При выборе Same as accumulator, эти характеристики соответствуют характеристикам аккумулятора.
При выборе Binary point scaling, можно ввести длину слова и длину дроби выходного сигнала в битах.
При выборе Slope and bias scaling, можно ввести длину слова в битах и наклон выходного сигнала. Этот блок требует наклона мощности два и смещения нуля.
Выберите этот параметр, чтобы предотвратить переопределение любого масштабирования с фиксированной точкой, указанного в этой маске блока, инструментом автоматического масштабирования в инструменте «Фиксированная точка».
| Порт | Поддерживаемые типы данных |
|---|---|
| В |
|
| Из |
|
Если период интеграции равен 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
и т.д.
Нули в первых нескольких суммах представляют начальные условия. С параметром обработки ввода, равным Elements as channels, тогда значения 1, 3, 6,... - последовательные значения скалярного выходного сигнала. С параметром обработки ввода, равным Columns as channels, значения 1, 3, 6,... организованы в выходные кадры, которые имеют ту же длину вектора, что и входной сигнал.