数字滤波器设计笔记1

  • 系统结构

1.先利用matlab的simulink和FDA进行滤波器建模设计,通过仿真后,确定模型达到相应的性能要求,再利用verilog进行电路设计。最后使用modelsim进行功能验证。其中testbench的输入数据,利用matlab模型的输入数据。

2.Matlab的模型:

输入数据——量化——CIC抽取滤波器——CIC补偿滤波器——半带滤波器——示波器和PSD

分析得到的波形和频谱图,判断是否达到性能要求

  • 计算公式

1.数字滤波器的性能指标

输入采样频率

Fs

输出采样频率

Fout

输入信号带宽

Fb

输入信号位数

Bin

输出信号位数

Bout

通带截至频率

Wp

阻带截至频率

Ws

通带最大衰减

Rp

阻带最小衰减

As

抽取倍数

M

过采样率

OSR

通带纹波(dB)

δp

阻带纹波(dB)

δs

奈奎斯特频率

FNyquist

2. 通带最大衰减 Rp:在FDA设计中,通带截止频率,所对应曲线上的点

3. 阻带最小衰减 As:在FDA设计中,阻带截止频率,所对应曲线上的点

4. OSR = Fs / FNyquist = Fs / 2Fb

5. ENOB = ( SNR-1.76 ) / 6.02

   ENOB:有效位数, SNR:信噪比 (dB)

6. 输出位宽: Bout = Bin + N*log2( DM )

   D:延迟因子, N:滤波器级数

7.在CIC抽取滤波器中:

   滤波器级联的级数 = 调制器的级数 +1

8. 在FIR补偿滤波器中,

(1) 补偿滤波器的级数 = CIC抽取滤波器的级联级数

9.在半带滤波器中

     (1)通带纹波δp与阻带纹波δs相等,并且应该先计算出δs,再算δp

10. CSD编码:

(1)先根据通带纹波和滤波器阶数,计算出最小量化位宽,向上取整,再综合考虑确定滤波器系数的量化位宽

(2)再根据此最小量化位宽作为滤波器系数的有效小数位进行截取

(3)截取后,再乘以2的量化位宽数次方,转化为整数

(4)再将该整数,转化为量化位宽位的二进制

(5)再将二进制转化为CSD编码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS 设置UIButton按钮的选中状态样式

设置按钮的边框 self.titleBtn.backgroundColor UIColor.whiteColor;self.titleBtn.layer.borderColor [UIColor colorWithHexString:"#B3B3B3" withAlpha:0.3].CGColor;self.titleBtn.layer.borderWidth 0.5;self.titleBtn.clipsToBounds YES;self.titleBtn.hei…

SQL Server的基本操作示例

我可以为您提供一些SQL Server的基本操作示例。以下是增删改查的简单示例: 增加数据: INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);示例: INSERT INTO Employees (FirstName, LastName, Age) VALUES (John, Doe, 30);删除数…

最最普通程序员,如何利用工资攒够彩礼,成为人生赢家

今天我们不讲如何提升你的专业技能去涨工资,不讲面试技巧如何跳槽涨工资,不讲如何干兼职赚人生第一桶金,就讲一个最最普通的程序员,如何在工作几年后,可以攒够彩礼钱,婚礼酒席钱,在自己人生大事…

Flutter 之PopScope组件的基本用法,拦截系统返回键

Flutter中提供了PopScope组件替代了原来的WillPopScope组件,PopScope组件的作用就是管理系统的返回操作: Manages system back gestures.,该组件提供给来三个参数: const PopScope({super.key,required this.child,//布局Widgetthis.canPop = true,this

Oracle用户授权的一些知识点

Oracle用户授权的一些知识点 常见用户授权场景跨模式授权的场景常见用户授权场景 数据库对象创建权限修改权限删除权限执行权限Procedure(存储过程)CREATE PROCEDURE 或 CREATE ANY PROCEDURE自己SCHEMA内无需额外授权;或 ALTER ANY PROCEDURE自己SCHEMA内无需额外授权;或 …

pytho爬取南京房源成交价信息并导入到excel

# encoding: utf-8 # File_name: import requests from bs4 import BeautifulSoup import xlrd #导入xlrd库 import pandas as pd import openpyxl# 定义函数来获取南京最新的二手房房子成交价 def get_nanjing_latest_second_hand_prices():cookies {select_city: 320100,li…

信息系统项目管理师——第5章信息系统工程(一)

近几期的考情来看,本章选择题稳定考4分,考案例的可能性有,需要重点学习。本章节专业知识点特别多。但是,只考课本原话,大家一定要把本章至少通读一遍,还要多刷题,巩固重点知识。 1 软件工程 软…

deepin 开源之夏重磅来袭!超优质项目已上线,欢迎来战

内容来源:deepin 社区 「开源之夏」是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃…

Java实现二叉树(简单版)

1.先定义节点 /*定义一个树节点*/ public class TreeNode {int val; //存储值TreeNode left; //左子树TreeNode right; //右子树//无参构造方法TreeNode (){}//有参构造方法TreeNode(int val){this.valval;}TreeNode(int val,TreeNode left,TreeNode right){this.v…

简单实现日期计算器

目录&#xff1a; Date.h实现函数声明Date.c实现函数功能 构造函数六个比较函数日期 天数日期 - 天数日期 - 日期操作符操作符--获取每月的天数 &#x1f698;正片开始 Date.h头文件中实现函数声明 #pragma once #include<iostream> using namespace std; class Dat…

javamail发送qq邮箱失败案例分析

文章目录 javaMail报错:Unsupported or unrecognized SSL message原因分析: ssl与tls端口总结 javaMail报错:Unsupported or unrecognized SSL message c.n.m.service.impl.EmailServiceImpl : 邮件发送异常, Mail server connection failed; nested exception is javax.m…

SqlSessionFactory

在Java中&#xff0c;SqlSessionFactory是MyBatis框架中的一个重要类&#xff0c;它用于创建SqlSession对象。SqlSession是MyBatis框架中用于执行SQL语句的主要对象&#xff0c;它提供了对数据库操作的各种方法。 SqlSessionFactory的主要作用是创建SqlSession对象&#xff0c…

Linux 解压报错

在linux上面解压压缩包&#xff0c;有可能遇到一下问题&#xff0c;现提供正确语句供参考 一、tar命令解压.zip文件 在使用tar命令解压.zip格式文件时&#xff0c;有时会遇到一下异常 gzip: stdin has more than one entry--rest ignored tar: Child returned status 2 ta…

Spring AI 来啦,快速上手

Spring AI Spring框架在软件开发领域&#xff0c;特别是在Java企业级应用中&#xff0c;一直扮演着举足轻重的角色。它以其强大的功能和灵活的架构&#xff0c;帮助开发者高效构建复杂的应用程序。而Spring Boot的推出&#xff0c;更是简化了新Spring应用的初始搭建和开发过程…

【分治算法】【Python实现】棋盘覆盖

文章目录 [toc]问题描述分治算法时间复杂性Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;分治算法 学习指南&#xff1a;Python学习指南 问题描述 在一个 2 k 2 k 2^{k} \times 2^{k} 2k2k个方格组成的棋盘中&#xff0c;若恰有一个方格与其他方格不同&…

httpClient提交报文中文乱码

httpClient提交中文乱码&#xff0c;ContentType类型application/json 指定提交参数的编码即可 StringEntity se new StringEntity(paramBody.toJSONString(),"UTF-8");se.setContentType("application/json");context.httpPost.setHeader("Cookie&…

【算法模版】基础算法

文章目录 快速排序算法模板归并排序算法模板整数二分算法模板浮点数二分算法模板高精度加法、减法、乘法、除法高精度加法高精度减法高精度乘低精度高精度除以低精度前缀和与差分一维前缀和二维前缀和一维差分二维差分位运算双指针算法离散化区间合并 快速排序算法模板 快速排…

JUC并发-共享模型-无锁-乐观锁(非阻塞)

1、问题提出 有如下需求&#xff0c;保证 account.withdraw 取款方法的线程安全 public class TestAccount {public static void main(String[] args) {Account account new AccountCas(10000);Account.demo(account);} }class AccountUnsafe implements Account {private I…

2024LarkXR新增功能系列之五 | 单端口支持多并发

实时云渲染技术在为虚拟现实、游戏、和各种应用程序提供强大的渲染支持的同时&#xff0c;也带来了一些网络和运维上的挑战。在传统的设置中&#xff0c;实时云渲染推流技术需要为每个视频流单独占用服务器的一个端口。这种方法在多用户同时访问的情况下可能会导致端口资源的快…

MemFire解决方案-物联网数据平台解决方案

方案背景 随着各种通讯、传感技术发展&#xff0c;数据通讯成本的急剧下降&#xff0c;数以万亿计的智能设备&#xff08;智能手环、智能电表、智能手机、各种传感器设备等&#xff09;接入网络&#xff0c;并源源不断的产生海量的实时数据。这些海量数据的价值挖掘&#xff0…