python实现信号预加重

预加重可使信号的频谱变得平坦,公式如下:
S(n)=x(n)−α⋅x(n−1)S\left( n \right) =x\left( n \right) -\alpha \cdot x\left( n-1 \right) S(n)=x(n)−α⋅x(n−1)
其中其中α一般取值为0.97、0.95
功能:实现信号预加重
输入x为原信号,是一个numpy的1D张量
输出y为预加重信号,是一个numpy的1D张量
调用格式{y = PreEmphasised(x)}
调用:

def PreEmphasised(x):PointNumbers=len(x)PreEmphasis=xPointNumbers=int(PointNumbers)#转化为整型for i in range(1,PointNumbers,1):#range(PointNumbers),PointNumbers需为整型PreEmphasis[i]=PreEmphasis[i]-0.97*PreEmphasis[i-1]return (PreEmphasis)

运行:

import numpy as np
import math
y0 = np.array([1.,2.,3.,4.,5.])
print('y0=',y0)
def PreEmphasised(x):PointNumbers=len(x)PreEmphasis=xPointNumbers=int(PointNumbers)#转化为整型for i in range(1,PointNumbers,1):#range(PointNumbers),PointNumbers需为整型PreEmphasis[i]=PreEmphasis[i]-0.97*PreEmphasis[i-1]return (PreEmphasis)
y1 = PreEmphasised(y0)
print('y1=',y1)

结果:

y0= [1. 2. 3. 4. 5.]
y1= [1.         1.03       2.0009     2.059127   3.00264681]

python实现信号预加重相关推荐

  1. 语音信号的预加重和加窗处理

    一.语音信号的预加重 语音信号的预加重,目的是为了对语音的高频部分进行加重,去除口唇辐射的影响,增加语音的高频分辨率.一般通过传递函数为一阶FIR高通数字滤波器来实现预加重,其中a为预加重系数,0.9 ...

  2. 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

    文章目录 前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xil ...

  3. 以太网口差分电平_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  4. 高速电路的预加重与去加重

    什么是预加重技术?什么是去加重技术? 预加重是一种发送端对输入信号高频分量进行补偿的信号处理方式,随着信号速率的增加,信号在传输过程中受损很大,为了在接收终端(RX)得到比较好的信号波形,就需要对受损 ...

  5. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  6. 交换机串行损耗解决之预加重

    其实预加重与均衡的思路是一样的,都是减小信号的低频分量,增加信号的高频分量.只不过位置不同,一个在TX端,一个在RX端.同时,预加重与均衡使用的技术手段也不尽相同. 预加重主要的手段是使用FIR-Fi ...

  7. python时域信号特征提取(各种因子)

    #######################################计算因子###############################import csv import pandas a ...

  8. python实现信号幅值归一化

    python实现信号幅值归一化 功能:实现信号幅值归一化 输入x为原信号,是一个numpy的1D张量 输出y为幅值归一化信号,是一个numpy的1D张量 调用格式{y = normalized(x)} ...

  9. python语音信号快速傅里叶变换

    python语音信号快速傅里叶变换 文章目录 python语音信号快速傅里叶变换 快速傅里叶变换的理解 引入必要的库 快速傅里叶变换函数用法 快速傅里叶变换的理解 快速傅里叶变换 (fast Four ...

  10. 【数字信号处理】Python离散信号卷积的代码实现/时域直接法/列表法/信号与系统

    Python离散信号卷积的代码实现(时域直接法) 1.卷积 卷积是一种积分变换的数学方法,在许多方面得到了广泛应用.卷积是两个变量在某范围内相乘后求和的结果.如果卷积的变量是离散的数组/数列,则卷积的 ...

最新文章

  1. 花生增产对话万书波-农业大健康·万祥军:获山东科技最高奖
  2. Python基础概念_8_字符串处理
  3. 【Maven】Maven POM配置详解
  4. 爬取三千条数据需要多久_存储-性能,IOPS,带宽,吞吐量,1TB数据需要多久写完...
  5. 拿到串口的数据如何解析_大数据解析如何租到“物美价廉”的好房?
  6. Python Mysql 数据库操作
  7. Helm 3 完整教程(十):Helm 函数讲解(4)加密函数、编码和解码函数
  8. python分组和任务分配_python-使用Celery在多个队列中公平分配任务
  9. Python骚操作,生成WiFi二维码,扫描一键联网
  10. Ubuntu——笔记本插入耳机没有声音的解决方案
  11. 如何烧写Bubblegum-96 board
  12. airvideo_如何免费获取Android中的AirVideo功能
  13. 草图vr3.6许可证服务器安装失败,SU2018装Vray3.6出现这个是怎么回事啊
  14. 13.创建活动、布局、活动关联布局、注册活动
  15. 结对编程项目——最长英语单词链
  16. ftrack Review 支持格式和分辨率
  17. 保姆级教学——Python+Pygame怎么实现吃豆豆游戏
  18. 什么是IDC ,可以用来做什么
  19. codevs 2977 二叉堆练习1x
  20. 下载安装Tomcat

热门文章

  1. OracleDBV工具说明
  2. JixiPix Premium Pack for Mac(创意照片特效软件)
  3. Node.js 解压版 安装配置
  4. 【VRP问题】基于模拟退火算法求解带时间窗的车辆路径规划问题VRPTW
  5. 多种前端框架的优缺点
  6. 如何解决aar中的第三方依赖无法调用问题
  7. 25B无人直升机调试(Tuning)
  8. php数据库太小要怎么改,PHP入坑之 MySqli对数据库增删改查
  9. 自动控制原理--卢京潮 2009(免费)课本完整
  10. 双目相机计算稠密深度点云详解教程