b*********h 发帖数: 46 | 1 各位同仁,我最近遇到个信号处理方面的小问题,我有一个完全已知的周期信号,
需要upsample,最好是有理数倍,但是不能改变它的频率成分(一点都不能改
变),另外之后还需要downsample,要能够完全恢复原先的信号,因为这些
信号是某些系统正交基的成分,不能有误差影响其正交性。
我对信号处理只知皮毛,这个问题貌似需要完全理想化的fft interpolation 来完成,
不知道这里的达人们能否提点建议,因为要做iteration这个upsample和
downsample的速度也要求快一些。 |
r*********i 发帖数: 67 | |
b*********h 发帖数: 46 | 3 看了一下,先做0插值,然后滤波,关键这个滤波一定要理想化,所以fir fliter
貌似都不行吧,iir filter要implement的话,除了fft-》cutoff-》ifft还有别
的efficient的办法么?
【在 r*********i 的大作中提到】 : 我对DSP很感兴趣,发现这个地方讲得比较清楚,告诉你怎么做。 : http://www.dspguru.com/dsp/faqs/multirate/interpolation
|
a****l 发帖数: 8211 | 4 什么叫"有理数倍"啊?比如,原来的信号是1hz的采样,现在你要变成3.
1111111111111111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111Hz的采样?
【在 b*********h 的大作中提到】 : 各位同仁,我最近遇到个信号处理方面的小问题,我有一个完全已知的周期信号, : 需要upsample,最好是有理数倍,但是不能改变它的频率成分(一点都不能改 : 变),另外之后还需要downsample,要能够完全恢复原先的信号,因为这些 : 信号是某些系统正交基的成分,不能有误差影响其正交性。 : 我对信号处理只知皮毛,这个问题貌似需要完全理想化的fft interpolation 来完成, : 不知道这里的达人们能否提点建议,因为要做iteration这个upsample和 : downsample的速度也要求快一些。
|
b*********h 发帖数: 46 | 5 比如说原来是3hz,现在要变成5hz,增加到5/3=1.67倍,但是不用
搞成pi=3.14hz的意思。有折么?
1111111111111111111111111111111111111111111111111111111111111111111111111111
【在 a****l 的大作中提到】 : 什么叫"有理数倍"啊?比如,原来的信号是1hz的采样,现在你要变成3. : 1111111111111111111111111111111111111111111111111111111111111111111111111111 : 111111111111111111111111111111111111111Hz的采样?
|
a****l 发帖数: 8211 | 6 我说的数就是311111111111/10000000000(位数不见的对)啊?反正这个不重要.你说"不能有一点误差",这个是很难的.数字算法算来算去总是有误差的,你先做fft再做ifft很难说最后的结果会是一点不差的.你再做interpolation,也是肯定有误差的.你先要知道什么样的误差是允许的,什么是不允许的,然后才能讨论用什么处理,否则你简单的说不能有一点误差,那只好什么都不算了,不算不错,一算必错,多算多错.
你是不是知道,x-3+3<>x?
另外,如果是一个单一的周期信号,(我估计还应该是一个正弦的?),那么应该可以用那个多阶导数都是光滑的直接做插值,结果应该差不多.
1111111111111111111111111111111111111111111111111111111111111111111111111111
【在 b*********h 的大作中提到】 : 比如说原来是3hz,现在要变成5hz,增加到5/3=1.67倍,但是不用 : 搞成pi=3.14hz的意思。有折么? : : 1111111111111111111111111111111111111111111111111111111111111111111111111111
|
j*******w 发帖数: 3 | 7 first upsample by a factor of 5,
then downsample by 3
11111111111111111111111111111111111111111111111111111111111111111111111111
11
【在 b*********h 的大作中提到】 : 比如说原来是3hz,现在要变成5hz,增加到5/3=1.67倍,但是不用 : 搞成pi=3.14hz的意思。有折么? : : 1111111111111111111111111111111111111111111111111111111111111111111111111111
|