高速电路设计系列分享-带宽和动态范围

news2024/12/26 14:45:26

目录

概要

整体架构流程

技术名词解释

1.带宽

2.动态范围

小结


概要

提示:这里可以添加技术概要 

本文继续熟悉一些基本概念。

         在许多技术领域,我们习惯于把技术进步与更高的速率关联起来:从以太网到无线局域网再到蜂窝移动网络,数据通信的实质就是不断提高数据传输速率。通过时钟速率的进步.微处理器.

          数字信号处理器和FPGA发展十分迅速。这些器件主要得益于尺寸不断缩小的蚀刻工艺,结果造就出开关速率更快、体积更小〈而且功耗更低〉的晶体管。这些进步创造出一个处理能力和数据带宽呈指数级增长的环境。这些强大的数字引擎带来了同样呈指数级增长的信号和数据处理需求:从静态图像到视频,到带宽频谱,无论是有线还是无线,均是如此。运行时钟速率为100MHz的处理器或许能有效地处理带宽为1MHz至10MHz的信号:运行时钟速率达数GHz的处理器能够处理带宽达数百MHz的信号。自然地,更强的处理能力、更高的处理速率会导致更快的数据转换:宽带信号扩大其带宽〈往往达到物理或监管机构设定的频谱极限),成像系统寻求提高每秒像素处理能力.以便更加快速地处理更高分辨率的图像。系统架构推陈出新,以利用极高的这种处理性能,其中还出现了并行处理的趋势,这可能意味着对多通道数据转换器的需求。

整体架构流程

           架构上的另一重要变化是走向多载波/多通道,甚至软件定义系统的趋势。传统的模拟密集型系统在模拟域中完成许多信号调理工作〈滤波、放大、频率转换〉﹔在经过充分准备后,对信号进行数字化处理。一个例子是FM广播:给定电台的通道宽度通常为200kHz,FM频段范围为88MHz至108MHz。传统接收器把目标电台的频率转换成10.7MHzZ的中频.过滤掉所有其他通道,并把信号放大到最佳解调幅度。多载波架构将整个20MHzFM频段数字化,并利用数字处理技术来选择和恢复目标电台。虽然多载波方案需要采用复杂得多的电路,但它具有极大的系统优势:系统可以同时恢复多个电台,包括边频电台。

            如果设计得当,多载波系统甚至可以通过软件重新配置,以支持新的标准(例如,分配在无线电边频带的新型高清电台)。这种方式的最终目标是采用可以接纳所有频带的宽带数字化仪和可以恢复任何信号的强大处理器:这即是所谓的软件定义无线电。其他领域中有等效的架构--软件定义仪表、软件定义摄像头等。我们可以把这些当作虚拟化的信号处理等效物。使得诸如此类灵活架构成为可能的是强大的数字处理技术以及高速、高性能数据转换技术。

技术名词解释

1.带宽

          无论是模拟还是数字信号处理,其基本维度都是带宽和动态范围--这两个因素决定着系统实际可以处理的信息量。在通信领域.克劳德·香农的理论就使用这两个维度来描述一个通信通道可以携带的信息量的基本理论限值,但其原理却适用于多个领域。对于成像系统.带宽决定着给定时间可以处理的像素量,动态范围决定着最暗的可觉察光源与像素饱和点之间的强度或色彩范围。

           

2.动态范围

     动态范围(英语:dynamic range)是可变化信号(例如声音或光)最大值和最小值的比值。也可以用以10为底的对数(分贝)或以2为底的对数表示。

技术细节

    数据转换器的可用带宽有一个由奈奎斯特采样理论设定的基本理论限值―-为了表示或处理带宽为F的信号,我们需要使用运行采样速率至少为2F的数据转换器〈请注意,本法则适用于任何采样数据系统――模拟或数字都适用〉。对于实际系统.一定量的过采样可极大地简化系统设计,因此,更典型的数值是信号带宽的2.5至3倍。如前所述,不断增加的处理能力可提高系统处理更高带宽的能力,而蜂窝电话.电缆系统、有线和无线局域网、图像处理以及仪器仪表等系统都在朝着带宽更高的系统发展。这种不断提高带宽需求要求数据转换器具备更高的采样速率。

        如果说带宽这个维度直观易懂,那么动态范围这个维度则可能稍显晦涩。在信号处理中,动态范围表示系统可以处理且不发生饱和或削波的最大信号与系统可以有效捕获的最小信号之间的分布范围。我们可以考虑两类动态范围:可配置动态范围可以通过在低分辨率模数转换器(ADC)之前放置一个可编程增益放大器(PGA)来实现(假设对于12位的可配置动态范围,在一个8位转换器前放置一个4位PGA)﹔当增益设为低值时,这种配置可以捕获大信号而不会超过转换器的范围。当信号超小时,可将PGA设为高增益,以将信号放大到转换器的噪底以上。信号可能是一个信号强或信号弱的电台,也可能是成像系统中的一个明亮或暗淡的像素。对于一次只尝试恢复一个信号的传统信号处理架构来说.这种可配置动态范围可能是非常有效的。

      瞬时动态范围更加强大:在这种配置中,系统拥有充足的动态范围,能够同时捕获大信号而不产生削波现象,同时还能恢复小信号--现在.我们可能需要一个14位的转换器。该原理适用于多种应用--恢复强电台或弱电台信号,恢复手机信号,或者恢复图像的超亮和超暗部分。在系统倾向使用更加复杂的信号处理算法的同时,对动态范围的需求也是水涨船高的走向。在这种情况下,系统可以处理更多信号—―如果全部信号都具有相同的强度,并且需要处理两倍的信号,则需要增加3dB的动态范围(在所有其他条件相等的情况下〉。可能更重要的是,如前所述,如果系统需要同时处理强信号和弱信号,则动态范围的增量要求可能要大得多

小结

提示:这里可以添加总结

本文分享了范围和带宽的基本概念

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

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

相关文章

MySQL8.0(Win)的安装步骤

MySQL8.0(Win)的安装步骤 MySql8.0 安装网址MySql8.0 安装界面界面一界面二界面三界面四界面五界面六界面七界面八界面十界面十一 查看 MySql8.0 安装结果配置MySql8.0的环境变量Path使用命令行访问MySQL的安装结果使用命令行操作MySQL数据库显示MySQL中…

Fiddler 简单抓包

文章目录 一、Fiddler 简介二、下载 Fiddler三、功能介绍1、Filters2、Inspectors3、Automatic BreakPoints4、TextWizard5、其他常用功能 一、Fiddler 简介 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设…

计算机由于找不到msvcr120.dll无法执行代码的解决方法分享

运行软件程序或游戏的时候,计算机提示由于找不到msvcr120.dll无法执行代码是怎么回事呢?msvcr120.dll是Microsoft Visual C的一部分,用于在Windows操作系统上运行C应用程序。它是一个动态链接库文件,包含了许多C运行时库&#xff…

【日志1】rsyslog,logrotate,post_code,journalctl

文章目录 1.rsyslog:rsyslogd一个进程 ,管理每个进程发来的log并往/var/log里写,syslog函数将log写给rsyslogd进程,rsyslogd -v2.logrotate:logrotate /etc/logrotate.rsyslog(bb中重命名)3.pos…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(6月 26 日论文合集)

文章目录 一、检测相关(4篇)1.1 Bridging the Performance Gap between DETR and R-CNN for Graphical Object Detection in Document Images1.2 Cascade Subspace Clustering for Outlier Detection1.3 Lesion Detection on Leaves using Class Activation Maps1.4 Deep Omni-…

UI还不错的视频播放器:GOMPlayerPlus

之前给各位小伙伴们测试过一款叫【完美解码】开源的播放器,今天给各位同学测试了一款小编认为不错的UI视频播放器,大家也可以测试学习下,顺便也可以对比下看看是【完美解码】好用还是【GOMPlayerPlus】好用。 一、简单介绍 这款影音播放器是…

Git Bash介绍

Git Bash介绍 Git是一个版本控制工具,而Git Bash是在Windows系统中运行Git命令的命令行界面工具。您可以使用Git Bash来管理和操作Git仓库。当你在Windows系统上安装Git时,它会默认安装Git Bash。 Git Bash是git(版本管理器)中提供的一个命令行工具&am…

数据库监控与调优【九】—— 索引数据结构

索引数据结构-B-Tree索引、Hash索引、空间索引、全文索引 二叉树查找 对于相同深度的节点,左侧的节点总是比右侧的节点小。在搜索时,如果要搜索的值key大于根节点(图中6),就会在右侧子树里查找;key小于根…

制造业开出每月1.8万给程序员?掌握IT技术就是“铁饭碗”

在知乎上看到一个问题: 这个问题的浏览次数超过了七百万次。 今年,许多毕业生面临着就业难问题。社交网站上也疯传着“缩招”、“裁员”的消息,但为什么还是源源不断的有人选择加入IT行业? 真实现状是,在这个智能时代&…

第2讲 Camera Sensor 类型

本讲是Camera Sensor驱动专题的第2讲,我们讲解Camera Sensor的类型。 更多资源: 资源描述在线课程极客笔记在线课程知识星球星球名称:深入浅出Android Camera 星球ID: 17296815Wechat极客笔记圈 Camera Sensor 介绍 Charge-coupled devic…

windows下VScode搭建IDApython脚本开发环境遇到的问题

开发环境 IDA pro 7.7 vscode 最新版 python版本 与IDA 自带python 一致 3.8.10 (小版本号也必须要一致) 安装插件 下载 插件仓库的地址:https://github.com/ioncodes/idacode release版本 将插件安装到 IDApath/plugins/ idacode ->setting.py 设置如下:…

SASE架构的概念

一、概念 SASE 是一种基于实体的身份、实时上下 文、企业安全/合规策略,以及在整个会话中持续 评估风险/信任的服务实体的身份可与人员、人员组(分支办公室)、设备、应用、服务、物联网系统或边缘计算场地相关联。SASE是一个融合了SD-WAN&am…

关于安全生产月宣传教育答题活动的策划方案

安全生产月宣传教育活动 推荐功能:答题 安全生产月采用答题活动,可以最大化的检测到员工的安全生产意识,可设置门槛抽奖,规定满分员工可以参与抽奖,促进员工更快掌握安全知识,还可以从后台数据检测到每个人…

成为行业风向标,亚马逊云科技近年在数据库排名逐年上升

近10年,全球数据库市场加速变革,云数据库尤其是云原生数据库成为整个数据库市场的关键变量。某种程度上,亚马逊云科技作为全球云原生数据库的领导者,具有行业风向标的价值。 近期,发生了一件对全球数据库市场具有标志性…

MyBatis-Plus:条件构造器Wrapper

目录 1.Wrapper概述 1.1.Wrapper的继承关系 1.2.Wapper介绍 1.3.各个构造器使用区别 1.4.构造器常用方法 2.Wrapper常用构造器介绍 2.1.QueryWrapper 2.2.UpdateWrapper 2.3.LambdaQueryWrapper 2.4.AbstractWrapper 3. Lambda条件构造器 3.1.示例 4.鸣谢 MyBati…

Kubernetes(k8s)容器编排数据存储

目录 1 什么是数据卷1.1 存储卷概述1.2 存储卷类型1.2.1 非持久性存储1.2.2 网络连接性存储1.2.3 分布式存储1.2.4 云端存储 2 emptydir2.1 使用场景2.2 使用示例2.2.1 案例说明2.2.2 创建资源清单2.2.3 创建deploy2.2.4 访问测试 2.3 测试存储卷2.3.1 登录sidecar2.3.2 登录ng…

springboot+shiro+redis实现session共享和cache共享

在分布式应用中,若是使用了负载均衡,用户第一次访问,连接的A服务器,进行了登录操作进入了系统,当用户再次操作时,请求被转发到了B服务器,用户并没有在B进行登录,此时用户又来到了登录…

MySQL 主从复制[异步 同步 半同步复制] 读写分离 优化 (非常重要)

MySQL 主从复制 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据…

MVP: Multi-view Prompting Improves Aspect Sentiment Tuple Prediction

MVP: Multi-view Prompting Improves Aspect Sentiment Tuple Prediction 论文地址: https://arxiv.org/pdf/2305.12627.pdf 论文代码: https://github.com/ZubinGou/multi-view-prompting 1. 介绍 Multi-view Prompting (MVP) 1.1 研究目标 本文提出了多试图提示(MVP)模型…

python 深度学习 解决遇到的报错问题

目录 一、解决报错ModuleNotFoundError: No module named ‘tensorflow.examples 二、解决报错ModuleNotFoundError: No module named ‘tensorflow.contrib‘ 三、安装onnx报错assert CMAKE, ‘Could not find “cmake“ executable!‘ 四、ImportError: cannot import na…