17.08.2013 Views

第43 期 - Xilinx

第43 期 - Xilinx

第43 期 - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

手 把 手 课 堂 : F P G A 1 0 1<br />

参数 二进制格式(底数,b=2) 十进制格式(底数,b=10)<br />

很明显,如果 b^2 和 4ac 是浮点数,就会遇到舍入误<br />

差问题。如果 b^2 远大于 4ac,则 √(b^2 ) =|b|。如果<br />

b>0,β 将有解,但 α 的解将为 0,因为其分子中的各项<br />

相互抵消。另一方面,如果 b < 0,则 β 的解为 0,α 将<br />

有解。这是一种错误的设计,因为在浮点计算的作用下,<br />

根的值为 0,如果用于后续的设计,将很容易导致错误的<br />

输出。<br />

防止这种错误抵消的方法之一是将 α 和 β 的分子和分<br />

母同时乘以 -b-√(b^2-4ac),这样得到:<br />

α’= 2c/(-b-√(b^2-4ac)) ; β’= 2c/(-b+√(b^2-4ac))<br />

现在,在 b>0 的情况下,应使用 α’ 和 β 求出两个根<br />

的值。在 b

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!