Ramp Generator相关的资料看了有几天了,但还是没有彻彻底底的弄明白,希望和大家一起讨论讨论,来进一步理解和学习。
资料中有关公式的表述如下:
u(k) = gain(k) * angle(k) + offset(k)
if u(k) > 1 then u(k) = u(k) – 1
if u(k) < -1 then u(k) = u(k) + 1
angle(k) = angle(k-1) + freq(k) * Maximum step angle
if angle(k) > 1 then angle(k) = angle(k) – 1
if angle(k) < -1 then angle(k) = angle(k) + 1
f = (Maximum step angle * sampling rate) / (2 ^ m)
对上面红色的式子,不明白它是怎么得来的 !希望得到大家帮助!
根据自己的理解,推导出了f的表达式,希望和大家一起讨论讨论!
由于对u(k)和angle(k)进行了限制,所以u(k)的最大值一般为1。
假设gain(k)、offset(k)、freq(k)均为固定值。
每个采样周期u(k)的增量(如第k个采样周期u(k)的增量u(k)-u(k-1))为gain(k) * freq(k) * Maximum step angle。
采样周期为(1 / sampling rate)。
u(k)输出从0一直到1(即u(k)的一个周期),所用的采样次数为1 / (gain(k) * freq(k) * Maximum step angle)次,所用的时间(即u(k)的周期)为 (1 / (gain(k) * freq(k) * Maximum step angle)) * (1 / sampling rate)。
那么u(k)的频率为
f = 1 / T = gain(k) * freq(k) * Maximum step angle * sampling rate
[ 本帖最后由 daweinana 于 2012-1-10 20:49 编辑 ]
|