常见信号质量问题、危害及其解决方法

目录

概述

信号过冲

危害

产生原因

解决方法

毛刺(噪声)

危害

产生原因

解决方法

回勾(台阶)

危害

产生原因

解决方法

信号边沿缓慢

危害

产生原因

解决方法


概述

        在电路设计中,“信号”始终是工程师无法绕开的一个知识点。不管是在设计之初,还是在测试环节中,信号质量问题都值得关注。在本文中,主要介绍信号相关的四类问题:信号过冲、毛刺(噪声)、回沟(台阶)、信号边沿缓慢。

信号过冲

        如下图是信号过冲的常见波形图:

危害

1、超过正常供电范围,会产生闩锁效应(现在由于厂家工艺改进, 闩锁问题基本上可以得到规避。但是长时间的信号过冲会使得器件失效率增加); 

2、形成干扰源, 对其它器件造成串扰;

3、管脚上的负电压可能使器件PN衬底( 寄生二极管) 前向偏置,流过的大电流过大时,熔断键丝产生开路;

产生原因

1、 其它相邻信号串扰;

2、 器件驱动能力太强;

3、 没有匹配或者匹配不当;

解决方法

1、 PCB布线避开干扰源和耦合路径;

2、 增加电阻匹配,参考做法是源端串电阻或者末端并电阻,减 少过冲;

如下图是不同匹配电阻下同一信号的上升沿波形,可以看出,通过调节源端匹配电阻,可以减缓信号上升沿。

毛刺(噪声)

        如下图是毛刺的常见波形图:

危害

容易造成控制信号控制错误或时钟信号相位发生错误:

1、数据线上的毛刺如果被采样到,可能造成判断结果错误;

2、边沿触发的器件中,时钟线上的毛刺可能会使得采样到多余的数据 (相当于多了一拍时钟);

产生原因

1、PCB走线串扰(例如数据线和时钟线并行走线较长,信号线放置在晶振等干扰源附近);

2、外界干扰,如地线噪声等;

3、逻辑出现竞争、冒险;

注:两个输入信号同时向相反方向的逻辑电平跳变的现象(即一个由1---> 0, 另一个从0 ---> 1),称为竞争。因竞争导致在输出端可能产生尖峰脉冲的现象,称为冒险。

解决方法

1、控制器件布局和PCB走线,信号远离干扰源;

2、添加去耦电容或输出滤波等,滤波器件尽量靠近信号管脚;

3、逻辑设计中添加冗余项,或者采用同步逻辑设计,避免竞争冒险;

回勾(台阶)

        如下图是回沟、台阶的常见波形图:

危害

1、主要是时钟类信号上的回勾有危害, 可能会使得采样到多余的数据(相当于多了一拍时钟),影响了时钟信号上升沿和下降沿的单调性;

2、对于电源信号,上电边沿的回勾可能导致系统死机,需要结合复位信号判断是否可以接受;

3、数据信号由于一般是在数据的中间采样,回勾的影响不是很大(除非速率很高,建立保持时间1~2ns,这时需要考虑回勾对数据的影响);

产生原因

        匹配不当, 信号放射回来形成回勾。

解决方法

        增加合适的匹配电阻。

信号边沿缓慢

        由于驱动不足或者负载过大,信号边沿缓慢常常伴随着信号幅度较低现象。

        如下图是振荡的常见波形图:

危害

        上升、下降沿缓慢发生在数据信号线上(串口信号线,HW信号线等)时,会造成数据采样错误。

产生原因

        驱动能力不够,或者负载过大(例如链路阻抗太大)。

解决方法

1、提高驱动能力;

2、减小负载;

  • 2
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
脉搏信号是人体重要的生理参数,脉搏信号质量对医学诊断和健康监测具有重要意义。在实际应用中,为了准确获取脉搏信号,需要进行脉搏信号质量检测。Matlab是一款强大的数学计算软件,可以用于脉搏信号质量检测。下面介绍如何使用Matlab进行脉搏信号质量检测。 一、脉搏信号获取 在进行脉搏信号质量检测之前,需要先获取脉搏信号。可以使用传感器将脉搏信号采集下来,并将脉搏信号数据导入Matlab中。 二、滤波 脉搏信号质量受到环境噪声和生理干扰的影响,需要进行滤波处理。常用的滤波方法包括低通滤波、带通滤波和高通滤波。Matlab提供了多种滤波函数,可以根据需要选择相应的滤波方法进行处理。 三、特征提取 脉搏信号质量可以通过分析脉搏信号的特征来评估。常见的脉搏信号特征包括峰值、波形、频率和相位等。可以使用Matlab提供的信号处理函数,如findpeaks、fft和spectrogram等函数,对脉搏信号进行特征提取。 四、质量评估 通过特征分析后,可以得到脉搏信号的各项特征指标。根据这些指标,可以得出脉搏信号质量评估结果。评估结果可以包括脉搏信号的稳定性、准确性、重复性和一致性等指标。在Matlab中可以使用统计学函数和绘图函数,如mean、std和histogram等函数进行数据分析和展示。 以上是关于Matlab如何进行脉搏信号质量检测的基本介绍。需要注意的是,脉搏信号质量检测需要结合临床经验和专业知识来进行,不能仅依赖计算机软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值