作者kashmoun (凯斯猫)
看板Electronics
标题[问题] 关於DSP,烦请各位前辈帮忙一下!
时间Wed Jun 6 05:24:01 2007
最近在用做DSP乱数产生器
我先产生一个平均分布的一组乱数
其方法是用LFSR来产生平均分布的乱数
产生之後,把这组数列SCALE到0~1之间
当然,这样就产生0~1之间的浮点数乱数。
问题来了,
此组乱数在经过一个FIR低通滤波器之後,并无错误产生。
但是当我用BOX-MULLER将这组乱数转换成常态分布的乱数之後...
再同样经过FIR低通滤波器之後,
整个储存常态分布乱数的buffer出现数据Y轴截断的现象
而经过滤波器的输出也是一样的结果,Y轴数据大小有截断的感觉
我想请问各位前辈,
=====================================
是否浮点数做三角函数或是开根号或是指数、对数运算时有特殊限制(宣告或设定)?
因为储存平均分布的浮点乱数buffer的资料可以经过低通滤波器,
所以基本上我怀疑是转换时浮点运算的问题。(我猜的)
(对了,我是用C语言写的,组语我不会阿>"<)
麻烦大家多多提出意见或方法,让我有更多解决问题的灵感!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.101.75