Moving Average

Скользящее среднее значение

  • Библиотека:
  • Системный тулбокс/статистика DSP

  • Moving Average block

Описание

Блок Moving Average вычисляет скользящее среднее значение входного сигнала вдоль каждого канала независимо с течением времени. Блок использует метод скользящего окна или экспоненциальный метод взвешивания, чтобы вычислить скользящее среднее значение. В методе раздвижного окна окно заданной длины перемещается по выборке данных по выборке, и блок вычисляет среднее значение по данным в окне. В экспоненциал методе взвешивания блок умножает выборки данных на набор весовых коэффициентов, а затем суммирует взвешенные данные, чтобы вычислить среднее значение. Для получения дополнительной информации об этих методах см. «Алгоритмы».

Порты

Вход

расширить все

Данные, над которыми блок вычисляет скользящее среднее значение. Блок принимает реальные или комплексные многоканальные входы, то есть m -by - n входные входы размера, где m ≥ 1 и n ≥ 1. Блок также принимает входы переменного размера. Во время симуляции можно изменить размер каждого входного канала. Однако количество каналов не может измениться.

Этот порт не называется, пока вы не задаете Method Exponential weighting и выберите параметр Specify forgetting factor from input port.

Типы данных: single | double
Поддержка комплексного числа: Да

Коэффициент забывания определяет, сколько веса дается за данные. Коэффициент забывания 0,9 дает больший вес старшим данным, чем коэффициент забывания 0,1. Коэффициент забывания 1,0 указывает на бесконечную память - всем предыдущим выборкам придается равный вес.

Зависимости

Этот порт появляется, когда вы задаете Method Exponential weighting и выберите параметр Specify forgetting factor from input port.

Типы данных: single | double

Выход

расширить все

Размер выходного сигнала скользящего среднего совпадает с размером входа. Блок использует метод скользящего окна или экспоненциальный метод взвешивания, чтобы вычислить скользящее среднее значение, как задано параметром Method. Для получения дополнительной информации см. «Алгоритмы».

Типы данных: single | double
Поддержка комплексного числа: Да

Параметры

расширить все

Если параметр указан как настраиваемый, то можно изменить его значение во время симуляции.

  • Sliding window - Окно длины Window length перемещается по входным данным вдоль каждого канала. Для каждой выборки окно перемещается, блок вычисляет среднее значение по данным в окне.

  • Exponential weighting - блок умножает выборки на набор весовых коэффициентов. Величина весовых коэффициентов уменьшается экспоненциально, когда возраст данных увеличивается, но величина никогда не достигает нуля. Чтобы вычислить среднее значение, алгоритм суммирует взвешенные данные.

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

Зависимости

Этот параметр появляется, когда вы задаете Method Sliding window.

Длина скользящего окна в выборках.

Зависимости

Этот параметр появляется, когда вы задаете Method Sliding window и установите флажок Specify window length.

При установке этого флажка коэффициент забывания вводится через порт lambda. Когда вы снимаете этот флажок, коэффициент забывания задается в диалоговом окне блока через параметр Forgetting factor.

Зависимости

Этот параметр появляется только, когда вы задаете Method Exponential weighting.

Коэффициент забывания определяет, сколько веса дается за данные. Коэффициент забывания 0,9 дает больший вес старшим данным, чем коэффициент забывания 0,1. Коэффициент забывания 1,0 указывает на бесконечную память - всем предыдущим выборкам придается равный вес.

Настраиваемый: Да

Зависимости

Этот параметр появляется, когда вы задаете Method Exponential weighting и снимите флажок Specify forgetting factor from input port.

  • Code generation

    Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более высокую скорость симуляции, чем Interpreted execution.

  • Interpreted execution

    Симулируйте модель с помощью MATLAB®  интерпретатор. Эта опция сокращает время запуска, но имеет более низкую скорость симуляции, чем Code generation.

Характеристики блоков

Типы данных

double | single

Многомерные сигналы

No

Сигналы переменного размера

Yes

Алгоритмы

расширить все

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

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

.
Введенный в R2016b