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-параметры двухпортовой сети в передаточную функцию и подгоняйте к 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