exponenta event banner

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