Fourier Analysis

Дискретный или непрерывный анализ Фурье времени

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

  • Fourier Analysis block

Описание

Блок Fourier Analysis выполняет анализ Фурье входного сигнала или в дискретное или в непрерывное время.

Уравнения

Периодическая функция x(t) может анализироваться к бесконечной сумме синусоидальных и косинусных функций как

x(t)=a02+n=1[ancos(nt)+bnsin(nt)]

где:

  • a0 является компонентом DC.

  • an и bn являются постоянными коэффициентами Фурье.

  • n является гармоническим номером.

Коэффициенты an и bn заданы как

an=2T0t0t0+T0x(t)cos(nΩ0t)dt, n=0,1,...

bn=2T0t0t0+T0x(t)sin(nΩ0t)dt, n  = 1,2, ...

Ω0=2πT0

T0=1f

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

Величина и угол, соответствующий гармоническому номеру, заданы как:

|Xn|=an2+bn2

θn=tan1[bnan]

Примечание

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

Порты

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

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

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

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

Вывод

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

Величина сигнала, соответствующая гармоническому номеру.

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

Угол сигнала, соответствующий гармоническому номеру.

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

Параметры

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

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

Задайте гармонические числа сигнала. Векторные элементы должны быть больше или быть равны 0.

Задайте начальную величину сигнала. Векторные элементы должны быть больше или быть равны 0.

Угол начальной фазы сигнала, в рад.

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

Зависимости

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

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

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

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

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

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

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

Блоки

Введенный в R2018b