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 - 增益
实标量

滤波器的增益,作为一个实数标量返回。