2026b
# stepresp
阶跃信号响应,适用于有理对象和 rationalfit 函数对象
函数库: TyRF
# 语法
outputsignal,tout = stepresp(h,ts,n,trise)
# 说明
outputsignal,tout = stepresp(h,ts,n,trise) 根据样本数量 n 和上升时间 trise,计算有理函数对象 h 对阶跃信号的时域响应。 示例
# 示例
计算阶跃响应
计算来自文件 passive.s2p 的有理函数对象的阶跃响应。读取 passive.s2p。
using TyRF
using TyPlot
S = sparameters("passive.s2p");
freq = S.Frequencies;
获取 S11 并转换为 TDR 传递函数。
s11 = S.Parameters[1,1,:];
Vin = 1;
tdrfreqdata = Vin*(s11.+1)./2;
拟合为有理函数对象。
tdrfit, _ = rationalfit(freq,tdrfreqdata);
为阶跃信号定义参数。为阶跃信号定义参数。
Ts = 1.0e-11;
N = 10000;
Trise = 1.0e-10;
计算 TDR 的阶跃响应并绘制它。
tdr,t1 = stepresp(tdrfit,Ts,N,Trise);
plot(t1*1e9,tdr)
ylabel("TDR")
xlabel("Time (ns)")

# 输入参数
h — 有理函数对象rationalfit 对象
有理函数对象,指定为 rationalfit 对象句柄。
ts — 输入信号的采样时间正标量整数
输入信号的采样时间,指定为以秒为单位的正标量整数。
n — 样本数量正标量整数
样本数量,指定为正标量整数。
trise — 阶跃信号达到最大值所需的时间正标量整数
阶跃信号达到最大值所需的时间,指定为以秒为单位的正标量整数。
# 输出参数
outputsignal — 计算得到的阶跃响应实有限向量
计算得到的阶跃响应,以实有限向量的形式返回。
tout — 输出信号的采样时间非负向量
输出信号的采样时间,以与 outputsignal 中的数据对应的具有离散步长 ts 的时间值的非负向量的形式返回,单位为秒。
# 更多信息
阶跃信号方程
TyRF 使用以下方程来表示阶跃信号:
下图说明了此信号的构建。
