simulink之Fixed-Point Numbers

这篇具有很好参考价值的文章主要介绍了simulink之Fixed-Point Numbers。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Fixed-Point Numbers

定点数及其数据类型的特征在于它们的字大小(以位为单位)、二进制点以及它们是有符号的还是无符号的。定点设计器™ 软件支持整数和定点数。这些数据类型之间的主要区别在于它们的二进制点。

注意:定点数字的字大小最多可达128位。

二进制定点数的常见表示形式,有符号或无符号,如下图所示。
simulink之Fixed-Point Numbers,算法

bi 是二进制位。

ws是以位为单位的字长。

最高有效位(MSB)是最左边的位。

最低有效位(LSB)是最右边的位。

二进制点显示在LSB左侧的四个位置。

Signed Fixed-Point Numbers

计算机硬件通常以三种不同的方式表示二进制定点数的否定:符号、一的补码和二的补码。二的补码是有符号定点数的首选表示形式,并受定点设计器软件的支持。

使用二的补码的取反包括一个位反转(转换为一的补码),然后加一。例如,000101的二元补码是111011。

定点值是有符号的还是无符号的,通常不会在二进制字内显式编码;也就是说,没有符号位。相反,符号信息是在计算机体系结构中隐式定义的。

Binary Point

二进制点是对定点数字进行缩放的方法。通常是软件来确定二进制点。当执行诸如加法或减法之类的基本数学函数时,无论比例因子的值如何,硬件都使用相同的逻辑电路。本质上,逻辑电路不知道比例因子。他们正在执行有符号或无符号定点二进制代数,就好像二进制点在b0的右边一样。

定点设计器支持一般的二进制点缩放。V是真实世界的值,Q是存储的整数值,E等于-FractionLength。换句说,RealWorldValue=StoredInteger*2^-FractionLength。
FractionLength定义存储整数值的缩放比例。字长度限制存储的整数可以取的值,但不限制FractionLength可以取的数值。软件不会根据存储的整数Q的字长来限制指数E的值。因为E等于-FractionLength,所以没有必要将二进制点限制为与分数连续;分数长度可以是负的或者大于单词长度。

例如,一个由三个无符号位组成的字通常以以下方式之一用科学记数法表示。
simulink之Fixed-Point Numbers,算法

如果指数大于0或小于-3,则表示将包含许多零。

simulink之Fixed-Point Numbers,算法

然而,这些额外的零永远不会变为一,所以它们不会出现在硬件中。此外,与浮点指数不同,定点指数永远不会出现在硬件中,因此定点指数不受有限位数的限制。
RealWorldValue=存储整数2^-分数长度。在这种情况下,
RealWorldValue=5
2^-10=0.0048882125。因为分数长度比单词长度长2位,所以存储的整数的二进制值是x.xx00000101,其中x是隐式零的占位符。0.0000000101(二进制)相当于0.00488828125(十进制)。

Scaling

定点数字的动态范围远小于具有等效字大小的浮点数。为了避免溢出条件并最大限度地减少量化误差,必须缩放定点数。

使用定点设计器软件,您可以选择由其二进制点定义缩放比例的定点数据类型,也可以选择适合您需要的任意线性缩放比例。本节介绍可用于定点数据类型的缩放选项。

您可以通过一般的斜率和偏差编码方案来表示定点数
simulink之Fixed-Point Numbers,算法simulink之Fixed-Point Numbers,算法slope分为两部分:

2的E次方指定二进制点。E是两个指数的固定幂。

F是slope调整系数。1<=F<2.

注:S和B是常数,不会直接显示在计算机硬件中。只有量化值Q被存储在计算机存储器中。

Binary-Point-Only Scaling

仅二进制点或二次幂缩放涉及在定点字内移动二进制点。这种缩放模式的优点是最小化处理器算术运算的数量。

对于仅二进制点缩放,一般斜率和偏差公式的分量具有以下值:

simulink之Fixed-Point Numbers,算法

量化的真实世界数字的缩放由斜率S定义,其被限制为2的幂。两个指数的幂的负值称为分数长度。小数长度是二进制点右侧的位数。对于仅二进制点缩放,将定点数据类型指定为

signed types — fixdt(1, WordLength, FractionLength)

unsigned types — fixdt(0, WordLength, FractionLength)

整数是定点数据类型的一种特殊情况。整数具有斜率为1、偏置为0的平标度,或者等于分数长度为0。将整数指定为

signed integer — fixdt(1, WordLength, 0)

unsigned integer — fixdt(0, WordLength, 0)

Slope and Bias Scaling

按斜率和偏移量缩放时,量化的真实世界数的斜率S和偏移量B可以取任何值。 Slope必须是正数。使用 Slope和Bias ,将定点数据类型指定为
fixdt(Signed, WordLength, Slope, Bias)

Unspecified Scaling

指定具有未指定缩放比例的定点数据类型为

fixdt(Signed, WordLength)

Simulink®信号、参数和状态不得具有未指定的缩放比例。如果未指定缩放比例,则必须使用其他机制(如自动最佳精度缩放)来确定Simulink软件使用的缩放比例。文章来源地址https://www.toymoban.com/news/detail-803212.html

到了这里,关于simulink之Fixed-Point Numbers的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PCL】—— 点云配准ICP(Iterative Closest Point)算法

    ​     由于三维扫描仪设备受到测量方式和被测物体形状的条件限制,一次扫描往往只能获取到局部的点云信息,进而需要进行多次扫描,然后每次扫描时得到的点云都有独立的坐标系,不可以直接进行拼接。在逆向工程、计算机视觉、文物数字化等领域中,由于点云的

    2024年02月13日
    浏览(50)
  • 无人机编队算法(Target-point formation control)

     基于目标点的编队控制:参考论文: https://www.sciencedirect.com/science/article/pii/S0005109815003234 摘要: 本文提出了一种新的分布式反馈策略来控制平面上运动点模型运动,形成刚性无环的编队。该方法利用了“目标点”的概念,它的底层有向图可以由一系列Henneberg顶点加法生成,

    2024年02月05日
    浏览(37)
  • matlab simulink 遗传算法优化RBF

    1、内容简介 略 2-可以交流、咨询、答疑 2、内容说明 先用遗传算法优化RBF的权重系数,然后用RBF来做个控制器,查看效果 遗传算法、RBF控制、优化 3、仿真分析 4、参考论文 略  

    2024年02月08日
    浏览(43)
  • Jump Point Search-跳点搜索法-原理&matlab代码-与A*算法比较(路径规划)

    目录 算法区别 1.A_star算法         2.JPS算法 3.搜索过程和结果对比动图 两个定义、三个规则(重点)       两个定义   定义一,强迫邻居(forced neighbour):   定义二,跳点(jump point): 三个规则  规则一 规则二 规则三  算法流程  1.A*算法 2.JPS算法  其他地图算法对

    2024年01月24日
    浏览(37)
  • Carsim联合Simulink的车辆AEB仿真(时间、距离算法)

    最近在做关于AEB的联合仿真,做一个简单的记录以及教学。 Carisim版本:Carsim2019.0 Matlab版本:Matlab2021b 碰撞时间算法TTC是指从当前时刻开始,两车保持当前车速行驶直到发生碰撞所需的时间 ,两车前后行驶在路上时,只有当后车车速大于前车车车速时才会进入TTC算法。为了避

    2024年02月03日
    浏览(36)
  • PSO、GA与simulink模型联合仿真分析(超详细算法解析)

    目录 前言 1.联和仿真函数介绍 1.1 assignin函数 1.2 sim函数 1.3  feval函数 2.使用粒子群算法优化simulink模型中的PID调节参数  2.1实现程序 2.2仿真结果 3.使用遗传算法优化simulink模型中的PID调节参数  3.1实现程序 3.2仿真结果 4.总结 上几篇文章我们介绍了用常规遗传算法以及其工具

    2024年02月06日
    浏览(69)
  • [点云配准]LCD(2D-3D特征配准算法)例程align_point_cloud.py解析

    跨域描述符LCD可以实现二维图片特征点到三维点云特征点的配准,是个具有通用性的深度学习特征描述子。(图片来源于论文 LCD: Learned Cross-Domain Descriptors for 2D-3D Matching ) 在Github开源的源码里面给出了利用LCD进行 三维点云配准 的例程。align_point_cloud.py,这里对例程如何使用

    2024年02月08日
    浏览(42)
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB   无人机采用常见的四旋翼无人飞行器,如图1所示。       PID 控制器,即控制器的控制方式为 P 比例调整, I 积分调整以及 D 微分调整三个部分构成, PID 控制器是目前为止应用最为广泛的控制方式。 PID 控制器具

    2023年04月22日
    浏览(77)
  • 点云算法好书推荐(3D Point Cloud Analysis 传统、深度学习和可解释的机器学习方法)附下载链接

    书籍介绍: 本书介绍了点云;它在工业中的应用,以及最常用的数据集。它主要关注三个计算机视觉任务——点云分类、分割和配准——这是任何基于点云的系统的基础。对传统点云处理方法的概述有助于读者快速建立背景知识,而对点云方法的深度学习包括对过去几年的突

    2024年02月12日
    浏览(42)
  • Simulink HDL Coder FPGA初级开发实践(五)FFT以及CORDIC算法进行信号相位校正

    前言: 本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟。文章仅作为学习记录,如有不足请在评论区指出,博主不会对各位的问题作出解答,请谅解。博主深知网

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包