电路笔记(PCB):数字信号的带宽与上升沿时间经验公式 BW = \frac{0.35}{T_r}

news2025/1/13 15:34:53

数字信号的带宽由上升沿决定

1. 传输线路的带宽如果小于信号的带宽就会产生失真

  • 带宽限制和失真:当信号通过带宽受限的传输线路时,如果线路的带宽小于信号的带宽,信号的高频成分将被削弱或完全滤除。这种削弱会导致信号失真,特别是在数字信号中,方波的尖锐边缘(高频成分)会变得模糊,使得信号变形,影响数据的正确传输。
  • 实例:例如,当一个方波通过带宽有限的传输线路时,如果该线路的带宽不足以传递方波中的所有高频成分,输出的信号可能会变成一个近似于正弦波的波形,而不是原始的方波。

2. 数字信号的带宽不仅与它的数据传输率有关,还与数字信号的上升与下降时间有很大关系

  • 数据传输率和带宽:通常来说,数据传输率越高,数字信号的带宽要求也越高。因为更高的数据传输率意味着单位时间内需要传输更多的数据,这需要更宽的频带来容纳这些信号。
  • 上升与下降时间的影响:数字信号的上升和下降时间(也即信号从低电平到高电平的过渡时间)对带宽也有直接影响。上升时间越短,信号变化越快,因此包含的高频成分越多,带宽需求越大。如果上升和下降时间较长,信号变化较缓慢,带宽需求则相对较小。

3. 对方波和梯形波进行FFT变换可以发现,上升越平缓,高频部分能量越少

  • FFT变换和频谱分析:快速傅里叶变换 (FFT) 是一种将信号从时域转换到频域的数学工具,通过它可以分析信号的频谱成分。方波和梯形波通过 FFT 转换后,可以看到它们的频率成分。
  • 上升平缓和高频能量的关系:方波的频谱包含基频和一系列奇次谐波,谐波频率越高,其幅度越小。如果方波或梯形波的上升时间变得更平缓,其频谱中高频成分的能量将减少。这是因为上升越平缓,意味着信号变化越慢,所需的高频成分就越少,频谱中的高频部分幅度会更低。

带宽和上升时间相关的经验公式

  • 在高速数字电路设计中,这个公式被用来估计电路的频率性能要求。如果需要在某个时间段内传输数据,工程师可以通过这个公式来确定电路需要的带宽,进而选择合适的元件和设计参数。

B W ( 单位 G H Z ) = 0.35 单位 T r ( n s ) BW(单位GH_Z) = \frac{0.35}{单位T_r(ns)} BW(单位GHZ)=单位Tr(ns)0.35

解释:

  1. 上升时间 :

    • 上升时间 T r T_r Tr 通常指的是数字信号从低电平(通常是 10% 的最大电压值)上升到高电平(通常是 90% 的最大电压值)所需要的时间,单位是纳秒(ns)。
    • 它是衡量信号变化速度的一个指标。上升时间越短,信号变化越快。
  2. 带宽

    • 带宽 B W BW BW 是信号中包含的频率范围,单位是 GHz(千兆赫兹, 10^9 Hz)。
    • 在这个公式中,带宽可以理解为数字信号在频域中的扩展程度。可理解为信号中最高的频率成分(或者重建这个波形所需要的最高频率)。
    • 带宽越大,信号能够传递的信息越多,也意味着信号的频谱范围更广。
  3. 公式的含义

    • 如果信号的上升时间越短(即信号变化越快),则信号所需的带宽越大。这是因为更快的信号变化意味着在频域上需要更宽的频率范围来准确表示这个信号。
    • 反之,如果上升时间较长,则带宽较小。
    • 例如,如果需要测量上升时间为10 ns的方波信号,则信号传输线路带宽要35 MHz以上(1G=1000M),传输介质直接影响信号传输线路带宽,这就需要进行合适的传输介质选择,才能保证信号的上升沿不被损害。在蓝皮书《信号完整性分析》中给出了信号随频率增加在线路上衰减成指数倍的急速幅度衰减。下面为50皮秒上升沿信号经过传播畸变为1.5纳秒的上升沿信号。

在这里插入图片描述

  • 例如,如果需要测量上升时间为100 ns的方波信号,则带宽约为3.5 MHz(1G=1000M)。因此,您应该选择2倍采样率或更高采样速率的数字化仪,或者为了保证波形,选择采样率为10倍:~35 MS/s(每秒采样数)。例如,NI 5112或NI 5122是一个不错的选择,因为它们的采样率为100 MS/s。此外,请确保未启用数字化仪上的抗锯齿和噪声滤波器,因为这会降低可测量的带宽。

对于频率不变的时钟信号,带宽估计公式

B W ( 单位 G H Z ) = 5 × F c l o c k ( 单位 G H Z ) BW(单位GH_Z) = 5\times F_{clock}(单位GH_Z) BW(单位GHZ)=5×Fclock(单位GHZ)

B W ( 单位 G H Z ) = 0.35 单位 T r ( n s ) = 0.35 0.07 ∗ T = 5 × F c l o c k ( 单位 G H Z ) BW(单位GH_Z) = \frac{0.35}{单位T_r(ns)} = \frac{0.35}{0.07*T}=5\times F_{clock}(单位GH_Z) BW(单位GHZ)=单位Tr(ns)0.35=0.07T0.35=5×Fclock(单位GHZ)

  • T为一个时钟,0.07表示上升时间约占一个时钟周期的百分之7。
Layer 1 一个时钟周期

CG

  • 参考书籍:《信号完整性分析》(美)Ericogatin著,李玉山,李丽平等译
  • 用于测量具有特定上升时间的数字信号的必要带宽

数字信号的数据传输率和模拟信号的带宽是两个不同的概念

  1. 数字信号的数据传输率
    数据传输率(Data Rate)通常用于描述数字信号的传输速率,通常以比特每秒(bps,bits per second)为单位。它表示在单位时间内可以传输的比特数,是衡量数字通信系统性能的重要指标。例如,100 Mbps 的网络表示每秒钟可以传输 100 兆比特的数据。

  2. 模拟信号的带宽
    带宽(Bandwidth)通常用于描述模拟信号的频率范围,单位是赫兹(Hz)。带宽指信号所包含的最高频率与最低频率之差。带宽越宽,意味着信号可以承载的频率范围越大,从而可能传输更多的信息。例如,一个音频信号的带宽可能在 20 Hz 到 20 kHz 之间。

主要区别:

  • 单位不同:数据传输率的单位是比特每秒(bps),而带宽的单位是赫兹(Hz)。
  • 应用场景不同:数据传输率用于描述数字通信系统中数据的传输速度,而带宽用于描述模拟信号中频率范围的宽度。
  • 影响因素:在数字通信中,数据传输率不仅受带宽的影响,还受到编码技术、信道条件等多种因素的影响。而在模拟通信中,带宽直接影响信号的频谱范围和传输的质量。

总结来说,虽然这两个概念都与信号传输有关,但它们分别适用于不同的领域和技术背景。

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

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

相关文章

Luma 1.5正式发布,文生视频加强真实感,时长最长5秒

距离上次版本发布仅过去了两个月,Luma AI再次发布了升级版本Dream Machine 1.5。新版本具有更好的文本到视频转换、更智能地提示理解、自定义文本渲染和改进图像到视频的功能。 得益于Luma AI对所有公众开放,任何人都可以免费试用,平台用户在…

CANoe.DiVa的应用——生成TP层测试用例过程流程详解(二)

🙋‍♂️【Vector CANdelastudio配置CDD】文章合集💁‍♂️点击跳转 ——————————————————————————————————–—— 从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者,时光不负有心人。 目录 一.概述2.经典CAN T…

基于x86 平台opencv的图像采集和seetaface6的人脸朝向姿态估计功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的人脸朝向姿态估计功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的人脸朝向姿态…

JavaEE 第15节 JUC相关组件介绍

目录 前言: Callable ReentrantLock Semaphore CountDownLatch 前言: 在Java中,JUC(包路径:java.util.concurrent)是一个用于并发编程的包,提供了线程安全的集合类、同步工具、并发执行框…

OSPF配置学习笔记

1.OSPF基础配置命令 1.1(系统视图)创建并运行OSPF进程 [Huawei] ospf [ process-id | router-id router-id ] porcess-id用于标识OSPF进程,默认进程号为1。OSPF支持多进程,在同一台设备上可以运行多个不同的OSPF进程&#xff0…

[000-01-022].第09节:RabbitMQ中的消息分发策略

我的后端学习大纲 RabbitMQ学习大纲 1.不公平分发: 1.1.什么是不公平分发: 1.在最开始的时候我们学习到 RabbitMQ 分发消息采用的轮训分发,但在某种场景下这种策略并不是很好,比方说有两个消费者在处理任务,其中有个…

【机器学习】联邦学习技术

欢迎来到 破晓的历程的 博客 ⛺️不负时光,不负己✈️ 文章目录 引言联邦学习的定义与原理联邦学习的用例联邦学习示例与代码 引言 在大数据时代,数据隐私和安全成为了一个日益重要的议题。传统的机器学习模型训练通常需要集中大量数据到一个中心服务器…

【自然语言处理】 构建文本对话系统

构建文本对话系统的框架如下: 根据聊天系统目的功用的不同,可分成三大类型: 闲聊式机器人:较有代表性的有微软小冰、微软小娜、苹果的 Siri、小 i 机器人等,主要以娱乐为目的。 **知识问答型机器人:**知识…

Linux别名与用户管理体系

一、别名 1、概述 别名,给命令进行设置 一般用于给命令设置一个昵称/爱称 主要应用场景: 给常用命令设置个快捷方式,使用简单方便给危险命令加上的防护措施 查看系统已有的别名 [rootyunwei ~]# alias alias cpcp -i alias egrepegrep --coloraut…

[alien Invasion]python小游戏阶段总结

以后可能还会进行代码重构,以最终版本为准 本篇文章旨在理清程序脉络,方便以后写类似的程序时提供一个习惯的思路 未经允许,禁止转载 实体区 ship.py import pygame class Ship():def __init__(self,screen,ai_settings):#储存以便后续使…

RocketMQ广播模式消费失败是否会重试?

文章目录 前言继续广播和集群模式的消费流程集群模式(默认的)广播模式小结 push和pull介绍源码展示 偏移量保存失败情况1. 网络问题2. Consumer本地问题3. 消费进度记录器问题4. 程序设计问题5. 异常终止6. 持久化策略问题7. 同步问题 源码解析OffsetSto…

亚马逊测评号生存法则:如何抵御亚马逊封号风波?

距离黑五购物狂欢节还剩99天,相信各位商家都在紧锣密鼓的筹备相关事宜,然而,亚马逊的封号风波再次席卷而来。那如何在这场风暴中让亚马逊矩阵测评号安全航行亦或是脱颖而出呢?本文将给你一个答案,并帮助你的亚马逊店铺…

【PyTorch快速入门教程】03 PyTorch基础知识

在PyTorch中,最小的计算单元是张量(tensor)。因此关于张量的学习还是至关重要的。通过本章节学习,希望你对张量有一个更清晰的了解。 文章目录 1 什么是Tensor2 PyTorch中Tensor使用2.1 创建Tensor2.1.1 直接创建Tensor2.1.2 间接…

anaconda上安装pytorch

1、选择anaconda prompt 2、创建虚拟环境 3、激活进入虚拟环境 4、安装pytorch 怎么得到上面的这串命令? 输入nvidia-smi,查看cuda的版本号为11.7 我这里选择安装cuda的版本号为11.3,满足向下兼容即可。 在安装深度学习环境时,要…

探索《黑神话·悟空》背后的AI技术支持:英伟达全景光线追踪技术、DLSS 3.5 与帧生成

引言 2023 年,游戏《黑神话悟空》以其震撼的视觉效果和深度沉浸的游戏体验,成为全球玩家热议的焦点。这款游戏在发布初期就取得了惊人的销量:预售阶段便突破 120 万套,而发售首日更是达到 450 万份的惊人成绩。这个现象级作品背后…

走进 “星星的孩子” 的世界:理解与关爱儿童自闭症

在这个充满生机与活力的世界里,有一群特殊的孩子,他们仿佛来自遥远的星球,沉浸在自己的独特世界中,难以与外界进行有效的沟通和互动。他们是自闭症儿童,也被称为 “星星的孩子”。 自闭症,又称孤独症谱系障…

Linux 软件编程 数据库

1. 大批量数据存储和管理时使用数据库 2.创建表 create table 表名称(列1 数据类型, 列2 数据类型, ...); 3.插入表 insert into 表名称 values(值1, 值2, ...); 4.查看表 select 列1,列2,... from 表名称 where 匹配条件 order by 列名称 asc/desc; 5.删除表 delete from …

种田RPG游戏(五)

一、重新设置物品栏 1、打开Scripts-Inventory文件新建 ItemSlotData.cs using System.Collections; using System.Collections.Generic; using UnityEngine;[System.Serializable] //单独的类 public class ItemSlotData {public ItemData itemData;//ItemData对象&#xff…

Java 入门指南:Queue 接口

Collection 接口 Collection 接口提供了一系列用于操作和管理集合的方法,包括添加、删除、查询、遍历等。它是所有集合类的根接口,包括 List、Set、Queue 等。 Collection 接口常见方法 add(E element):向集合中添加元素。 addAll(Collecti…

大模型笔记之-XTuner微调个人小助手认知

前言 使用XTuner 微调个人小助手认知 一、下载模型 #安装魔搭依赖包 pip install modelscope新建download.py内容如下 其中Shanghai_AI_Laboratory/internlm2-chat-1_8b是魔搭对应的模型ID cache_dir/home/aistudio/data/model’为指定下载到本地的目录 from modelscope im…