作者cpt (post blue)
看板Electronics
标题Re: [请益] 算是讯号与系统的问题
时间Tue Oct 30 11:38:10 2007
你是用 Matlab 模拟吗?
如果我猜的没错, 问题可能是出在你没有做 coherent sampling
假设输入信号 v(t) 是一个频率为 fin 的 sine wave
fft 取 N 个点, 每个点之间的时间差为 T (i.e.取样频率为1/T)
coherent sampling 必须满足下面的条件:
fin * T = m / N (m 为整数, 能选个质数更好!)
为何 delta function 不会有这个问题?
因为它的 Fourier transform 是一个常数, 就不会有取样周期的问题啦~
※ 引述《jockerv (嗯嗯)》之铭言:
: 先是简单的v(t),r,c串联的一个回路
: i(t)是流过这个回路的电流
: 先以Laplace分析:s-domain
: I(s)=(1/r) x V(s) x (s/(s+a)) a=1/(r*c),x为乘法
: 转回time-domain:
: i(t)=(1/r) x V(t) * (-a x exp(-at)) * 为convolution
: 验证I(s)是否等同於v(t)在time-domain上进行convolution
: 即I(s)=(1/r) x [V(s) x H(s)]
: i(t)=(1/r) x [v(t) * h(t)]
: 验证方法:
: 输入讯号v(t)为非连续函数,故V(s)=fft(v(t)).......matlab语法
: H(s)=fft(h(t))
: I(s)为V(s)与H(s)点乘结果再除以r
: 将I(s)以ifft转换回time-domain後,与i(t)进行比较
: 问题:
: 1.比较後,两者图形有差(差不少),目前我还找不出原因= =
: 2.只有当v(t)为δ(t)形式的讯号,才会使结果相差不大
: 从其它地方extract出来的讯号都不行
: 原因:
: 1.会不会是因为h(t)是以laplace得来,所以在进行H(s)=fft(h(t))
: 会有不符合的情况?(fourier跟laplace的积分范围不同)
: 2.想的方法跟本上就错了?@@
: 希望有人能给我些建议,或是讨论
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.186.57.226