硬汉嵌入式论坛

 找回密码
 立即注册
查看: 694|回复: 3
收起左侧

AD7606采样,过零点附近的数据不对,无符号数转有符号数后还是有问题,为什么会这样,是处理不对吗?

[复制链接]

25

主题

135

回帖

210

积分

高级会员

积分
210
发表于 2022-10-22 16:39:52 | 显示全部楼层 |阅读模式
有符号数据采样,过零点附件的数据,转换有符号数据后还是有问题,如图,无符号转有符号方式:if(a>32767)a=a-65536;
image.png
image.png
image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2022-10-22 17:19:13 | 显示全部楼层
AD7606采集的值直接给int16有符号数就行,如果是负值说明此时就是负压。

不用做转换。
回复

使用道具 举报

25

主题

135

回帖

210

积分

高级会员

积分
210
 楼主| 发表于 2022-10-24 21:23:44 | 显示全部楼层
eric2013 发表于 2022-10-22 17:19
AD7606采集的值直接给int16有符号数就行,如果是负值说明此时就是负压。

不用做转换。

是的,确实可以了,我之前采集的是无符号数,取平均后就出现了这个问题,应该是零点附近既有正值又有负值,都当作无符号值取平均后就不正常了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2022-10-25 10:27:15 | 显示全部楼层
明天tcx 发表于 2022-10-24 21:23
是的,确实可以了,我之前采集的是无符号数,取平均后就出现了这个问题,应该是零点附近既有正值又有负值 ...

支持正负电压或者差分采集的,基本都是补码表示负数,此时直接用有负数表示就行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 01:22 , Processed in 0.169149 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表