Moving Average (Variable Frequency)

Переменная частота, перемещающая расчет среднего значения

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

  • Moving Average (Variable Frequency) block

Описание

Блок Moving Average (Variable Frequency) вычисляет значение скользящего среднего значения входного сигнала переменной частоты. Используйте этот блок, чтобы отфильтровать более высокие компоненты сигнала частоты и сглаживать сигналы с шумом.

Уравнения

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

u¯=1T0t0t0+T0u(t)dt,

где:

  • u(t) является входным сигналом.

  • T0 равен 1f

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

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

u¯(k)=1T0i=0n1u(ki).

Примечание

Если вы используете этот блок для операций непрерывного времени и устанавливаете параметр Sample time (-1 for inherited) на 0, необходимо также задать значение параметра Buffer size, чтобы гарантировать, что это покрывает движущееся окно времени.

Допущения и ограничения

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

Порты

Входной параметр

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

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

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

Частота в виде скаляра или вектора в Гц.

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

Вывод

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

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

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

Параметры

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

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

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

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

Размер буфера.

Зависимости

Чтобы включить этот параметр, установите Sample time (-1 for inherited) на 0.

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

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

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

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

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

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

Блоки

Введенный в R2020a