可编程滤波器对IIR滤波器系数
默认情况下,编码器获得滤波器系数的滤波器对象,并将生成的代码。一个高密度脂蛋白过滤器实现生成以这种方式不能使用一组不同的系数。
IIR滤波器,编码器提供UI选项和相应的命令行属性,让你:
为从内存加载系数生成一个接口。系数存储在内存中被称为可编程的系数。
测试接口。
使用可编程的系数,一个端口接口(称为处理器接口)为过滤器生成实体或模块。装载系数被认为是一个外部的微处理器的控制下生成的过滤器。过滤器使用加载系数处理输入样本。
这些IIR滤波器类型支持可编程滤波器系数。金宝app
二阶部分(SOS)无限脉冲响应(IIR)直接形成我
我转置SOS IIR直接形式
SOS IIR直接形成II
SOS IIR直接形成二转置
限制
可编程滤波器系数与完全支持IIR滤波器并行体系结构。金宝app
生成的界面假设系数存储在寄存器文件。
当你生成一个处理器接口的IIR滤波器,
OptimizeScaleValues
之间的财产必须1
和0
。例如:filt.OptimizeScaleValues= 0
fvtool
和过滤器
,命令。禁用filt.OptimizeScaleValues
可能在部分添加量化输入和输出。
你也可以生成一个处理器接口加载冷杉滤波器系数。指定内存可编程的系数为进一步的信息。
为一个可编程的IIR滤波器生成处理器接口
您可以指定一个处理器接口使用系数来源菜单上产生高密度脂蛋白的工具。
的系数来源在生成HDL工具允许您选择系数是否经过滤对象和硬编码(
内部
),或者从内存(处理器接口
)。默认值是内部
。相应的命令行属性
CoefficientSource
。的系数的刺激选择在试验台面板产生的高密度脂蛋白工具指定如何试验台测试生成的存储器接口。
相应的命令行属性
TestBenchCoeffStimulus
。
生成一个试验台可编程IIR系数
本节描述如何使用TestBenchCoeffStimulus
属性来指定如何试验台驱动系数港口。您还可以使用系数的刺激选择这一目的。
当一个系数内存接口已经生成了一个过滤器,有相关的测试向量系数的端口。的TestbenchCoeffStimulus
属性决定了试验台驱动系数港口。
的TestBenchStimulus
属性决定了滤波器的输入刺激。
的TestbenchCoeffStimulus
指定系数用于试验台的来源。的有效值TestbenchCoeffStimulus
是:
[]
:空向量。(默认)时的值
TestbenchCoeffStimulus
是一个空向量,试验台加载系数从过滤器对象,然后输入刺激力量。这个测试显示了响应输入的刺激和验证接口写一组系数到内存中没有遇到一个错误。一个单元阵列包含这些元素:
New_filt.ScaleValues
规模:列向量IIR滤波器的值New_filt.sosMatrix
:二阶IIR滤波器部分(SOS)矩阵
您可以指定单元阵列的元素在这些形式:
{New_filt.ScaleValues, New_filt.sosMatrix}
{New_filt.ScaleValues; New_filt.sosMatrix}
{New_filt.sosMatrix, New_filt.ScaleValues}
{New_filt.sosMatrix; New_filt.ScaleValues}
{New_filt.ScaleValues}
{New_filt.sosMatrix}
在这种情况下,两次过滤过程输入的刺激。首先,试验台加载系数从过滤器对象和力量输入刺激的反应。然后,滤波器加载系数中指定的集合
TestbenchCoeffStimulus
单元阵列,并再次显示了相同的输入刺激过程。滤波器的内部状态,首次运行设定的输入的刺激,就留下了。试验台验证接口写两组不同的系数寄存器文件。该试验台还提供了如何使用内存接口的一个例子程序不同的滤波器系数。如果您省略
New_filt.ScaleValues
,试验台使用值从滤波器加载对象规模的两倍。同样地,如果您省略New_filt.sosMatrix
试验台使用SOS矩阵从过滤器对象加载两次。
解决方案加载IIR系数
这个表给出了解决方案write_address
港口装船时IIR系数到内存中。该解决方案允许不同类型的系数(规模价值观、分子系数和分母系数)加载通过一个单独的端口(coeffs_in
)。
每种类型的系数具有相同的字长,但可以有不同的部分的长度。
地址为每个系数分为两个字段:
部分地址:宽度
装天花板(日志2N)
位,N
是部分的数量。系数地址:宽度是3位。
的总宽度write_address
因此港口装天花板(日志2N) + 3
位。
部分地址 | 系数的地址 | 描述 |
---|---|---|
年代年代……年代 |
000年 |
部分刻度值 |
年代年代……年代 |
001年 |
分子系数:b1 |
年代年代……年代 |
010年 |
分子系数:b2 |
年代年代……年代 |
011年 |
分子系数:b3 |
年代年代……年代 |
One hundred. |
分母系数:a2 |
年代年代……年代 |
101年 |
分母系数:a3 (如果订单= 2;否则未使用) |
年代年代……年代 |
110年 |
未使用的 |
0 0…0 |
111年 |
最后一个刻度值 |