2026a
# zpk
离散时间滤波器的零极增益转换系统对象
函数库: TyDSPSystem
# 语法
z, p, k = zpk(sysobj)
# 说明
z, p, k = zpk(sysobj) 分别返回向量 z、向量 p 和标量 k 中对应于滤波器系统对象的零点、极点和增益。
# 示例
零极增益形式的全通滤波器
使用 zpk 函数计算全通滤波器的零极点增益形式。
using TyDSPSystem
aFilt = dsp_AllpassFilter()
aFilt = dsp_AllpassFilter with properties:
Structure: Minimum multiplier
AllpassCoefficients: [-0.7071067811865476, 0.5]
WDFCoefficients: [0.5, -0.47140452079103173]
LatticeCoefficients: [-0.47140452079103173, 0.5]
TrailingFirstOrderSection: false
用 zpk 函数找出设计的滤波器的零点、极点和增益。
z, p, k = zpk(aFilt)
z = 2-element Vector{ComplexF64}:
0.7071067811865477 + 1.2247448713915892im
0.7071067811865477 - 1.2247448713915892im
p = 2-element Vector{ComplexF64}:
0.35355339059327384 + 0.6123724356957945im
0.35355339059327384 - 0.6123724356957945im
k = 0.5
# 输入参数
sysobj - 输入滤波器滤波器系统对象
- dsp_AllpassFilter
- dsp_AllpoleFilter
- dsp_BiquadFilter
- dsp_FIRFilter
- dsp_FourthOrderSectionFilter
- dsp_IIRFilter
# 输出参数
z - 零点列向量
滤波器的零点,以列向量形式返回。
p - 极点列向量
滤波器的极点,以列向量形式返回。
k - 增益实标量
滤波器的增益,作为一个实数标量返回。