完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
|
代码设计
以3次采样中值滤波器为例,设计方案如图2所示。源码和仿真测试代码可在下载去下载。 缓存用寄存器打拍实现,比较需要任意两两比较,所以比较次数为Cn2次,选择输出在比较完成以后,进行简单排序,确定中间值输出。其中比较麻烦的是后面两步,比较次数和排序随着中值滤波规模的变大而变大,是二次增长。 图2 中值滤波器方案 |
|
|
|
学习设计代码建议
多看官方(xilinx和altera)的参考设计代码,如果看不懂就仿真看波形。 记住并理解常见的一些设计,比如边沿捕捉,同步器,分频等等。 根据你的方案,每个模块对应一个电路,考虑上模块之间的信号关系组装起来。 根据图2,首先写缓存器,din是输入端口。代码如下: 比较部分为了简便,我们用一个bit位代表某两两比较的结果,比如com[2]=1就代表din_buf[0]大于din_buf[2],反之din_buf[0]小于din_buf[2]。这样用3bit的线就可以保留比较结果了。wire类型的代表线,assign代表将结果引到某根线上,所以比较结果输出到comp 没有经过任何时钟,延时是纯粹的组合逻辑延时。代码如下: 排序筛选的部分由于只有3个比较所以直接用枚举法,全部列出来处理。注释部分表示了排序结果,根据排序结果选择将哪个缓冲器输出即可。代码如下: |
|
|
|
仿真测试
仿真测试文件和代码在同一个文件夹下,欢迎下载。第二行周期波形是输入波形,带有一个正尖峰和一个负尖峰,经过中值滤波后如第三行所示,毛刺都没了。 图3 中值滤波结果 |
|
|
|
只有小组成员才能发言,加入小组>>
22625个成员聚集在这个小组
加入小组761 浏览 1 评论
12412 浏览 0 评论
5870 浏览 3 评论
17661 浏览 6 评论
2690 浏览 1 评论
990浏览 1评论
960浏览 1评论
3522浏览 1评论
891浏览 1评论
1340浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 21:32 , Processed in 0.938414 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号