Вычислите оценку передаточной функции частотного диапазона системы
Оценка / Оценка Спектра мощности
dspspect3
Блок Discrete Transfer Function Estimator оценивает передаточную функцию частотного диапазона системы с помощью метода валлийцев усредненных модифицированных периодограмм.
Блок берет два входных параметров, x и y. x является системным входным сигналом, и y является системным выходным сигналом. x и y должны иметь те же размерности. Для 2D входных параметров блок обрабатывает каждый столбец как независимый канал. Первая размерность является длиной канала. Второе измерение является количеством каналов. Блок обрабатывает 1D входные параметры как один канал. Частота дискретизации блока равна 1/T. T является шагом расчета входных параметров с блоком.
Буфера блоков входные данные в перекрывающиеся сегменты. Можно установить длину сегмента данных и перекрытия объема данных через набор параметров в диалоговом окне блока.
Блок сначала применяет функцию окна к двум входным параметрам, x и y, и затем масштабирует их степенью окна. Это берет БПФ каждого сигнала, вызывая их X и Y. Блок вычисляет Pxx, который является квадратной величиной БПФ, X. Блок затем вычисляет Pyx, который является X, умноженным на сопряженный из Y. Выходная оценка передаточной функции, H, вычисляется путем деления Pyx Pxx.
Источник значения длины окна. Можно установить этот параметр на:
Same as input frame length
(значение по умолчанию) — Длина окна установлена в формат кадра входа.
Specify on dialog
— Длина окна является значением, заданным в Window length.
Этот параметр является ненастраиваемым.
Длина окна, в выборках, использовалась для расчета оценки спектра в виде положительного целочисленного скаляра, больше, чем 2
. Этот параметр применяется, когда вы устанавливаете Window length source на Specify on dialog
. Значением по умолчанию является 1024
. Этот параметр является ненастраиваемым.
Процент перекрытия между последовательными окнами данных в виде скаляра в области значений [0,100
Значением по умолчанию является 0
. Этот параметр является ненастраиваемым.
Задайте метод усреднения как Running
или Exponential
. В рабочем методе усреднения блок вычисляет одинаково взвешенное среднее конкретного количества оценок спектра, заданных параметром Number of spectral averages. В экспоненциальном методе блок вычисляет среднее значение по выборкам, взвешенным экспоненциально фактором упущения затухания.
Задайте количество спектральных средних значений. Блок Transfer Function Estimator вычисляет текущую оценку путем усреднения последних оценок N. N является количеством спектральных средних значений. Это может быть любой положительный целочисленный скаляр, и значением по умолчанию является 1
.
Этот параметр применяется, когда Averaging method установлен в Running
.
Установите этот флажок, чтобы задать фактор упущения от входного порта. Когда вы не устанавливаете этот флажок, фактор упущения задан через параметр Forgetting factor.
Этот параметр применяется, когда Averaging method установлен в Exponential
.
Задайте экспоненциальный фактор упущения взвешивания как скалярное значение, больше, чем нуль и меньшее, чем или равный одному. Значением по умолчанию является 0.9
.
Этот параметр применяется, когда вы устанавливаете Averaging method на Exponential
и очистите параметр Specify forgetting factor from input port.
Задайте источник значения длины БПФ. Это может быть один из Auto
(значение по умолчанию) или Property
. Когда источник длины БПФ установлен в Auto
, блок Transfer Function Estimator устанавливает длину БПФ на размер входного кадра. Когда источник длины БПФ установлен в Property
, вы задаете длину БПФ в параметре FFT length.
Задайте длину БПФ, что блок Transfer Function Estimator используется для расчета спектральных оценок. Это может быть любой положительный целочисленный скаляр, и значение по умолчанию равняется 128.
Задайте функцию окна для блока Transfer Function Estimator. Возможные значения:
Hann
(значение по умолчанию)
Rectangular
Chebyshev
Flat Top
Hamming
Kaiser
Задайте затухание бокового лепестка окна. Это может быть любое действительное значение положительной скалярной величины в децибелах (дБ). Значением по умолчанию является 60
.
Примечание
Этот параметр отображается только, когда Window function установлен в Kaiser
или Chebyshev
.
Задайте частотный диапазон оценки передаточной функции.
centered
(значение по умолчанию)
Когда вы устанавливаете частотный диапазон на centered
, блок Transfer Function Estimator вычисляет двухстороннюю передаточную функцию в центре действительных или комплексных входных сигналов, x и y.
onesided
Когда вы устанавливаете частотный диапазон на onesided
, блок Transfer Function Estimator вычисляет одностороннюю передаточную функцию действительных входных сигналов, x и y.
twosided
Когда вы устанавливаете частотный диапазон на twosided
, блок Transfer Function Estimator вычисляет двухстороннюю передаточную функцию действительных или комплексных входных сигналов, x и y.
Установите этот флажок, чтобы вычислить и вывести оценку когерентности величины в квадрате с помощью усредненного, модифицированного метода периодограммы валлийцев. Величина придала оценке когерентности квадратную форму, указывает, как хорошо два входных параметров соответствуют друг другу на каждой частоте.
Тип симуляции, чтобы запуститься. Можно установить этот параметр на:
Code generation
(значение по умолчанию)
Симулируйте модель с помощью сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но обеспечивает более быструю скорость симуляции, чем Interpreted execution
.
Interpreted execution
Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска, но имеет более медленную скорость симуляции, чем Code generation
.
Блок Discrete Transfer Function Estimator поддерживает действительные и комплексные входные параметры.
Порт | Поддерживаемый тип данных |
---|---|
x |
|
y |
|
Выведите, H |
|
В этом примере показано, как использовать блок Discrete Transfer Function Estimator, чтобы оценить передаточную функцию частотного диапазона системы.
Случайный Исходный блок представляет системный входной сигнал. Частота дискретизации системного входа составляет 44,1 кГц. Вход Random Source проходит через фильтр lowpass с нормированной частотой среза 0,3. Отфильтрованный сигнал представляет системный выходной сигнал. Поскольку блок Discrete Transfer Function Estimator выходные комплексные числа, возьмите величину выхода, чтобы видеть график оценки передаточной функции.
Чтобы просмотреть этот пример, выполните ex_discrete_transfer_function_estimator
в Командной строке MATLAB.
График передаточной функции отображает системную передаточную функцию, фильтр lowpass, который совпадает с частотной характеристикой блока Discrete FIR Filter.
dsp.TransferFunctionEstimator
| Cross-Spectrum Estimator | Periodogram | Spectrum Analyzer