AD采样后数据如何在FPGA中转化为有符号数

输入系统的有正有负的模拟信号在ad采样前,会加上了直流偏置变成全正信号才输入ad的,所以在ad采样后送给fpga的信号是无符号数,而我们后续的信号处理是需要对真实的信号进行处理,那么就需要将这个直流偏置去掉,还原出真实的数字信号。
那么怎样去掉这个直流偏置呢,首先要明白ad采样前是怎么加上这个直流偏置的。如果ad转换为16bit,那么ad采样的信号幅度理论上应该为-32768到+32768,所以要变成全正的信号,加上的直流偏置位32768,也就是2^16/2。所以可以将采样得到的数据都前去一个常数32768就可以将ad采样后的无符号数变成有符号数,但是其实还要更简单的办法来实现。
ad转换后的信号为无符号数,需要进行转换后变成有符号数才能进行后续处理。于是在ad转换后将最高位取反,就可以将ad转换后的无符号数变成有符号数。为什么直接取反就可以将无符号数变成有符号数呢。
按前面分析的,如果ad转换后是16位,那么转换时只需减去32768就行,则将最高位取反其实就相当于减去32768。最高位为1,说明无符号数大于32768,最高位取反为0,相当于减去了32768,取反完后还是正数。最高位为0,所以无符号数小于32768,最高位取反为1,也是相当于减去32768,取反完后为负数。即将最高位取反,也就实现了将无符号数转化为有符号数,而对位取反操作在fpga中是非常容易实现的,而不是需要用一个减法器来实现,浪费资源。

计讯物联水利遥测终端5G+北斗三号,为智慧水利发展按下“加速键”
新冠肺炎的引发对物联网有什么影响
惠普暗影精灵800评测 不说有多么优秀但是确实值了
M12三通连接器Y型T型航空插头
机器人按照智能程度的分类是怎样的
AD采样后数据如何在FPGA中转化为有符号数
AI的有效应用数据孤岛怎样做可以打破
永磁同步电机工作原理
宝马自动驾驶根基扎实,为用户提供更卓越的驾乘体验
ADI烟雾探测器ADPD188BI可做到区分真实烟雾和干扰源
Crucial英睿达移动固态硬盘体验评测
创建一个ZYNQ的工程和配置的详细步骤
5G元宇宙如何为老师和学生们打开新世界的大门
双向语音对讲音频模块
激光清洗的原理和应用浅析 激光清洗的光源控制
变电站智能状态监测系统的设计方案
潍柴动力股价大涨背后原因几何?
Razer推出一款乞丐版外接显卡盒,价格可组一台入门级电脑
解读2019年制造业的发展趋向
久违的越狱,自由越狱的 iOS 10.0.1-10.2 即将推出