remez 函数可以通过以下几种调用形式来使用:
1. [b,a] = remez(N,F,A):该形式用于计算一个类型为“低通”滤波器的 N 阶 FIR 滤波器,通带范围为 0 到 F,通带内的幅度响应为 1,阻带内的幅度响应为 0,返回滤波器的系数 b 和 a。
2. [b,a] = remez(N,F,A,W):该形式与第一种形式相同,但增加了一个权重向量 W,用于指定不同的频率点的重要性。
3. [b,a] = remez(N,F,A,DEV):该形式用于计算一个类型为“低通”滤波器的 N 阶 FIR 滤波器,通带范围为 0 到 F,通带内的幅度响应为 1,阻带内的幅度响应为 0,同时考虑通带和阻带内的最大幅度偏差,返回滤波器的系数 b 和 a。
4. [b,a] = remez(N,F,A,DEV,W):该形式与第三种形式相同,但增加了一个权重向量 W,用于指定不同的频率点的重要性。
5. [b,a] = remez(N,F,A,DEV,Ftype,W):该形式用于计算一个类型为 Ftype 的 N 阶 FIR 滤波器,通带范围为 0 到 F,通带内的幅度响应为 1,阻带内的幅度响应为 0,同时考虑通带和阻带内的最大幅度偏差,返回滤波器的系数 b 和 a。
6. [b,a] = remez(N,F,A,DEV,Ftype,W,Fs):该形式与第五种形式相同,但增加了一个采样频率 Fs,用于指定滤波器的频率单位。
7. [b,a] = remez(N,F,A,DEV,Ftype,W,Fs,Norm):该形式与第六种形式相同,但增加了一个归一化类型的参数 Norm,用于指定滤波器系数的归一化方式。
8. [b,a] = remez(N,F,A,DEV,Ftype,W,Fs,Norm,GridDensityFactor):该形式与第七种形式相同,但增加了一个格点密度因子 GridDensityFactor,用于指定优化算法中格点的密度。
9. [b,a] = remez(N,F,A,DEV,Ftype,W,Fs,Norm,GridDensityFactor,Retransform):该形式与第八种形式相同,但增加了一个逻辑值 Retransform,用于指示是否要将滤波器系数从原始的低通/带通形式转换为所需的类型。