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