部分串行收缩期冷杉滤波器实现
这个例子展示了如何实现一个32-tap低通滤波器使用离散冷杉滤波器块。
示例中的两个过滤器块模型实现一个相同的部分串行32-tap过滤器。顶部块配置串行过滤器通过指定周期的数量N输入样本之间。这间隔允许每个乘数是共享的N系数。第二个块被配置为使用一定数量的乘数,米。这两个配置相同的滤波器实现。32对称系数,有16个独特的系数。因此筛选股票每个2 8系数之间的乘数。
模型显示了两种应用方式输入样本,根据你其他的设计。
开放模式
打开模型。检查顶部块参数。滤波器结构被设置为部分连续收缩
和指定序列化因素被设置为最小数量的有效输入样本之间的周期
。数量的周期(8)设置使用一个变量,numCycles
。在较低的块,指定序列化因素被设置为最大数量的乘数
。数量的乘数(2)使用一个变量。中定义的变量PostLoadFcn
回调函数。
颜色编码,你可以看到两个过滤器块的速度是相同的,而生成的输入样本的速度是不同的。
运行模型和检查结果
运行模型。观察输入和输出信号生成的情节。生成的代码块中PostSimFcn
回调函数。
使用工具栏打开模型逻辑分析仪。如果按钮没有显示,扩大审查结果应用画廊。
检查边缘的上升准备好了
,validIn
,validOut
。
生成HDL代码
生成HDL代码从离散冷杉过滤块,右键单击,选择从选择创建子系统。然后右键单击子系统和选择HDL代码>生成子系统的HDL代码。两个生成相同的HDL代码块。