首页 > 其他分享 >使用Xilinx自带的FIR滤波器IP自定义单位增益滤波器

使用Xilinx自带的FIR滤波器IP自定义单位增益滤波器

时间:2024-03-12 16:46:42浏览次数:28  
标签:FIR 滤波器 approx 20 自定义 幅值 增益

Eg:在未归一化时

输入幅值\(A_i=9295\),滤波器输出幅值\(A_o=9724819390\)

  1. 首先我们要找到 \(A_i*2^X\)使得 \(A_i*2^X >A_o\)

    那么我们得到 \(A_i*2^{20}\approx A_o*1.0022\)

    因此可以取 \(X=20\),但我们因为精度要求,于是将 \(X\)取的大一些,为 \(34\)

  2. 于是便得到了乘子 \(Q\):

\[A_i*2^{34}\approx A_o*16420.55 \]

\[Q=16420.55 \]

  1. 那么我们就有了如下关系:

\[(A_o*Q)>>X=A_i \]

  1. 由此我们可以将滤波器的输出先过一有符号乘法器乘以 \(Q\),再右移 \(X\)位那么便可以得到单位增益的 \(A_i\)了

附录:UnityGainLPF.7z (如需下载例程请联系作者)

标签:FIR,滤波器,approx,20,自定义,幅值,增益
From: https://www.cnblogs.com/chsier/p/18068636

相关文章

  • Spring的核心思想之一IOC:仿Spring自定义一个实现IOC的容器
    IoCInversionofControl(控制反转/反转控制),是⼀个技术思想而不是⼀个技术实现。它描述的是Java开发领域对象的创建,管理的问题——传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象,而在IoC思想下开发⽅式:使用者不⽤⾃⼰去new对象了,由IoC容器(Spring框架或其他)帮......
  • 3-The_first_tow_laws
    APARTICLEThefirstlawTheproblemarisesbecausetheprocessorthatperformsthephysicscalculationsisn’tcompletelyaccurate.Thisinaccuracycanleadtoobjectsgettingfasteroftheirownaccord.Abettersolutionistoincorporatearoughapproxi......
  • vue自定义指令
    这里记录下,自定义指令相关思路,用到vue3+elementplus:说明一下使用场景:创建自定义指令v-hasPermi,用来判断按钮权限的(新增/编辑/删除/查看等)。1.页面使用(全局使用,无需引入):<el-buttontype="primary"icon="Plus"plainv-hasPermi="['bid:bidding:save']">添加</el-butt......
  • vue 3+TS 封装自定义右键全局菜单(虚拟节点)
    有时我们需要点击(右键或左键)某个元素时弹出菜单,实现复制、粘贴、删除等功能。本文将介绍如何封装一个自定义的右键全局菜单(无三方依赖)。封装的菜单可自定义菜单项,图标,禁用,分割线,隐藏等。并且可以在全局任意地方使用。源码在文章末尾。效果使用<template><div><div@......
  • scapy编写自定义协议
    编写自定义格式的步骤如下首先先定义一个类,把所有的字段标注下来,每个字段占用几个字节或者几个bit例子:我们这里需要构造一个trill协议的数据包,但是scapy没有对这个的支持,查看官方的协议手册https://www.rfc-editor.org/rfc/rfc6325.html#section-3.8classTRILL(Packet):......
  • carousel 轮播自定义进度条
    <!--VueSFC--><template><divclass="propor-box"><divclass="p20"><div><el-carousel:interval="5000"arrow="always"height="250px">&......
  • cnetos7 ISO 镜像自定义制作
    简介:  此自定义镜像针对centos7系统版本,通过tar打包原系统服务将其放入ISO镜像中在安装时执行解压导入新安装系统中实现系统服务的自定义安装。针对cnetos7目前只测试出这一种方案,暂时没找到其他好的方案实现系统的模板ISO制作,目前版本存在缺陷镜像中的tar包非加密......
  • Vue3自定义指令实现权限控制
    使用Pinia(Vue.js的轻量级状态管理库,是Vuex的替代品)来管理用户权限,并结合自定义指令控制元素的显隐。步骤操作如下:1、安装Pinia:npminstallpinia或yarnaddpinia解释:安装Pinia库,这是一个轻量级的状态管理库,适用于Vue3。2、创建PiniaStore://stores/user.jsimport{......
  • SpringBoot自定义validation注解校验参数只能为指定的值
    需求:实体类中某个属性的值必须为指定的值,比如0或者1SpringBoot版本:2.4.8validation 依赖<!--数据校验--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>......
  • Qt 自定义控件
    参考:https://blog.csdn.net/danshiming/article/details/134383612https://blog.csdn.net/u011832219/article/details/128531359 1、创建自定义控件新建qt项目(项目1),选择其他项目中的“Qt设计师自定义控件”,构建套件的版本类型需要与'帮助'列表中'AboutQtCreator'弹窗的......