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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4134|回复: 11

FIR滤波器的信号源怎么产生

[复制链接]
发表于 2016-1-5 09:56:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 cfpdl 于 2016-1-5 09:58 编辑

这是我设计的滤波器,基于verilog,但听说输入的信号源要用matlab产生,这个信号是根据什么来设置的,请教一下
15122815508225dd2cb2e25c05.png
发表于 2016-1-5 17:07:54 | 显示全部楼层
fclk=6*1e3;
fsin = 1*1e3;
N = 1000;
Din = sin(2*pi*fsin*[0:N]/fclk)

1k正弦波

滤波器都有了。。。怎么会不知道输入是什么?你做这个滤波器要处理什么信号就是输入啊
 楼主| 发表于 2016-1-6 09:18:17 | 显示全部楼层
回复 2# arthur_wang_orz


      好像说要弄几个信号叠加,1khz的输入进去是不是出来没变化。。。。。还有,我想问一下为什么matlab的正弦波sin(2*pi*fsin*[0:n]/fclk)是这种格式,不太懂,正弦波不是sin(wt+a)这样表示吗,求指教
发表于 2016-1-6 10:54:01 | 显示全部楼层
不是你先明确需要处理的信号才设计滤波器么?你看着这个正弦波的例子多做几个频率的正弦波叠加起来好了。
你给你的数字表达式,我写的是这个数字表达式的matlab描述之一
 楼主| 发表于 2016-1-6 11:21:09 | 显示全部楼层
回复 4# arthur_wang_orz

不是,事先没有明确的信号,是先设计出滤波器,然后再设计信号源来验证它的功能是否正确。。。。。。我也想问你你这个例子,因为我不理解matlab的正弦波表示,还有括号里为什么要除以采样频率,以及矩阵那个N根据什么来确定
发表于 2016-1-6 14:10:37 | 显示全部楼层
matlab是离散的,因此sinwt 这种解析表达需要进过采样转变为matlab能够表述的形式,fclk是采样时钟,或者是两个样点间的时间距离,或者是运算的最小步长,看你怎么理解。
N只是我随意定的一个样点总数,和仿真关注的时长直接相关,假如你要观测总时长为T 那么 N=T*fclk-1
你如果学习过离散数字信号处理,应该能够明白我的意思,如果没有上过这个课,可以去找本 离散数字信号处理的matlab实现看一下
 楼主| 发表于 2016-1-7 10:30:03 | 显示全部楼层
回复 6# arthur_wang_orz


   好的,现在因为我设计的fir滤波器系数是量化为整数了,然后这个测试输入信号应该也要是整数,请问怎么弄,也是跟系数也要round(x*2^N)这样吗,感觉不大对
发表于 2016-1-7 13:32:20 | 显示全部楼层
归一化后再量化 round(x/max(x)*2^N)
 楼主| 发表于 2016-1-8 16:46:20 | 显示全部楼层
本帖最后由 cfpdl 于 2016-1-8 16:49 编辑

回复 8# arthur_wang_orz


   请问为什么要先归一化?归一化就是除以最大那个数吗?可以解释一下这个式子么,谢谢...................................还有,我之前看有人这样写round((x/max(x))*2043),那个2043是滤波器系数的最大值,我也不明白为什么要乘以这个数
发表于 2016-1-9 22:45:27 | 显示全部楼层
量化这个事情需要牵涉到上下文看,建议你把 量化 归一化 这几个概念系统的看一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-19 18:43 , Processed in 0.027092 second(s), 9 queries , Gzip On, Redis On.

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