Discrete Transfer Function Estimator

Вычислите оценку передаточной функции частотного диапазона системы

Библиотека

Оценка / Оценка Спектра мощности

dspspect3

  • Discrete Transfer Function Estimator block

Описание

Блок 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.

Параметры

Window length source

Источник значения длины окна. Можно установить этот параметр на:

  • Same as input frame length (значение по умолчанию) — Длина окна установлена в формат кадра входа.

  • Specify on dialog — Длина окна является значением, заданным в Window length.

Этот параметр является ненастраиваемым.

Window length

Длина окна, в выборках, использовалась для расчета оценки спектра в виде положительного целочисленного скаляра, больше, чем 2. Этот параметр применяется, когда вы устанавливаете Window length source на Specify on dialog. Значением по умолчанию является 1024. Этот параметр является ненастраиваемым.

Window Overlap (%)

Процент перекрытия между последовательными окнами данных в виде скаляра в области значений [0,100Значением по умолчанию является 0. Этот параметр является ненастраиваемым.

Averaging method

Задайте метод усреднения как Running или Exponential. В рабочем методе усреднения блок вычисляет одинаково взвешенное среднее конкретного количества оценок спектра, заданных параметром Number of spectral averages. В экспоненциальном методе блок вычисляет среднее значение по выборкам, взвешенным экспоненциально фактором упущения затухания.

Number of spectral averages

Задайте количество спектральных средних значений. Блок Transfer Function Estimator вычисляет текущую оценку путем усреднения последних оценок N. N является количеством спектральных средних значений. Это может быть любой положительный целочисленный скаляр, и значением по умолчанию является 1.

Этот параметр применяется, когда Averaging method установлен в Running.

Specify forgetting factor from input port

Установите этот флажок, чтобы задать фактор упущения от входного порта. Когда вы не устанавливаете этот флажок, фактор упущения задан через параметр Forgetting factor.

Этот параметр применяется, когда Averaging method установлен в Exponential.

Forgetting factor

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

Этот параметр применяется, когда вы устанавливаете Averaging method на Exponential и очистите параметр Specify forgetting factor from input port.

FFT length source

Задайте источник значения длины БПФ. Это может быть один из Auto (значение по умолчанию) или Property. Когда источник длины БПФ установлен в Auto, блок Transfer Function Estimator устанавливает длину БПФ на размер входного кадра. Когда источник длины БПФ установлен в Property, вы задаете длину БПФ в параметре FFT length.

FFT length

Задайте длину БПФ, что блок Transfer Function Estimator используется для расчета спектральных оценок. Это может быть любой положительный целочисленный скаляр, и значение по умолчанию равняется 128.

Window function

Задайте функцию окна для блока Transfer Function Estimator. Возможные значения:

  • Hann (значение по умолчанию)

  • Rectangular

  • Chebyshev

  • Flat Top

  • Hamming

  • Kaiser

Sidelobe attenuation of window (dB)

Задайте затухание бокового лепестка окна. Это может быть любое действительное значение положительной скалярной величины в децибелах (дБ). Значением по умолчанию является 60.

Примечание

Этот параметр отображается только, когда Window function установлен в Kaiser или Chebyshev.

Frequency range

Задайте частотный диапазон оценки передаточной функции.

  • centered (значение по умолчанию)

    Когда вы устанавливаете частотный диапазон на centered, блок Transfer Function Estimator вычисляет двухстороннюю передаточную функцию в центре действительных или комплексных входных сигналов, x и y.

  • onesided

    Когда вы устанавливаете частотный диапазон на onesided, блок Transfer Function Estimator вычисляет одностороннюю передаточную функцию действительных входных сигналов, x и y.

  • twosided

    Когда вы устанавливаете частотный диапазон на twosided, блок Transfer Function Estimator вычисляет двухстороннюю передаточную функцию действительных или комплексных входных сигналов, x и y.

Output magnitude squared coherence estimate

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

Simulate using

Тип симуляции, чтобы запуститься. Можно установить этот параметр на:

  • 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.

Алгоритмы

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

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

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

Введенный в R2014a