n.冷凝器,冷凝器
设计广义FIR Remez滤波器。
库::`工程师`
语法
函数调用
-
[参数:b],[参数:err],[参数:res]=firgr(<参数:n>>,<参数:f>>,<参数:a>>,<参数:w>>)-使用minimax算法设计具有系数向量的真实线性相位FIR滤波器[参数:b]长度[参数:n] + 1. 在minimax准则的意义上,滤波器提供对所需频率响应的最佳近似,由参数确定[参数:f]和[参数:a]. 论点[参数:w]-滤波器权重的向量,每个频带一个。 如果不使用[参数:w],所有波段将被平均加权。 该函数还返回未加权近似误差的值。[参数:错误]和结构[参数:res],包含使用计算的附加结果firgr. 有关参数的详细信息,请参阅第一阶段.
-
[参数:b],[参数:err],[参数:res]=firgr(<参数:n>>,<参数:f>>,<参数:a>>,<参数:ftype>>)-使用过滤器类型[参数:ftype].
-
b,err,res=firgr(_,(lgrid,))-设置频率网格的密度([参数:lgrid],)沿频率轴使用的采样数的形式。
争论
输入参数
# f — 归一化频率
+
向量资料
Details
归一化频点,定义为实数值的向量。 参数的值必须在范围内 [0, 1],在哪里 1 对应于奈奎斯特频率。 矢量长度 f 它必须是均匀的。 频率应按升序排列。
| 数据类型 |
|
# ftype — 过滤器类型
+
"希尔伯特" | "差异化"
Details
具有奇数对称性的线性相位滤波器的滤波器类型(III型和IV型),由以下值之一设置:
-
"希尔伯特"-在输出系数在[参数:b]他们服从比例 . 此类滤波器包括希尔伯特转换器,其具有等于指定幅度1,在整个频带中。例如,
b = firgr(30,[0.1 0.9],[1 1],"hilbert");设计长度的近似希尔伯特FIR转换器
31. -
"差异化"-对于具有非零幅度的频带,滤波器通过因子对误差进行加权 ,因此低频时的误差明显小于高频时。 对于FIR微分器,其幅度特性与频率成比例,这些滤波器使最大相对误差(误差与期望幅度之比的最大值)最小化。
| 数据类型 |
|
# *m*是 设置最小筛选顺序的类型
+
"minorder" | "mineven" | "minodd"
Details
设置最小筛选顺序的类型,设置为 "minorder", "mineven" 或 "minodd". 指定时 "mineven" 或 "minodd" 函数设计最小偶数阶或最小奇数阶滤波器。
| 数据类型 |
|
# 类型 — 过滤器类型的编号
+
"1" | "2" | "3" | "4"
Details
由下列值之一指定的筛选器类型:
-
"1"-对称偶数阶滤波器; -
"2"-对称奇阶滤波器; -
"3"-偶数阶的反对称滤波器; -
"4"-奇数阶的反对称滤波器。
| 数据类型 |
|
# 议员 — 选择最小或最大相位滤波器
+
"minphase" | "maxphase"
Details
在具有最小值的过滤器之间进行选择 "minphase" 或最大 "maxphase" 的相位。
| 数据类型 |
|
# e — 频带的独立近似误差
+
向量资料 | 元组
Details
用于不同波段的独立近似误差,指定为字符串向量或元组。 长度 e 它必须等于车道数。 元素 e 必须有表格 "e#",在哪里 # 指定应将哪个近似误差用于相应的频带。 例如,当 e=["e1","e2","e1"] 第一和第三波段使用相同的近似误差 "e1",而第二条车道是另一条 "e2". 当所有波段使用相同的近似误差时,例如 ["e1","e1","e1",。..],这相当于跳过 e 如语法 b,err,res=firgr(n,f,a,w).
| 数据类型 |
|
# s — 频率点的规格
+
向量资料 | 元组
Details
-
'n'-通常的频率点。 -
's'-单点条带。 频率 «条纹,条纹» 它由单个点定义。 在该频率点指定适当的增益[参数:a]. -
'f'-强制频点。 强制地将规定频带中的增益设定为设定值。 -
'我'-未定义的频率点。 当相邻频带彼此相邻(没有过渡区)时使用此值。
例如,以下团队设计了一个具有单点延迟带(凹槽)的势垒滤波器,频率为零 0.25 和 0.55.
b,err,res = firgr(42,[0 0.2 0.25 0.3 0.5 0.55 0.6 1], [1 1 0 1 1 0 1 1],['n' 'n' 's' 'n' 'n' 's' 'n' 'n'])
而这个团队正在设计一个高通滤波器,其增益因子在点上被强制设置为零 0.06. 点处的条带边缘 0.055 这是不确定的,因为前两条车道实际上接触。 条纹的剩余边缘是正常的。
b,err,res = firgr(82,[0 0.055 0.06 0.1 0.15 1],[0 0 0 0 1 1],['n' 'i' 'f' 'n' 'n' 'n'])
| 数据类型 |
|
输出参数
# res — 频率响应
+
结构
Details
返回的频率响应作为结构。 结构 资源,资源 包含以下字段:
| 结构领域 | 内容 |
|---|---|
|
包含用于优化滤波器设计的频率网格的矢量。 |
|
期望的响应 |
|
重量因素 |
|
频网格上的实际频率特性。 |
|
频网格上的每个点(期望特性—实际特性)处的误差。 |
|
索引向量在 |
|
外频率的矢量。 |
|
的过滤顺序。 |
|
检查过渡区的异常情况. 条的每个边缘的一个元件。 这些元素具有以下值: |
|
迭代次数 |
|
函数进行优化的计算次数。 |