Board logo

标题: 请帮忙!请问这个算法用vhdl怎么做啊!1+x+x^2/1!+x^3/3!+x^4/4!+x^5/5!x在0.0到9. [打印本页]

作者: jyzhang    时间: 2005-5-22 21:55     标题: 请帮忙!请问这个算法用vhdl怎么做啊!1+x+x^2/1!+x^3/3!+x^4/4!+x^5/5!x在0.0到9.

请帮忙!请问这个算法用vhdl怎么做啊!1+x+x^2/1!+x^3/3!+x^4/4!+x^5/5!
x在0.0到9.0之间取值[em27]
作者: southcreek    时间: 2005-5-25 11:46

可以看到每一项都是前一项的积分。

好象是多级积分求和。
数字域上可以理解选定步长的为多级累加求和
作者: dsp_zfg    时间: 2005-5-25 17:48

考虑到是REAL型的数据,所以建议将X量化,其余的就很好办了呀 Y<=1+x+x*x+...
作者: rainmaker    时间: 2005-5-25 21:38

VHDL是强类型语言,也不像C可以隐式类型转换。所以如果上式中x是Real型,VHDL表达表可能该这样写:

variable x : real range 0.0 to 9.0;
variable y : real range 0.0 to 1000.0;

y:=1.0+x+(x**2)/1.0+(x**3)/(3.0*2.0*1.0)+......;

上机试试看。我不是非常确定。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0