Discrete Transfer Function Estimator

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

Библиотека

Спектр мощности

dspspect3

  • Discrete Transfer Function Estimator block

Описание

Блок Discrete Transfer Function Estimator оценивает передаточную функцию частотного диапазона системы, используя метод Welch усредненных модифицированных периодограмм.

Блок принимает два входа, 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.

Этот параметр nontunable.

Window length

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

Window Overlap (%)

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

Averaging method

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

Number of spectral averages

Задайте количество спектральных средних значений. Блок Передаточная функция 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блок Передаточная Функция Estimator устанавливает длину БПФ на размер входного кадра. Когда для источника длины БПФ задано значение Propertyдлина БПФ задается в параметре FFT length.

FFT length

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

Window 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, чтобы оценить передаточную функцию частотного диапазона системы.

Блок Random Source представляет входной сигнал системы. Частота дискретизации системного входа составляет 44,1 кГц. Вход Случайного Источника проходит через lowpass с нормализованной частотой отключения 0,3. Отфильтрованный сигнал представляет выходной сигнал системы. Поскольку блок Discrete Transfer Function Estimator выводит комплексные числа, берите величину выхода, чтобы увидеть график оценки передаточной функции.

Чтобы просмотреть этот пример, выполните ex_discrete_transfer_function_estimator в командной строке MATLAB.

График передаточной функции отображает передаточную функцию системы, lowpass, который соответствует частотной характеристике блока Дискретной конечной импульсной характеристики.

Алгоритмы

расширить все

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

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

.
Введенный в R2014a