首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请帮忙!请问这个算法用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.

请帮忙!请问这个算法用vhdl怎么做啊!1+x+x^2/1!+x^3/3!+x^4/4!+x^5/5!
x在0.0到9.0之间取值[em27]
可以看到每一项都是前一项的积分。

好象是多级积分求和。
数字域上可以理解选定步长的为多级累加求和
考虑到是REAL型的数据,所以建议将X量化,其余的就很好办了呀 Y<=1+x+x*x+...
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)+......;

上机试试看。我不是非常确定。
返回列表