3086|7

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

2万个数中找出小20的个数,统计出来 [复制链接]

问题:一个正弦波50HZ,20毫秒,每个周期采样2000个点,连续采样10个周期,共2万个点,存在数组中,需要对其中数组绝对值小于20点,进行位置判断,并记录出来,统计发送。针对这个有什么好的快速算法?

常规思路:从数组把数据读出来,记录点数据,然后统计该数据的位置,但是数据量太大,这样相当耗费时间。

讨论:有什么快速的解决问题的办法?

 

此帖出自FPGA/CPLD论坛

最新回复

判断,操作也就是几个周期的事,比起进中断和出中断保存现场的时间少多了,所以在中断中增加的这点时间我觉得可以忍受,更何况在AD转换期间单片机还有别的事情可做吗?如果有,是否真的就差这几个周期,如果没有,何不用这段闲着的时间把工作做了。  详情 回复 发表于 2010-6-12 20:07
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 

回复
举报

732

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
怕耗费时间 ?
可以并行处理啊 。。。
此帖出自FPGA/CPLD论坛
 
 

回复

1781

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 

回复 楼主 eeleader 的帖子

在采集的时候就判断不行吗??

再或者,既然你已经知道是50Hz的正弦波,先找出半个周期的相关数据,再类比一下剩下的周期,在剩下的那些周期里找出和第一个半周期相类似的地方,从这里面再找小于20的数据,这样应该会快一些吧,就是把剩下的那些周期里大部分的大于20的就不进行判断了。可以省一点时间
此帖出自FPGA/CPLD论坛
个人签名只有求知欲,没有求偶欲的人是植物,只有求偶欲,没有求知欲的人叫动物,既没求知欲,又没求偶欲的人是矿物。
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

4
 

楼上兄弟说的太好了,确实这样非常省时间,这招我没想到的

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复

1781

帖子

0

TA的资源

五彩晶圆(中级)

5
 

回复 4楼 eeleader 的帖子

不过我还是建议在采集的时候就判断,选一个速度够用的单片机,直接在AD中断函数里判断就可以了
此帖出自FPGA/CPLD论坛
个人签名只有求知欲,没有求偶欲的人是植物,只有求偶欲,没有求知欲的人叫动物,既没求知欲,又没求偶欲的人是矿物。
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

6
 

楼上兄弟提出的思想更好,这样更能节省时间,但占用中断时间,耗费CPU资源,可能导致程序运行效率不高,不知道是否有这个问题!

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复

775

帖子

0

TA的资源

纯净的硅(高级)

7
 

不要过程,只要结果

如果不要过程,只要结果的话,我先这样来做,50HZ,本身速度不快,随便找个带中断和定时器的单片机,然后再加一个比较器,把比较器的阀值定在20这个赋值上,如果大于20,比较输出为高电平,小于20为低电平,刚好就触发了单片机的中断。然后单片机就记录这个周期的具体位置就可以了。由于是20赋值的绝对值,所以前端的信号处理就必然需要的。
此帖出自FPGA/CPLD论坛
 
 
 

回复

1781

帖子

0

TA的资源

五彩晶圆(中级)

8
 

回复 6楼 eeleader 的帖子

判断,操作也就是几个周期的事,比起进中断和出中断保存现场的时间少多了,所以在中断中增加的这点时间我觉得可以忍受,更何况在AD转换期间单片机还有别的事情可做吗?如果有,是否真的就差这几个周期,如果没有,何不用这段闲着的时间把工作做了。
此帖出自FPGA/CPLD论坛
个人签名只有求知欲,没有求偶欲的人是植物,只有求偶欲,没有求知欲的人叫动物,既没求知欲,又没求偶欲的人是矿物。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表