在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1471|回复: 6

[求助] 如何检测一组信号的某一个发生变化

[复制链接]
发表于 2019-3-4 11:00:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
    有一组信号来自其他模块,分别表示电压、温度等信号,每个信号使用若干bit表示,当信号发生变化时生成一个信号上报。    我想到的方法是对所有输入打1拍,然后用当前值与上一拍的值比较,任何一个不等就表示数值变化了。
    这样做的话需要使用很多寄存器(大约100个),不知道有没有更好的方法?
发表于 2019-3-4 16:43:03 | 显示全部楼层
这功能没必要想着去省资源了吧,功能挺小的,现在片子容量都那么大
发表于 2019-3-5 18:42:54 | 显示全部楼层
都是模拟信号,那取决于你的模数转换的采样率能给出多少比特的信号,而且是否一定要检测每一比特的翻转,是否可以先从需求下手,也许可以考虑截取某些比特来判断即可。
 楼主| 发表于 2019-3-6 09:45:44 | 显示全部楼层
回复 2# 菜鸟要飞


   这是用在一个低成本的芯片中,不是fpga,所以能省则省
发表于 2019-3-6 09:53:24 | 显示全部楼层
一组信号是多少,每个量化是多少,对实时性要求高不高?然后再选用什么芯片吧,如果实时性不高单片机也够了,分时处理被
 楼主| 发表于 2019-3-6 09:54:24 | 显示全部楼层
回复 3# gaurson


   每一比特都要关心,比如说电压目前是10001,如果只关心最后3位,当电压变为11001或00001时就检测不到了。就是不知道有没有什么简单的组合逻辑能可靠检测。
   其实我想到一个方法是使用crc,比如8位的,输入的任何变化(不确定是不是“任何”)都会使得crc结果改变,但是这块的逻辑本身也不是很少。
发表于 2019-3-7 15:36:22 | 显示全部楼层
你现在说的只是一种实现想法,我说的是从实现原理入手,到底电压的10001和10010有多大差别,并不是从数字上来判断的,毕竟你测量的是模拟信号。想法可以讨论,但能不能达到你想要的真正目的,就不知道了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-14 01:11 , Processed in 0.024971 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表