pwlresp

Вычислите ответ времени кусочного линейного входного сигнала

    Описание

    [tran,t] = pwlresp(h,signalTime,signalValue,tsim) вычисляет ответ времени, tran, и временной вектор, t, из кусочного линейного входного сигнала. Ответ времени вычисляется для rational или rfmodel.rational объект, h, с помощью параметров сигнала, signalTime и signalVlaue, по времени симуляции, tsim.

    пример

    [tran,t] = pwlresp(h,signalTime,signalValue,tsim,tper) вычисляет ответ времени в течение периода входного сигнала, tper.

    [tran,t] = pwlresp(h,signalTime,signalValue,tsim,tper,flag) вычисляет ответ времени через набор моментов времени, которые ускоряют расчет ответа времени.

    Примечание

    Используйте flag входной параметр только для периодических сигналов. Когда вы используете flag введите, первый элемент tsim вектором должен быть 0.

    Примеры

    свернуть все

    Вычислите переходную выходную форму волны, когда кусочный линейный входной сигнал будет применен к системе, описанной с помощью rational объект.

    Выполните рациональную подгонку

    Считайте заданный файл данных S2P.

    S = sparameters('passive.s2p');
    freq = S.Frequencies;

    Преобразуйте S-параметры сети 2D порта к передаточной функции и подгонки к rational объект.

    tf_data = s2tf(S);
    h = rational(freq,tf_data);

    Задайте параметры периодического входного сигнала

    Задайте параметры периодического входного сигнала за его первый период, tper.

    signalTime = [0,0.1,0.6,0.7,1.5]*1e-9;
    signalValue = [0,5,5,0,0];
    tper = 1.5e-9;

    Вычислите и постройте переходный процесс

    Вычислите переходный процесс более чем три периода времени для интервала времени симуляции, ts.

    ts = 2e-11;
    tsim = 0:ts:3*tper;
    [tran,t] = pwlresp(h,signalTime,signalValue,tsim,tper);

    Постройте выходной ответ и периодический входной сигнал.

    vin = repmat(signalValue,1,3);
    tin = [signalTime,signalTime+tper,signalTime+2*tper];
    figure
    plot(tin*1e9,vin,t*1e9,tran,'LineWidth',2)
    axis([0 4.5 -2 6.2]);
    xlabel('Time (ns)');
    ylabel('Input Signal and Response (v)');
    legend('Input','Resp');

    Figure contains an axes. The axes contains 2 objects of type line. These objects represent Input, Resp.

    Входные параметры

    свернуть все

    Рациональный подходящий объект в виде любого rfmodel.rational или rational объект.

    Время входного сигнала в виде вектора в секундах.

    Амплитуда входного сигнала в виде вектора. Амплитуда сигнала соответствует времени входного сигнала, заданному в signalTime.

    Примечание

    Для периодического входного сигнала задайте signalValue по только к первому периоду сигнала.

    Время симуляции в виде вектора в секундах.

    Период входного сигнала в виде положительной скалярной величины в секундах.

    Отметьте, чтобы ускорить расчет ответа времени в виде 'Rapid'. Используйте flag аргумент для функции, чтобы быстро вычислить ответ времени.

    Примечание

    Когда вы задаете flag как входной параметр к этой функции, временному вектору, t соответствуя выходному ответу, tran, может отличаться от времени симуляции tsim заданный.

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

    свернуть все

    Выведите ответ кусочного линейного входного сигнала, возвращенного как вектор.

    Временной вектор, соответствующий выходному ответу, tran, возвращенный как вектор.

    Смотрите также

    | | |

    Введенный в R2021a