你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

AN4044:基于STM32微控制器上的浮点单元的性能演示(中文译文)

[复制链接]
zero99 发布时间:2017-10-27 10:00
AN40447 E' ^( T, Z- P3 x, ?; v- C& F
应用笔记  a3 Q" l6 N  k2 j" y( g/ l
基于STM32微控制器上的浮点单元的性能演示$ M. R* i% J1 F) g5 F

% Q" Z9 M/ e* V, K5 h& d前言0 _8 g6 c3 Q! [  ^" H
本应用笔记介绍了如何使用STM32 Cortex®-M4和STM32 Cortex®-M7微控制器中可用的浮点单元(FPU),并对浮点运算作了简要介绍。X-CUBE-FPUDEMO固件是为改进双精度FPU而开发,并能演示使用此硬件实现所带来的改进。第 4节:应用程序示例中给出了两个示例。$ e& u1 z5 B; K/ R8 M5 @6 w
. Q$ J9 _. [2 T! g! O5 G4 ^
1、浮点算法
+ C8 n: H9 `/ t% ^9 f0 W; \浮点数用来表示非整数。它们包含三个字段:
0 k$ S: ^1 y9 b) T/ v$ V/ D. X4 u• 符号
! D: f/ ]* v2 o* j8 B9 R2 w• 指数
0 P$ X2 m6 ?7 g2 a, D: [8 s• 小数
2 _9 T. y9 C9 f2 b: M/ ~5 x/ p这样的表示可实现非常宽的数字编码范围,使得浮点数成为处理实数的最佳方式。可以使用集成在处理器中的浮点单元(FPU)来加速浮点计算。
) ]9 h0 u( j) ?: D+ K9 P) w: J, v4 J! s
1.1 定点或浮点
) g8 C% [; `& W可替代浮点的一种方式是定点,其中指数字段是固定的。但是如果要在无FPU的处理器上获得更好的定点计算速度,那么数字范围及其动态范围就会较低。因此,使用定点技术的开发人员必须要仔细检查算法中的缩放/饱和问题。
. F% `+ F- m0 @2 q% g* {% ^7 H9 S0 r6 M# g2 E
11.png 6 r) o8 j2 Z* M: y9 L
' e  L$ f& d5 E4 \8 P3 O% b
C语言为浮点运算提供了float和double类型。更高层次上,模块化工具,如MATLAB或Scilab,主要使用float或double来生成C代码。不支持浮点意味着会修改所生成的代码,将其改编为定点。所有定点运算都必须由程序员手动编码。7 _$ I4 j$ N0 p

& q" P/ V6 [! X7 g3 i 12.png
9 L8 b% M/ s5 Y! q
( i- C5 T1 d4 O$ i' f& a8 F; U' r浮点运算直接用于代码中时, 可以减少项目的开发时间。它是实现任何数学算法的最有效方 法。) d3 c  ?$ Y; L. k

" V8 D  f3 C# A! Q。。。1 T2 z2 g+ P) q- r
" J, d) Y( t! n
阅读更多内容,请下载文档:0 @6 H: d1 v/ d; W* G9 U
6 h& o3 I4 |" F+ L5 b
下载地址1>>        下载地址2>>. W2 G6 [% c7 s6 v7 C
! w8 {3 X" E7 \, W# L1 O; W. x& C

# v# B! F4 Q; ~8 \" H5 z4 M
赞 收藏 评论1 发布时间:2017-10-27 10:00

举报

1个回答
Paderboy 回答时间:2017-10-27 10:28:58
学习学习。。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版