exponenta event banner

matchingloss

Потеря соответствия фильтра приемника

    Синтаксис

    Описание

    пример

    Lm = matchingloss(S,H) вычисляет потери фильтра приемника, Lm, в дБ. Потери приемника вводятся из-за рассогласования между спектром принятого сигнала, Sи частотную характеристику несопоставленного фильтра, H.

    Примеры

    свернуть все

    Вычислите совпадающие потери для прямоугольного импульса и несовпадающего фильтра Баттерворта второго порядка.

    Определение частоты дискретизации, ширины пульса и полосы пропускания фильтра.

    Fs = 10;    % Sampling frequency (Hz)
    tau = 1.2;  % Pulsewidth (s)
    B = 1.0;    % Filter bandwidth (Hz)

    Вычислите прямоугольный импульс во временной области.

    s = ones(1,Fs*tau);

    Вычислите спектр принятого импульса.

    nfft = 2^(nextpow2(tau*Fs)+1);
    S = fft(s,nfft);

    Вычисление частотной характеристики фильтра Баттерворта второго порядка с полосой пропускания B.

    [b,a] = butter(2,B/Fs);
    [H,w] = freqz(b,a,nfft,'whole',Fs);

    Вычислите потери согласования для продукта с шириной полосы пропускания, tau*B = 1.2.

    Lm = matchingloss(S,H.')
    Lm = 0.9806
    

    Входные аргументы

    свернуть все

    Спектр принимаемого сигнала, определяемый как матрица J-by-N со строками, соответствующими спектрам J сигналов, и столбцами, соответствующими N частотным ячейкам.

    Частотная характеристика фильтра рассогласования, заданная в виде матрицы K-by-N со строками, соответствующими частотным характеристикам K фильтры и столбцы, соответствующие N частотным ячейкам.

    Примечание

    Столбцы S и H должны соответствовать тем же самым N частотным ячейкам.

    Выходные аргументы

    свернуть все

    Совпадающие потери, возвращаемые в виде матрицы J-by-K в дБ. Матрица согласующих потерь вычисляется для каждой комбинации J сигналов и K фильтров.

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

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    |

    Представлен в R2021a