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 使用以下方程来表示阶跃信号:

下图说明了此信号的构建。