exponenta event banner

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

Расчет скользящего среднего значения

  • Библиотека:
  • Simscape / Электрический / Контроль / Общий Контроль

  • Moving Average block

Описание

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

Уравнения

Скользящее среднее вычисляется на основе скользящего временного окна. Скользящее среднее для непрерывного времени рассчитывается как

u¯=1T0∫t0t0+T0u (t) dt,

где:

  • u (t) - входной сигнал,

  • 1f

  • f - основная частота сигнала.

Скользящее среднее для дискретного времени рассчитывается следующим образом:

u (k) =1T0∑i=0n−1u (k − i).

Предположения

  • Выход инициализируется с начальным условием в интервале времени [0, T0]

Порты

Вход

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

Входной сигнал.

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

Продукция

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

Скользящее среднее входного сигнала.

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

Параметры

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

Основная частота сигнала, в Гц. Если основная частота задается с помощью вектора, она должна соответствовать размеру входного вектора.

Начальное значение входного сигнала.

Время между последовательными выполнением блоков. Во время выполнения блок выдает выходные данные и, при необходимости, обновляет свое внутреннее состояние. Дополнительные сведения см. в разделе Что такое время образца? и Укажите время образца.

Для унаследованной дискретной операции укажите -1. Для операции дискретного времени укажите положительное целое число. Для непрерывной работы укажите 0.

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

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

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

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