exponenta event banner

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

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

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

  • Moving Average block

Описание

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

Порты

Вход

развернуть все

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

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

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

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

Зависимости

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

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

Продукция

развернуть все

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

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

Параметры

развернуть все

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

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

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

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

Зависимости

Этот параметр появляется, если для параметра «Метод» задано значение Sliding window.

Задает длину скользящего окна в образцах.

Зависимости

Этот параметр появляется, если для параметра «Метод» задано значение Sliding window и установите флажок Указать длину окна (Specify window length).

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

Зависимости

Этот параметр появляется, только если для параметра Метод задано значение Exponential weighting.

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

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

Зависимости

Этот параметр появляется, если для параметра «Метод» задано значение Exponential weighting и снимите флажок Указать коэффициент забывания из входного порта.

  • Code generation

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

  • Interpreted execution

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

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

Типы данных

double | single

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

No

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

Yes

Алгоритмы

развернуть все

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2016b