请帮忙!请问这个算法用vhdl怎么做啊!1+x+x^2/1!+x^3/3!+x^4/4!+x^5/5!x在0.0到9.
- UID
- 113284
- 性别
- 男
|
请帮忙!请问这个算法用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] |
|
|
|
|
|
- UID
- 92251
- 性别
- 男
|
可以看到每一项都是前一项的积分。
好象是多级积分求和。
数字域上可以理解选定步长的为多级累加求和 |
|
|
|
|
|
- UID
- 113664
- 性别
- 男
|
考虑到是REAL型的数据,所以建议将X量化,其余的就很好办了呀
Y<=1+x+x*x+... |
|
|
|
|
|
- UID
- 113335
- 性别
- 男
|
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)+......;
上机试试看。我不是非常确定。 |
|
|
|
|
|